2

問題があります。ルーム IDのみを取得したい

私は知ってio.sockets.manager.roomsいますが、オブジェクトを返します:/

コードで(私は部屋のリストをクライアントに送り、彼はIDをチェックします)

io.sockets.on('connection', function(socket) {

   socket.join('main');
   socket.emit('start',io.sockets.manager.roomClients[socket.id]);      

});

とクライアント:

var socket = io.connect('http://localhost:3250');                           
         socket.on('start', function(data) {    
            panel.innerHTML = data;
                }       

解決策は次のとおりです。

 var keys = function( object ) {
  if ( !(object && typeof object === 'object') ) {
    return null;
  }
  var result = [];
  for (var key in object) {
    if (object.hasOwnProperty(key)) {
      result.push(key)
    }
  }
  return result;
}

   var obiekt = io.sockets.manager.rooms;

   socket.emit('rooms', keys(obiekt))
4

1 に答える 1