1
我有一个节点应用程序(angular-fullstack),我从http移动到https。一切正常,但套接字连接不是。我错过了什么?为什么angular-socket-io会在'WebSocket握手期间发生错误:意外的响应代码:400?'
在的SocketFactory我:
var ioSocket = io('https://localhost', {
path: '/socket.io-client'
});
,我相信已经促使传输使用 'WSS://'。 https连接都很好。有一段时间,我相信nginx并没有正确处理代理。但是这是不正确的。
接下来,我将表格'https://locahost'更改为'https://xxx_actual_server_url_xxxx',现在在初始页面重新加载后,所有内容都能正常工作。但是我确实看到一个:
WebSocket connection to 'wss://xxx_actual_server_url_xxxx/
socket.io-client/?EIO=3&transport=websocket&sid=Y4_cKvyTERz_F1ZCAAAK'
failed: Error during WebSocket handshake: Unexpected response code: 400
什么可能导致这种情况?和如何解决它?我没有做任何负载平衡或任何事情,只是用'咕噜咕噜'运行开发服务器。有什么想法吗?
谢谢!