Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Socket.emit-isn';不工作,但socket.broadcast工作_Javascript_Node.js_Socket.io - Fatal编程技术网

Javascript Socket.emit-isn';不工作,但socket.broadcast工作

Javascript Socket.emit-isn';不工作,但socket.broadcast工作,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,由于某些原因,socket.emit未运行。我不知道错误在哪里。然而,广播是有效的 io.sockets.on('connection', function (socket) { // on on client connection socket.on('login', function (uname, pword, email) { // on event login SetupPlayer(socket); }); });

由于某些原因,socket.emit未运行。我不知道错误在哪里。然而,广播是有效的

 io.sockets.on('connection', function (socket) { // on on client connection
        socket.on('login', function (uname, pword, email) { // on event login
            SetupPlayer(socket);
        });
    });
下面是调用的函数

var SetupPlayer= function(socket){
    GetPlayer(socket, function(PlayerObj){
        GetQuests(socket, function(QuestObj){
            socket.room = PlayerObj.RoomID;
            socket.emit('PlayerStructure', PlayerObj, QuestObj); // notify other clients about new player also passing players daya using set data structure
            socket.broadcast.in(socket.room).emit('AddPlayer', activeusers[socket.room][socket.id]); // same as above
        });
    });  
}
但是,
socket.emit
上不会发生任何事情,但是
socket.broadcast.in(socket.room).emit会运行

这是客户端代码,但不要认为这是问题所在

socket.on('AddPlayer', function(playerstructure) {
    console.log(playerstructure);
});
socket.on('PlayerStructure', function(playerstructure) {
    console.log(playerstructure);
});

连接是否成功建立?是,建立了连接,广播发射正常,但socket.emit不正常