node.js - Node.js、Redis、套接字

标签 node.js sockets redis

我有一个 nodejs 应用程序,它从 redis 读取数据,但我无法将其推送到套接字中。在 c.write(message) 部分,如果我硬编码(例如 c.write('hello') ,消息将被放入套接字但是当我把它作为 c.write(message) 时,没有任何东西会进入套接字。提前致谢

var net = require('net');
var split = require('split');
var Redis = require('ioredis');
var redis = new Redis();


var server = net.createServer(function(c) {

    console.log('client connected');
    c.on('end', () => {
        console.log('client disconnected');
    });

    redis.subscribe('test-channel');

    redis.on('message', function(channel, message) {
        console.log(message);
        c.write(message);
        c.pipe(c);
    });
});

server.on('error', (err) => {
    throw err;
});
server.listen(3005, 'localhost', () => {
    console.log('server bound');
});

最佳答案

我得到了答案。

只需在您的代码中添加以下行:

var message_redis = message+'\r'+'\n';
c.write(message_redis);

关于node.js - Node.js、Redis、套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44715603/

相关文章:

javascript - 使用 moment.Js 通过提供用户定义的时间值来创建当前日期和时间

c# - 在 C# 中将对象转换为字节数组,通过套接字发送它,然后转换回对象

database - 为共享计数器对数据库进行分区

python - 在Python中获取传入UDP数据包的TTL

redis - 将插槽分配给节点方法

c++ - RedisClient 通过 EVAL 命令使用 Lua 脚本

node.js - Express app.get 文档

node.js - Express 4 和 Passport 中的连接闪存

javascript - 多次调用 Express 中间件

c# - 直到 socket.Close 才收到 Windows socket.Send 数据