【发布时间】:2013-11-29 02:24:03
【问题描述】:
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);
第一个 = 未定义
第二个=错误(无法调用未定义的方法'in')
【问题讨论】: