Socket.io错误处理

use*_*728 15 javascript sockets node.js socket.io

我遇到了Socket.IO的问题.

我试图在套接字错误后重新连接套接字,但它不会重新连接.这是代码:

socket = io.connect(host, options);
socket.on('connect', this.onConnect);
socket.on('error', function() {
    //here i change options
    socket = io.connect(host, options);
});
Run Code Online (Sandbox Code Playgroud)

为什么不创建新连接?(主机和端口保持不变,它适用于第一个连接).

Chr*_*let 12

尝试添加选项{ 'force new connection': true }io.connect.听起来它没有重试连接.

除非您指定此选项,否则套接字IO将不会重新连接到它已尝试过的主机.

这是一个带有在线指定的选项哈希的片段:

io.connect(host, {
  'force new connection': true
});
Run Code Online (Sandbox Code Playgroud)

您可以在此处了解有关这些选项的更多信息:https://github.com/LearnBoost/Socket.IO/wiki/Configuring-Socket.IO