#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
массиве. Общие документы об ошибках