gpt4 book ai didi

node.js - Socket.io 命名空间中的用户数

转载 作者:搜寻专家 更新时间:2023-10-31 23:49:12 24 4
gpt4 key购买 nike

在使用 Socket.io 的 Node.js 服务器中,是否有任何内置方法可以找出连接到特定命名空间的用户数量?

最佳答案

可以有更好的方法,但这应该可行:

Object.keys(io.of('/chat').manager.handshaken).length       //handshaken clients
Object.keys(io.of('/chat').manager.connected).length //connected clients
Object.keys(io.of('/chat').manager.open).length //open clients
Object.keys(io.of('/chat').manager.closed).length //closed clients

您可以将 /chat 替换为您的命名空间。命名空间必须以 / 开头。这些是存储已连接用户的 socket.io 对象 io 中的对象(执行 console.log(io.of('/chat').manager.connected) 以查看对象)。

更新

更简单的方法 io.of('/chat').clients().length。请参阅 io.of('/chat').clients() 以获取所有连接的用户详细信息。

关于node.js - Socket.io 命名空间中的用户数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17049697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com