如何在回调中引用socket.io对象

时间:2018-03-27 07:55:40

标签: node.js socket.io

我一直在尝试在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);
});

0 个答案:

没有答案