首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nodejs cluster - socket.io-emitter将数据发送到特定客户端

nodejs cluster - socket.io-emitter将数据发送到特定客户端
EN

Stack Overflow用户
提问于 2014-11-04 22:11:39
回答 1查看 913关注 0票数 3

我正在使用nodejs集群构建nodejs - socket.io应用程序。

socket.io-redis

代码语言:javascript
复制
var ioredis = require('socket.io-redis');
io.adapter(ioredis({ host: config.redisIp, port: config.redisPort }));

socket.io-emitter

代码语言:javascript
复制
var io = require('socket.io-emitter')({ host: settings.redisIp, port: settings.redisPort });
io.emit('test', 'test'); 

它可以工作,但会发送到所有连接的套接字。如何在不使用房间类型的情况下选择具体的客户。喜欢,

代码语言:javascript
复制
io.to({_id: user._id}).emit('test', 'test'); //its not work. socket._id synchronized on connect event.

对于在socket.io集群应用上选择特定的客户端有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2016-12-17 19:13:57

试试这个:

代码语言:javascript
复制
var io = require('socket.io-emitter')({ host: settings.redisIp, port: settings.redisPort });
io.to(socketId).emit('test', 'test');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26737257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档