【问题标题】:nodejs cluster - socket.io-emitter send data to specific clientnodejs 集群 - socket.io-emitter 将数据发送到特定客户端
【发布时间】:2014-12-31 11:13:39
【问题描述】:

我正在使用 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 集群应用程序上选择特定客户端有什么想法吗?

【问题讨论】:

    标签: node.js socket.io cluster-computing socket.io-redis


    【解决方案1】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 2021-10-28
      • 2015-07-11
      • 1970-01-01
      • 1970-01-01
      • 2018-07-01
      • 2014-08-17
      • 2014-04-24
      • 2021-01-26
      • 1970-01-01
      相关资源
      最近更新 更多