我正在使用MEAN堆栈构建应用程序。我正在使用代理配置文件向以Node JS编写的后端发出请求。
proxyconfig.json
{
"/api/*": {
"target": "https://localhost.com:3333",
"secure": false,
"changeOrigin": true,
"pathRewrite": {
"^/api": "https://localhost.com:3333/api"
}
}
}
组件文件中的代码
this.http.get("/api/posts",{responseType: 'text'})
.subscribe(
data =>
{
console.log('successs');
},
error =>
{
console.log(error);
}
);
Node JS服务器中的代码
app.get('/api/posts', function(req, res) {
console.log('Posts Api Called');
res.status(200).send({ data: 'somedata' });
});
我检查来自Chrome的请求时遇到500错误。 GET
方法根本没有被调用。可能是什么原因?
答案 0 :(得分:0)
最后,我犯了一个愚蠢的错误,这对我有用。
{
"/api": {
"target": "https://localhost:3333/api",
"secure": false,
"changeOrigin": true,
"pathRewrite": {"^/api" : ""}
}
}