nodejs集群

我正在用nodejs集群构建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集群应用程序上选择特定的客户端?


尝试这个:

var io = require('socket.io-emitter')({ host: settings.redisIp, port: settings.redisPort });
io.to(socketId).emit('test', 'test');
链接地址: http://www.djcxy.com/p/63671.html

上一篇: nodejs cluster

下一篇: Avoiding Redis persistence (Socket.io + Cluster + RedisStore)