感谢愿意提供帮助。
这是我的问题:我想在socket.io中为最多2个对等创建一个空间,这是我的代码应该可以工作,但它没有
if(isEmpty(io.sockets.manager.rooms)){
for(var val in io.sockets.manager.rooms){
if(io.sockets.clients(val) < 2 ){
user.room = val;
}
else if (io.sockets.clients(val) === 2 ) pass;
else {
user.room = socket.id;
}
}
}
else{
user.room = socket.id;
console.log(user);
}
socket.join(user.room);
}
function isEmpty(object)
{
var isEmpty = true;
if(Object.getOwnPropertyNames(object).length > 0) isEmpty = false;
return isEmpty;
}
所以基本上我想要它检查是否还没有空间,用socket.id的名称创建它,如果有(是)房间,将套接字放在0或1插槽的房间。但是剧本没有正常工作,这就是为什么我在这里,它为每个插座创造了一个空间。