gpt4 book ai didi

javascript - Socket.io 获取套接字所属的命名空间

转载 作者:搜寻专家 更新时间:2023-11-01 05:30:21 25 4
gpt4 key购买 nike

有没有办法获取套接字命名空间?我尝试了各种方法,但无法正常工作。给定一个套接字对象,我希望能够知道它属于哪个命名空间。非常感谢。

例如

nsp = io.of('/' + venue_code).on('connection', function(socket) {
socket.namespace = nsp
if (typeof servers[nsp.name] == 'undefined') {
servers[nsp.name] = socket.id
winston.debug("Server " + socket.id + " connected to " + nsp.name)
socket.room = "servers"
socket.join(socket.room)
} else {
socket.room = "clients"
socket.join(socket.room)
winston.debug("Client " + socket.id + " connected to " + nsp.name)
}

最佳答案

只是socket.nsp,它给出了整个Namespace对象。使用 socket.nsp.name 获取实际名称。

nsp = io.of('/' + venue_code).on('connection', function(socket) {
winston.debug(socket.nsp)
}

请注意,如果您将同一个处理程序附加到根命名空间,您将获得根命名空间——这些中间件附加正确的命名空间之前运行。

关于javascript - Socket.io 获取套接字所属的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31601209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com