如何使用websockets配置Angular CLI和webpack代理

时间:2018-08-03 07:53:00

标签: webpack angular-cli

问题

我要解决的问题是使用Angular CLI配置webpack及其代理服务器功能。它适用于代理https,但不适用于websocket(或安全套接字)。

Angular服务

在角度服务中,我想使用window.location.host而不是example.com:9999

new WebSocket('wss://' + window.location.host + '/event/');

proxy.conf.json

{
  "/api": {
    "target": "https://example.com:9999",
    "secure": false,
    "logLevel": "debug"
  },

  "/event": {
    "target": "wss://example.com:9999",
    "secure": false,
    "logLevel": "debug",
    "ws": true
  }
}

观察

浏览器无法与我们的真实服务器建立websocket连接。似乎代理仅转发https流量,而不转发wss流量到我们的服务器。

我错过了配置吗?

0 个答案:

没有答案
相关问题