Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js simple get API无法使用angular的Node express_Node.js_Angular_Express - Fatal编程技术网

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'))
    });

就是这样!非常感谢你,我不敢相信我只是没看到。。。