在 socket.IO 中,有两种方式分别向用户发送消息:房间和命名空间。在我的项目中,我需要它们两个 - 命名空间来划分不同应用程序的用户和每个命名空间的房间,用于私人消息和其他特定内容。
直接在运行时创建房间非常容易。但是有可能对命名空间做同样的事情吗?我想做这样的事情:
io.of(*someFunctionToCreateNameSpaceInRuntime*)
.on('connection', function (socket) {
socket.emit(***);
});
有非常相似的问题,但 id 现在不起作用。是否可以在连接事件触发之前发送带有参数的命名空间名称并将其存储在某处?
感谢您的任何建议。