node.js - 在 node.js + socket.io 中为房间设置变量

标签 node.js socket.io

我正在使用 node.js 和 socket.io 构建网络聊天;当网络用户连接到聊天时,我为他创建了一个房间,我想为房间设置变量,以便在它上面迭代我得到每个用户的值。

有没有办法为房间设置变量,或者我是否需要使用“外部”工具,如数组或数据库?

最佳答案

更简单的方法是将变量简单地存储在 io.sockets.adapter.rooms

它是一个包含当前房间列表的对象。

要将变量存储到房间,只需执行以下操作:

io.sockets.adapter.rooms['MY_AWESOME_ROOM'].myAwesomeVariable = 'state'

关于node.js - 在 node.js + socket.io 中为房间设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16419743/

相关文章:

javascript - 获取导致 Fetch 中 json 解析错误的有效负载

windows - 如何使用 Node 的调试模块(Windows)?

javascript - Socket.io/SailsJS 如何订阅除id 以外的属性为true 的实例房间?

javascript - 如何正确使用socket.io和oop

node.js - nodejs socket.io 演示无法正常工作

node.js - 关系不是在 PostgreSQL 中创建的

angularjs - 使用 pdfMake 通过 Node Express 将 PDF 内容返回到浏览器

node.js - 尝试创建 react 应用程序时出现错误 eslint@5.6.0 : The engine "node" is incompatible with this module.

node.js - 对已解决的 promise node.js 的响应缓慢

javascript - 手机锁定时 Socket.io 失去连接