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

时间:2016-02-25 04:14:33

标签: javascript node.js sockets websocket

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

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

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

但我一直在接受:

  

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

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

有什么想法吗?

1 个答案:

答案 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')