如何在本地检查socket.io连接?

时间:2013-05-31 08:29:02

标签: node.js socket.io

我的应用程序在浏览器中,它连接到socket.io服务器,它工作正常,但是,当客户端断开一段时间(例如睡眠)时,连接将由服务器自动关闭,这是默认行为socket.io

如何在不刷新页面的情况下在客户端重新建立连接?是否有状态告诉我目前客户端的连接已关闭?所以我必要时重新连接?

我不能依赖某个事件,我想我需要知道本地连接是否打开或关闭..好吧?

1 个答案:

答案 0 :(得分:16)

socket.io会自动重新连接。要检查套接字是否已连接,请检查socket.socket.connected是否具有布尔值。如果您尝试连接,请参阅socket.socket.connecting

var socket = io.connect('');                 //reconnects by default
console.log(socket.socket.connected);
console.log(socket.socket.connecting);