Socket.io消息的发送者不能像其他用户那样获得消息
我想实现Socket.io
的Room
function,我的configuration是这样的:
io.on('connection', function (socket) { socket.join('123'); //... }
而当我想发出一个事件:
socket.in('123').emit('sendMessage', {items:values]});
但是除了这个消息的发送者,每个人都会得到这个消息 为什么? 我必须为发件人发送emit()
单独的邮件吗?
如果我使用socket.to('123')
而不是socket.in('123')
我得到相同的结果,没有任何变化。 我使用Socket.io
的官方文档: http : Socket.io
为了得到这个发送给包括发件人在内的每个人,你需要使用下面的语法:
io.sockets.in('123').emit('message', 'cool game');
请注意,这是使用全球 io,我会假设你会包括这样的:
var io = require('socket.io');