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);
});
为什么它不创建新的连接? (主机和端口保持不变,并可用于第一次连接)。
答
尝试添加选项{ '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
1)什么是'error'事件? 2)你怎么知道它没有创建新的连接? 3)当你创建新的连接时,显然你必须再次设置所有的事件处理程序,你在做什么? – freakish
1)“错误”是默认的socket.io事件(https://github.com/LearnBoost/socket.io/wiki/Authorizing)2)新的连接不记录3)是的,我做 – user1856728
记录的是?在服务器端?还是客户端? – freakish