簡體   English   中英

Socket.io獲取套接字所屬的命名空間

[英]Socket.io get the namespace a socket belongs to

有沒有辦法獲得套接字命名空間? 我嘗試了各種各樣的東西,但無法讓它發揮作用。 給定一個套接字對象,我希望能夠知道它屬於哪個命名空間。 非常感謝你。

例如

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)
}

請注意,如果將此相同的處理程序附加到根命名空間,您將獲得根命名空間 - 這些中間件連接正確的命名空間之前運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM