2014-11-04 98 views
3

我正在构建nodejs - 与nodejs集群的socket.io应用程序。nodejs集群 - socket.io发射器发送数据到特定的客户端

socket.io,Redis的

var ioredis = require('socket.io-redis'); 
io.adapter(ioredis({ host: config.redisIp, port: config.redisPort })); 

socket.io - 发射极

var io = require('socket.io-emitter')({ host: settings.redisIp, port: settings.redisPort }); 
io.emit('test', 'test'); 

它的工作,但是,发送到所有的连接插座。我怎样才能选择特定的客户端而不使用房间类型。像,

io.to({_id: user._id}).emit('test', 'test'); //its not work. socket._id synchronized on connect event. 

任何想法在socket.io集群应用程序上选择特定的客户端?

回答

0

试试这个:

var io = require('socket.io-emitter')({ host: settings.redisIp, port: settings.redisPort }); 
io.to(socketId).emit('test', 'test'); 
相关问题