Socket.io消息的发送者不能像其他用户那样获得消息

我想实现Socket.ioRoomfunction,我的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');