所以,几乎就是我问的,我如何加入位于不同命名空间“内部”的命名空间房间?
var mainNamespace = io.of('/main');
var chatNamespace = io.of('/chat');
mainNamespace.on("connection", function (socket) {
socket.on("somethingHappens", function () {
// i thought i could do this
chatNamespace.join("coolRoom", function(){
console.log("yey i joined the room!");
})
});
}
我能以某种方式获得这个吗? 谢谢。
最佳答案
你不能轻易做到这一点。与房间不同,命名空间不是动态的并且是根据连接确定的。例如,您可以调用 io.connect('/main');在前端。
一旦建立连接,套接字就属于它所连接的命名空间。
dynamic namespaces的想法已经存在了一段时间并且有一些实现和模块。
关于javascript - 从不同的命名空间加入命名空间房间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34279278/