2017-02-25 78 views
0

我使用的是socket.io 1.7.2,並嘗試使用我在名稱空間中定義的變量來捕獲所有用戶。socket.io在命名空間中獲取套接字的變量

這裏例如:

io.of('/playspace') 
    .on('connection', function (socket) { 
     socket.join('lobby'); 
     socket.on('apply user data', function (userData) { 
      //Defined data to this (user) 
      socket.username = userData.username; 
      socket.balance = 1000; 
     } 
    }); 

而且我得到與

console.log(io.nsps['/playspace'].adapter.rooms['lobby']); 

問題的用戶列表:

  1. 如何檢索與我喜歡定義的變量用戶。 ..

    console.log(io.nsps['/playspace'].adapter.rooms['lobby'][0].username);

  2. 如何循環並獲取

(這裏〔實施例是工作,但沒有命名空間和房間)

for (var clientId in io.sockets.clients().connected) { 
    this_client = io.sockets.connected[clientId]; 
    console.log(this_client.username); 
} 

但與命名空間和餘地,我不知道

回答

0

我找到了解決辦法...

答:

1.

io.of('/playspace').sockets[socket.id].username 

等待2