如何使用socket.io跨所有套接字共享对象?

时间:2015-07-12 23:28:12

标签: node.js socket.io

我正在努力创建一个用于存储房间中客户端数量的对象。它看起来像这样:{Room0:1,Room1:4,Room2:3},每当发生套接字连接/断开连接(加入或离开房间)时,此对象将被更新,并且所有现有套接字都可以访问它一直都在。

有一种简单的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以在全局范围内设置变量(在o​​nMessage或onEvent侦听器之外)。然后,在您的连接房间代码中,您将有一个部分,您将添加到房间的计数。这是一种粗暴的做法。

var rooms = {lobby: 0, kitchen: 0}

在你的房间加入部分,让我们说他们加入了大厅,然后你会在那个区域内做到这一点:

rooms.lobby++

然后,任何想知道大厅里人数的插座只需要打电话:

rooms.lobby