如何使用socket IO检查有多少参与者连接到我的聊天室
How to check how many participants are connected to my chat room using socket IO
以下是我用来连接聊天室的代码摘录。。。
io.on('connection', function(socket) {
var col = db.collection('messages');
sendStatus = function(s){
socket.emit('status', s);
};
//emit all messages
col.find().limit(100).sort({_id:1}).toArray(function(err, res){
if(err) throw err;
socket.emit('output', res);
});
socket.on('input', function(data) {
...
... etc
我可以实现什么代码来检查有多少用户或参与者连接到我的聊天室。
我听说过一个方法clients()
,但我不确定这是我需要使用的还是如何使用
在最新版本的socket.io中,您可以通过以下命令查看给定聊天室中有多少个套接字:
io.sockets.adapter.rooms["testRoom"].length
其中testRoom
是您聊天室的名称(无论您将.join()
与.一起使用)
io.sockets.adapter.rooms["testRoom"]
是一个对象,其中除.length
之外的每个属性名称都是聊天室中套接字的socket.id。
仅供参考,你在问题中显示的代码似乎与socket.io聊天室无关,这让我有点困惑。
相关文章:
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 如何使用密码检测网络中的状态连接
- 如何处理node.js节点mongodb中的连接和查询队列
- Rails-JQueryUIAutcomplete和AJAX不工作,可以't连接到数据库
- Twilio-显示所有连接参与者的远程参与者视频
- 操作放置在画布上的元素之间的连接
- TypeError:_this.store.getState在使用来自Redux的连接时不是函数
- jQuery UI可排序-多连接列表拖动
- 如何使用offer/answer交换来自两个对等连接的流
- 在Qualtrics中,介绍如何动态连接两个滑块
- 使用优化器在慢速连接上加载main.js时需要js超时
- 如果连接类型为none,则Javascript Function Only警报
- GTK百老汇支持同时连接
- 在node.js中写入ECONNRESET错误和套接字连接检查
- 如何将所有JS文件连接到一个文件夹中
- 在cordova android应用程序中连接数据库
- Node.js上的WebSocket,并在所有连接的客户端之间共享消息
- 如何通过安全的https连接在javascript中使用基于soap xml的Web服务
- 使用WebRTC对等连接进行两个以上参与者的视频会议是否可行
- 如何使用socket IO检查有多少参与者连接到我的聊天室