Я пытался создать многопользовательскую игру в Nodejs, которая сохраняет количество пользователей в комнате в MongoDB. У меня возникла проблема: когда пользователь присоединяется к комнате, я сохраняю комнату и ее информацию с помощью метода, называемого «joinroom», и при обратном вызове метода я должен знать количество пользователей в комнате, поэтому Я могу запустить игру, но не могу найти пользователей в определенной комнате, когда пытаюсь перезвонить. Пожалуйста, мне нужна помощь в решении этой проблемы.
var global = this;
socket.join('xxx');
global.JoinRoom(socket, data.sessionId,data.amount, function (match) {
setTimeout(function() {
// global.initializeGame('xxx',global.IO);
let c = global.IO.nsps['/'].adapter.rooms['xxx'];//.length;
c;
console.log(context);
}.bind(this), 1000);
});