我在 Node.js 服務器上使用 Socket.io。
for (connectedSocket of io.sockets.sockets) {
console.log(`TEST: id = ${connectedSocket.id}`) //Why is this 'undefined'? All I want is the unique identifier of each socket in the server.
}
不知道如何解決這個問題,但它必須非常簡單。對失敗代碼格式感到抱歉:o
uj5u.com熱心網友回復:
作為socket.io V3的,io.sockets現在是一個Map物件如圖所示這里。您可以直接使用以下命令對其進行迭代:
for (let [id, socket] of io.sockets.entries()) {
// can use socket here
}
您可以使用較新的界面:
let socketsArray = await io.fetchSockets();
為您提供一系列連接的套接字。
請注意,您還可以使用fetchSockets()酒店房間和命名空間如圖所示這里。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/345965.html
標籤:javascript 节点.js 插座 socket.io
