【问题标题】:express.io and rooms - can i get a count of people in the room?express.io 和房间 - 我可以计算房间里的人数吗?
【发布时间】: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')

【问题讨论】:

    标签: node.js express socket.io


    【解决方案1】:

    这似乎有效:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-18
      • 2015-07-21
      相关资源
      最近更新 更多