用于WebSocket后端的Angular-CLI代理

时间:2017-04-25 20:06:41

标签: angular angular-cli

它完全适用于Http,但不适用于WebSocket。我没有找到关于此的文档。我怎样才能代理WS?

ng serve --proxy-config proxy.conf.json

proxy.conf.json:

{
  "/": {
    "target": "http://localhost:8080",
    "secure": false
  }
}

2 个答案:

答案 0 :(得分:6)

Angular cli使用http-proxy-middleware代理。看一下文档:https://github.com/chimurai/http-proxy-middleware

您可以使用websocket ws布尔选项,如本节所述: https://github.com/chimurai/http-proxy-middleware#http-proxy-options

因此您可以将配置更改为:

{
  "/": {
    "target": "http://localhost:8080",
    "secure": false
    "ws":true
  }
}

答案 1 :(得分:-3)

参见[https://juristr.com/blog/2016/11/configure-proxy-api-angular-cli/]。 然后,你会发现如何做到这一点。