angular cli proxy不能使用最新版本

时间:2017-09-12 18:32:27

标签: angular

我正在使用最新的角度和角度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.任何想法?

2 个答案:

答案 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

} }