gpt4 book ai didi

node.js - nodejs 集群 - socket.io-emitter 将数据发送到特定客户端

转载 作者:搜寻专家 更新时间:2023-11-01 00:01:51 25 4
gpt4 key购买 nike

我正在构建 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');

关于node.js - nodejs 集群 - socket.io-emitter 将数据发送到特定客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26737257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com