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工作正常。谢谢你的成就。