2017-09-12 60 views
0

我正在使用最新的角度和角度cli。我做了proxy.conf.json,看起來像:角度cli代理不能在最新版本中工作

{ 

"/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

您應該添加*

"/api/*": { 
"target": "http://localhost:3000", 
"changeOrigin": true, 
"secure": false, 
"logLevel": "debug" 
} 
+0

嘗試過也。在這兩個設置調試器顯示它的工作,但仍然404,當我手動導航到它的作品的網址。 [HPM] GET/api/login - > http:// localhost:3000 –

+0

@PazLazar在控制檯中是否顯示它使請求和請求成功? – alexKhymenko

+0

在debbuger中顯示請求。 在控制檯它顯示請求去http://本地主機:4200/api /登錄 –

0

我用角CLI 1.4以及與此代理配置正常工作:

{
"/api": {
 "target": "http://localhost:8000",

"secure": false

} }