我正在尝试将我的客户端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')