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

标签 node.js socket.io

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

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

我不能依赖事件,我想我需要知道连接是在本地以简单的方式打开还是关闭......好吗?

最佳答案

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

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

关于node.js - 如何在本地检查 socket.io 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16853010/

相关文章:

node.js - Mongoose findOne 不执行

javascript - 哪个带有 node.js 和 socket.io 的免费服务器?

javascript - Socket.io 可以连接什么?

python - 使用 flask 和 flask-socketio 配置 nginx、uwsgi

node.js - Node js - 将文件从 Amazon Lambda 中的/tmp 移动到 s3bucket

javascript - 使用 mongoose populate 过滤数据

c# - StackExchange NetGain 与 Node.js WS websocket 服务器性能

node.js - NodeJS 应用程序在使用 Upstart 启动时不加载静态文件

javascript - 将 socket.io 服务器包含到我的 html 中

javascript - 如何在多个文件上共享套接字实例?