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);
第一个=未定义
第二个=错误(无法在'未定义'中调用方法'
答案 0 :(得分:0)
这似乎有效:
app.io.sockets.clients('room').length