node.js - Socket.io 中的连接不稳定

标签 node.js socket.io

我正在使用 socket.io 构建一个应用程序,以向连接到房间的所有用户共享一些 html 对象。但用户在一段时间后会自动断开连接。我想知道socket.io如何在服务器和连接的用户之间提供稳定的连接。

最佳答案

发生断开连接的原因有多种,首先是网络故障,最后是有关负载均衡器的特定问题。这里我们不能说我们随时都有 100% 稳定的连接,可能会时不时地发生一些断开连接。

如果您碰巧出现断开连接,您的应用应该知道如何处理它们。首先,您必须在客户端监视 disconnectreconnectreconnect_attemptreconnect_failed 事件(请阅读 events ),并确保在它们被解雇后您能够正确地重新加入房间。服务器端不应该有任何额外的代码,除非您必须在 disconnect 上执行一些特殊操作,例如从某种用户数组中删除用户。

关于node.js - Socket.io 中的连接不稳定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33797070/

相关文章:

javascript - 在 sapper 中,在 Polka 中创建单独的后端 API 或使用相同的 Polka server.js

mysql - 如何在 node.js 的 typescript-sequelize 中使用 'or' 选项?

javascript - Node - 尝试通过 CLI 键入 node server.js 来运行文件 "server.js",但它显示消息为“找不到模块”

javascript - 如何使用 Express、AngularJS、Socket.io 进行广播并获取通知?

node.js - 如何在客户端保护socket.io?

javascript - Socket.IO:类型错误:对象没有方法包

node.js - 如何使用nodejs更新mongodb中的数据

node.js - 规模 SocketIO (NowJS)

ios - 代码在 AppDelegate 中工作,但不在任何其他类中工作

javascript - Nodejs 和套接字 io 错误 : listen EADDRINUSE