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