Socket.ioerror handling

我有一个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); }); 

为什么它不创build新的连接? (主机和端口保持不变,并可用于第一个连接)。

       

网上收集的解决方案 "Socket.ioerror handling"

尝试将选项{ 'force new connection': true }io.connect 。 这听起来像是不重试连接。

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

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

 io.connect(host, { 'force new connection': true }); 

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