Socket.io错误处理

问题描述:

我遇到了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); 
}); 

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

+4

1)什么是'error'事件? 2)你怎么知道它没有创建新的连接? 3)当你创建新的连接时,显然你必须再次设置所有的事件处理程序,你在做什么? – freakish

+1

1)“错误”是默认的socket.io事件(https://github.com/LearnBoost/socket.io/wiki/Authorizing)2)新的连接不记录3)是的,我做 – user1856728

+0

记录的是?在服务器端?还是客户端? – freakish

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

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

这里与选项的代码片段在网上HASH规定:

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

您可以了解更多关于此处的选项:https://github.com/LearnBoost/Socket.IO/wiki/Configuring-Socket.IO