我正在使用最新的角度和角度cli。我创建了proxy.conf.json,它看起来像:
{
"/api": {
"target": "http://localhost:3000",
"changeOrigin": true,
"secure": false,
"logLevel": "debug"
}
}
我的服务器使用此代码在端口3000上运行(只是为了检查):
app.get('/api/login', function (req, res) {
res.send('Hello Worfdbfbdld!')
})
app.get('/login', function (req, res) {
res.send('Hello Worfdbfbdld!')
})
app.listen(3000, function () {
console.log('Example app listening on port 3000!')
})
然后我用以下方式运行:
ng serve --proxy-config proxy.conf.json
在角度我有这个ajax调用:
this.http.get("/api/login").subscribe(data => {
console.log(data)
})
然后我得到404.任何想法?
答案 0 :(得分:0)
您应该添加*
:
"/api/*": {
"target": "http://localhost:3000",
"changeOrigin": true,
"secure": false,
"logLevel": "debug"
}
答案 1 :(得分:0)
我使用Angular CLI 1.4并使用此代理配置它可以正常工作:
{
"/api":
{
"target": "http://localhost:8000",
"secure": false
}
}