用于WebSocket后端的Angular-CLI代理

lem*_*ado 5 angular-cli angular

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

ng serve --proxy-config proxy.conf.json
Run Code Online (Sandbox Code Playgroud)

proxy.conf.json:

{
  "/": {
    "target": "http://localhost:8080",
    "secure": false
  }
}
Run Code Online (Sandbox Code Playgroud)

Ahm*_*lam 8

Angular cli http-proxy-middleware用于代理.看看文档:https://github.com/chimurai/http-proxy-middleware

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

所以你可以改变你的配置:

{
  "/": {
    "target": "http://localhost:8080",
    "secure": false
    "ws":true
  }
}
Run Code Online (Sandbox Code Playgroud)