Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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
Node.js socket.emit在socket.on下不工作_Node.js_Socket.io - Fatal编程技术网

Node.js socket.emit在socket.on下不工作

Node.js socket.emit在socket.on下不工作,node.js,socket.io,Node.js,Socket.io,我正在将数据从客户端发送到服务器,就像 socket.emit('event1', data); 此数据由服务器接收,就像 socket.on('event1', function (data){ console.log(data); }); 但是,当我在此套接字下从服务器向客户端发送数据时,事件上,emit事件没有一个不工作,只有socket.broadcast.emit向client.js发送数据 socket.on('event1', function (data){

我正在将数据从客户端发送到服务器,就像

socket.emit('event1', data);
此数据由服务器接收,就像

socket.on('event1', function (data){
    console.log(data);
});
但是,当我在此
套接字下从服务器向客户端发送数据时,
事件上,
emit
事件没有一个不工作,只有
socket.broadcast.emit
向client.js发送数据

 socket.on('event1', function (data){
    socket.to(data.room).emit('event2', data);             // not working
    io.in(data.room).emit('event2', data);                 // not working
    io.sockets.in(data.room).emit('event2', data);         // not working
    socket.emit('event2', data);                           // not working
    socket.broadcast.to(data.room).emit('event2', data);   // not working

    socket.broadcast.emit('event2', data);                 // working
});

您共享的代码示例缺少用于分隔语句或表达式中的函数参数或其他术语的

以下是您提交的每个示例,包括逗号运算符:

socket.emit('event1', data);

socket.on('event1', function (data) {
    console.log(data);
});

socket.on('event1', function (data) {
    socket.to(data.room).emit('event2', data);             // not working
    io.in(data.room).emit('event2', data);                 // not working
    io.sockets.in(data.room).emit('event2', data);         // not working
    socket.emit('event2', data);                           // not working
    socket.broadcast.to(data.room).emit('event2', data);   // not working

    socket.broadcast.emit('event2', data);                 // working
});

我忘了写,这里是我写的代码。现在我找到了问题的解决方案,emit工作正常。谢谢你的成就。