Гнездо не может разрешить зависимости службы RabbitMQService

#nestjs

#nestjs

Вопрос:

Я создаю приложение nestjs, в котором я хочу создать rabbitmq

 @Module({
imports: [
    ClientsModule.register([
        {
            name: 'rabbitmq',
            transport: Transport.RMQ,
            options: {
                urls: [
                    'amqp://guest:guest@rabbitmq',
                ],
                queue: 'my_queue',
            },
        },
    ]),
],
controllers: [],
providers: [RabbitMQService],
exports: [RabbitMQService],
 

})

И service:

 @Injectable()
 

экспорт класса RabbitMQService {
конструктор(
@Inject(‘rabbitmq’) частный клиент: ClientProxy
) {}
}

Ошибка, которую я получаю: Nest не может разрешить зависимости службы RabbitMQService (?). Пожалуйста, убедитесь, что аргумент rabbitmq с индексом [0] доступен в контексте RabbitMQService. Насколько я знаю, это должно сработать, но нет. Кто-нибудь может помочь?

Комментарии:

1. Можете ли вы поделиться кодом ClientsModule ?

Ответ №1:

Судя по ошибке, похоже, что где-то в вашем приложении у вас есть RabbitMQService imports массив, куда @Module() должны идти классы. Убедитесь, что вы сохраняете providers and other @Injectables() в providers массиве и сохраняете @Module() and other DynamicModule s в imports массиве. Общие документы об ошибках