断开连接并手动重新连接Socket.IO

时间:2012-05-21 21:05:03

标签: javascript socket.io

我正在使用Socket.IO启动到Node.js服务器的套接字连接,它简单如下:

var socket = io.connect(url, options);

在某些时候,我需要在不再需要时断开此插座并重新连接。我有一些问题启动一个全新的套接字,我认为只需重新连接相同的套接字而不是重建另一个套接字并添加监听器会更好。

基于socket.io文档,我应该能够通过调用:

手动重新连接套接字
socket.connect();

但是当我调用该方法时,我在控制台中收到错误:Uncaught TypeError:Object#没有方法'connect'

我错过了什么吗?

1 个答案:

答案 0 :(得分:6)

您应该在socket对象中调用套接字:

var socket = io.connect(url, options);
socket.socket.connect();

请参阅此问题:Socket IO reconnect?