我正在尝试将我的客户端javascript连接到使用socket.io托管的后端websocket服务。
我正在尝试使用本机WebSocket对象连接到socket.io服务器,如:
new WebSocket("wss://localhost:8080/socket.io/websocket")
但我一直在接受:
在收到握手响应之前关闭连接
我尝试使用客户端socket.io库进行连接只是为了确认服务器正常运行,这很有效,但是在生产中我只有WebSocket对象可用。
有什么想法吗?
答案 0 :(得分:0)
wss
用于安全的Web套接字,我假设您没有在localhost中使用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')