Node.js simple get API无法使用angular的Node express
我有一个项目与节点表达和角度,似乎无论我做什么,我不能得到最终的产品,以正确地获得请求。 我有一个未完成的项目,在那里请求工作。我真的看不出这两个项目之间有什么区别 我的服务器文件:Node.js simple get API无法使用angular的Node express,node.js,angular,express,Node.js,Angular,Express,我有一个项目与节点表达和角度,似乎无论我做什么,我不能得到最终的产品,以正确地获得请求。 我有一个未完成的项目,在那里请求工作。我真的看不出这两个项目之间有什么区别 我的服务器文件: const express = require('express'); const path = require('path'); const app = express(); const routes = require('./server/routes/routes'); app.use(express.s
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.log(`RUNNING on port ${port}`);
});
控制台日志也不会发生,因为请求会导致错误
my 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.log(posts.data);
res.status(200).json(posts.data);
}).catch(error => {
res.status(500).send(error);
})
});
module.exports = router;
我在运行应用程序时没有收到任何错误或任何路径错误。
但是我也再也没有得到API的结果了。。。
我不确定这里出了什么问题。
我的整个项目的副本在这个github上,所以你可以看到项目的角度部分
只有当我运行我的应用程序时,我才会收到此消息
我一直在努力找出问题所在,但还是一无所获 您的配置正在将响应处理程序映射到
/routes
,但是您正在请求/posts
?我想您只需要将路由
更改为帖子
,然后您应该拨打后端电话
app.use('/routes', routes);
app.get('*', (req, res)=>{
res.sendFile(path.join(__dirname, 'dist/index.html'))
});
就是这样!非常感谢你,我不敢相信我只是没看到。。。