У меня есть проект с node express и angular, где кажется, что бы я ни делал, я не могу заставить конечный продукт правильно выполнить запрос на получение. У меня есть незавершенный проект, где работает мысль запроса. Я действительно не вижу, в чем разница между двумя проектами.
мой серверный файл:
const express = require('express');
const path = require('path');
const app = express();
const routes = require('./server/routes/routes');
app.use(express.static(path.join(__dirname, 'dist')));
app.use('/routes', routes);
app.get('*', (req, res)=>{
res.sendFile(path.join(__dirname, 'dist/index.html'))
});
const port = process.env.PORT || 4600;
app.listen(port, (req, res)=>{
console.info(`RUNNING on port ${port}`);
});
Журнал консоли также не происходит, так как запрос приводит к ошибке
мой файл route.js:
const express = require('express');
const router = express.Router();
const axious = require('axios');
const PostAPI = 'https://jsonplaceholder.typicode.com';
router.get('/', (req, res) => {
axious.get(`${PostAPI}/posts`).then(posts => {
console.info(posts.data);
res.status(200).json(posts.data);
}).catch(error => {
res.status(500).send(error);
})
});
module.exports = router;
Я не получаю никаких ошибок при запуске приложения или каких-либо ошибок пути. Но я также больше не получаю результат API... Я не уверен, что здесь не так. Реплика всего моего проекта находится здесь, на этом github, так что вы можете увидеть угловую часть проекта.
https://github.com/ana-acoss/Node-Express-and-Angular-
Я получаю это, только когда запускаю свое приложение

Я пытался и пытался выяснить, в чем проблема, но до сих пор ничего.





Ваша конфигурация сопоставляет обработчик ответа с /routes, но затем вы запрашиваете /posts? Я думаю, вам просто нужно изменить routes на posts, а затем вы должны нажать на свой внутренний вызов.
app.use('/routes', routes);
app.get('*', (req, res)=>{
res.sendFile(path.join(__dirname, 'dist/index.html'))
});
Это было! Спасибо большое, не верится, что не видел...