Node.js 正在尝试重新连接已显式断开的socket.io套接字

Node.js 正在尝试重新连接已显式断开的socket.io套接字,node.js,tcp,websocket,protocols,socket.io,Node.js,Tcp,Websocket,Protocols,Socket.io,在客户端调用socket.disconnect()后,我尝试重新连接该客户端io.connect(“http://localhost:8000“”但似乎未创建套接字。这是否可以在不刷新页面的情况下执行?如果您有一个使用以下内容创建的套接字 var connection = io.connect(); 在客户端JS中,您可以通过 connection.socket.connect(); 一个典型的用例是 var socket; var firstconnect = true; functio

在客户端调用
socket.disconnect()
后,我尝试重新连接该客户端
io.connect(“http://localhost:8000“”
但似乎未创建套接字。这是否可以在不刷新页面的情况下执行?

如果您有一个使用以下内容创建的套接字

var connection = io.connect();
在客户端JS中,您可以通过

connection.socket.connect();

一个典型的用例是

var socket;
var firstconnect = true;

function connect() {
  if(firstconnect) {
    socket = io.connect();
    ... do something else

    firstconnect = false;
  }
  else {
    socket.socket.reconnect();
  }

太好了,谢谢!你怎么知道的?通过阅读源代码?事实上,我自己最近也遇到了这个问题,而且我手头有代码。:)我通过在浏览器控制台中玩弄
连接
对象找到了这个方法。