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

Eli*_*lie 2 javascript socket.io

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

var socket = io.connect(url, options);
Run Code Online (Sandbox Code Playgroud)

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

基于socket.io文档,我应该能够通过调用以下方法手动重新连接套接字:

socket.connect();
Run Code Online (Sandbox Code Playgroud)

但是当我调用该方法时,我在控制台中出现错误:未捕获TypeError:对象#没有方法'connect'

我错过了什么吗?

dri*_*hev 6

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

var socket = io.connect(url, options);
socket.socket.connect();
Run Code Online (Sandbox Code Playgroud)

看到这个问题是相关的:套接字IO重新连接?