房间创建和删除时的Socket.io事件

问题描述 投票:0回答:1

在socket.io中是否有与创建和删除房间相关的事件?我想在创建或删除房间时向所有客户端发出事件。

javascript node.js socket.io
1个回答
1
投票

房间创建和删除没有事件。由于房间只在服务器上用.join()创建,你可以创建自己的连接函数并在任何地方调用它,它可以在调用.join()之前检查房间是否已经存在。如果它还没有存在,它现在就被创建了。

您可以使用自己的函数为.leave()做类似的事情,在调用.leave()之后检查房间是否仍然存在。如果没有,那么房间就被删除了。

仅供参考,您可以自己检查代码是否有效。

这是code for .join()code it calls in the adapter for .addAll()

并且,实际的房间创建在this line上:

this.rooms[room] = this.rooms[room] || Room();

两个地方都没有触发事件通知。

© www.soinside.com 2019 - 2024. All rights reserved.