NestJS не может разрешить зависимости JWT_MODULE_OPTIONS (та же проблема, другое решение)

Это не дубликат! Я видел здесь ту же проблему, но решение не помогло.

Мой экземпляр NestJS не запускается из-за этой проблемы:

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

Что я делаю неправильно?

1 ответ

Проблема, если вы используете @nestjs/configмодуль, был ошибкой в ​​коде модуля для версии < 0.2.3. В последней версии проблема исправлена. Если вы обновитесь до 0.2.3 сnpm i @nestjs/config@latest он должен работать нормально.

Другие вопросы по тегам