socket io不支持https;切换回轮询

我有Elastic Bean Stalk中运行的Node.JS应用程序。我设置了Elastic Load Balancer并在其中设置了SSL。socket io不支持https;切换回轮询

我在我的Node.JS中做了socket.io。由于Nginx配置,我无法访问它。我使用.ebextensions修复了它们。

现在,当我使用我的HTTP URL访问我的套接字io时,它运行良好,它使用WebSocket协议本身。但是当我使用HTTPS时,它切换回轮询。我怎样才能解决这个问题?

是否需要做一些配置才能使其在HTTPS中工作?

更新:添加{传输:['websocket'],升级:false}后,它只发送websokcet请求。但我仍然得到错误的

WebSocket connection to 'wss://myurl.ca/socket.io/?EIO=3&transport=websocket' failed: WebSocket is closed before the connection is established. 

回答:

的问题是与certificates.HTTPS证书分别设立了www.myurl.ca。而WebSocket的电话都是加www。这只是wss://myurl.ca。

这是一个小错误。但将证书更改为myurl.ca解决了问题。

以上是 socket io不支持https;切换回轮询 的全部内容, 来源链接: utcz.com/qa/259195.html

回到顶部