[英]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.