2
我有问题,我想ONLY房间IDSocket.io如何让房间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))
是是的我的意思是!但我有你的代码的问题,我得到错误:'ReferenceError:_未定义' – Adacho
我拿[Underscore](http://underscorejs.org/)作为示例帮助程序库来获取“键”功能,你必须将该库添加到您的项目才能使用它。 – axelcdv
我改变了一点功能,我有: – Adacho