Javascript Socket.emit-isn';不工作,但socket.broadcast工作
由于某些原因,socket.emit未运行。我不知道错误在哪里。然而,广播是有效的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); }); });
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不正常