从普通的JavaScript连接到 socket.io 后端?- 握手前连接关闭



我正在尝试将我的客户端javascript连接到使用 socket.io 托管的后端websocket服务。

我正在尝试使用本机 WebSocket 对象连接到 socket.io 服务器,例如:

new WebSocket("wss://localhost:8080/socket.io/websocket")

但我不断得到:

在收到握手响应之前关闭连接

我尝试使用客户端 socket.io 库进行连接,只是为了确认服务器已启动且正常,并且这有效,但在生产中我只有可用的 WebSocket 对象。

有什么想法吗?

wss用于安全的Web套接字,我假设您没有在本地主机中使用SSL证书所以

new WebSocket("ws://localhost:8080/socket.io/websocket")

会工作。

编辑:当您使用客户端 socket.io 时,您将使用

var socket = io.connect('http://localhost:8080');

要将网址与WebSocket一起使用,您需要ws://localhost:8080/socket.io/?transport=websocket

new WebSocket('ws://localhost:8080/socket.io/?transport=websocket')

相关内容

  • 没有找到相关文章

最新更新