问题
我要解决的问题是使用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流量到我们的服务器。
我错过了配置吗?