express.io和rooms - 我可以得到房间里的人数吗?

时间:2013-11-28 05:22:19

标签: node.js express socket.io

Express.io显然结合了socket.io和express for node.js.我正在尝试找到一种方法来获取当前在房间里的插座数量,但我找不到正确的方法。

我试过的代码:

app.io.room('room').broadcast.length > 0 

起初我认为这是答案,但事实证明它只是给了我所有插座的长度(至少我认为这是它给我的东西)。

app.io.socket.sockets.clients('room') 

套接字上不存在套接字。我试过这个基于socket.io的方法。

看: getting how many people are in a chat room in socket.io

看起来很容易用socket.io,我似乎无法在express.io中找到它。

编辑:

我试过了:

console.log(app.io.sockets.in(room).length);
console.log(express.io.sockets.in(room).length);

第一个=未定义

第二个=错误(无法在'未定义'中调用方法'

1 个答案:

答案 0 :(得分:0)

这似乎有效:

app.io.sockets.clients('room').length