Это не дубликат! Я видел ту же проблему здесь , но решение не помогло.
Мой Nest JS Экземпляр не запускается из-за этой проблемы:
Nest can't resolve dependencies of the JWT_MODULE_OPTIONS (?). Please make sure that the argument ConfigService at index [0] is available in the JwtModule context.
Мой auth.module.ts:
@Module({
imports: [
TypeOrmModule.forFeature([User, Token]),
DatabaseModule,
UserModule,
ConfigModule,
PassportModule,
JwtModule.registerAsync({
imports: [ConfigModule], // Missing this
useFactory: async (configService: ConfigService) => ({
signOptions: {
expiresIn: configService.get<string>('JWT_EXPIRATION'),
},
secretOrPrivateKey: configService.get<string>('JWT_SECRET'),
}),
inject: [ConfigService],
}),
],
controllers: [AuthController],
providers: [AuthService, LocalStrategy],
})
export class AuthModule {}
и это мой app.module.ts (модуль ввода):
@Module({
imports: [
ConfigModule.forRoot({
envFilePath: '.development.env',
}),
AuthModule,
UserModule,
DatabaseModule,
],
})
export class AppModule {}
Я правильно импортирую модуль по imports: [ConfigModule]
, но все же Я получаю сообщение об ошибке, что внедрение не выполнено, потому что модуль не импортирован.
Мой ConfigModule на 100% импортирован в приложение, так как мой журнал говорит: ConfigModule dependencies initialized
Что я делаю не так?