【问题标题】:Move all sockets from array to specific room将所有套接字从阵列移动到特定房间
【发布时间】:2016-06-26 22:31:56
【问题描述】:

所以,假设我有一个包含几个套接字 ID 的数组(['RZ0_7yBdwyvlT8-bAAAA'、'iyeiRpVdmzAQSWyTAAAB'、'kSd2Iudt9SV29w9HAAAC'])。在特定的触发器上,我想将每个人从数组移动到一个 socket.io 房间,这样我就可以只向他们发出事件。我该怎么做??

【问题讨论】:

  • 请展示您的尝试,以便我们帮助您解决具体问题?你对此做了哪些研究?在这里提出问题不应该是研究的第一点

标签: javascript node.js socket.io


【解决方案1】:

首先需要从socketId中获取socket对象,然后调用join("room_name")就可以了。

假设房间名称是random

var room_name = "random";
var ids = ['RZ0_7yBdwyvlT8-bAAAA', 'iyeiRpVdmzAQSWyTAAAB', 'kSd2Iudt9SV29w9HAAAC'];
ids.forEach(function(){
     io.sockets.connected[id].join(room_name); // for v1.0
     // io.sockets.sockets[id].join(room_name); // for V0.9
});

【讨论】:

    猜你喜欢
    • 2018-03-03
    • 2016-11-04
    • 1970-01-01
    • 2018-02-22
    • 2019-06-23
    • 1970-01-01
    • 2013-10-03
    • 2016-10-23
    • 1970-01-01
    相关资源
    最近更新 更多