繁体   English   中英

错误 Nest.js 微服务,无法导入 RabbitMQ 的模块

[英]Error Nest.js Microservices, can not import module of RabbitMQ

这里我有一个单独的模块,代表 RabbitMQ 客户端模块

import { Module } from '@nestjs/common';
import { Transport, ClientsModule } from '@nestjs/microservices';
import { ServiceConfig } from '../config/service.config';
import { RmqSubscriberServiceToken } from '../../constants/token.constant';
import { ConfigModule } from '../config/config.module';

@Module({
  imports: [
    ClientsModule.registerAsync([
      {
        name: RmqSubscriberServiceToken,
        useFactory: (config: ServiceConfig) => ({
          transport: Transport.RMQ,
          options: {
            urls: [
              `amqp://${config.rabbitmq.User}:${config.rabbitmq.Password}@${config.rabbitmq.Host}`,
            ],
            queue: config.rabbitmq.QueueName,
            queueOptions: {
              durable: true,
            },
          },
        }),
        imports: [ConfigModule],
        inject: [ServiceConfig],
      },
    ]),
  ],
})
export class RmqSubscriberModule {}

当我将它导入我的服务模块时,我收到以下错误

Error: Cannot find module '@nestjs/core/helpers/optional-require'
Require stack:
- /home/rharutyunyan/workspace/roulette/node_modules/@nestjs/microservices/nest-microservice.js
- /home/rharutyunyan/workspace/roulette/node_modules/@nestjs/microservices/index.js
- /home/rharutyunyan/workspace/roulette/common/lib/services/rabbitmq/rmq-subscriber.module.js
- /home/rharutyunyan/workspace/roulette/common/lib/services/rabbitmq/index.js

有人可以解释这里有什么问题吗?

发现问题了,问题出在版本上,我的@nestjs/core版本和微服务不一样

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM