gpt4 book ai didi

node.js - NodeJS 服务器没有用于 Redis 订阅的 http

转载 作者:可可西里 更新时间:2023-11-01 11:24:03 27 4
gpt4 key购买 nike

我想开发一个仅订阅 Redis channel 并保持事件状态以处理接收到的消息的进程。

我写了下面的代码:

var redis = require("redis");
var sub = redis.createClient({host: process.env.REDIS_HOST});

console.log('subscribing...')
sub.on('subscribe', () => console.log('subscribed'));
sub.on('message', (ch, msg) => console.log(`Received message on ${ch}:${msg}`));
console.log('done')

但显然它不起作用:启动时它会遍历所有行并死掉。我认为我不需要像 Express 这样的框架,因为我的过程不使用 http。

如何在不使用 http 框架的情况下编写一个“永远”保持事件状态的服务器?

最佳答案

您没有订阅 channel :

sub.subscribe('channel');

关于node.js - NodeJS 服务器没有用于 Redis 订阅的 http,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53559563/

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