gpt4 book ai didi

javascript - NestJS连接Redis微服务导致app卡住

转载 作者:行者123 更新时间:2023-12-05 01:23:37 27 4
gpt4 key购买 nike

我正在尝试使用 Nest's documentation 设置一个简单的混合应用程序,但应用程序没有抛出就卡住了。

main.ts

import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import { Logger } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
import { MicroserviceOptions, Transport } from '@nestjs/microservices';

const logger = new Logger('Main');

async function bootstrap() {
const app = await NestFactory.create(AppModule);

const configService = app.get(ConfigService);
const redisConfig = configService.get('database.redis');

app.connectMicroservice<MicroserviceOptions>({
transport: Transport.REDIS,
options: {
url: `redis://${redisConfig.host}:${redisConfig.port}`,
},
});

await app.startAllMicroservices();
await app.listen(configService.get('app.port'));
}

bootstrap()
.then(() => logger.log('App running'))
.catch((e) => logger.error(e));

当我注释掉 app.startAllMicroservices() 时或者连接微服务的代码,App running行被记录,应用程序被卡住了。

我 100% 确定 Redis 已启动并正在运行并且响应迅速,我正在使用 Bull,它使用相同的配置并且运行得很好。

我已经尝试在 ConfigModule 中注释掉与上述内容无关的所有内容(除 app.module 之外的所有内容)。无济于事。任何帮助将不胜感激。

我正在运行最新版本的 NestJS 及其对等依赖项。

最佳答案

刚刚解决了类似的问题。根据撰写本文时,将 redis npm 包从任何高值(即 ^4)降级到 ^3。

来自 nestjs microservice redis docs 要开始构建基于 Redis 的微服务,首先安装所需的包(注意目前支持的 Redis 版本是 ^3,不是最新的 ^4):

关于javascript - NestJS连接Redis微服务导致app卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72125220/

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