用于WebSocket后端的Angular-CLI代理

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

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

proxy.conf.json:

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

最佳答案 Angular cli使用http-proxy-middleware作为代理.看看文档: https://github.com/chimurai/http-proxy-middleware

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

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

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