問題があります。ルーム 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))