Nest JS не может разрешить зависимости JWT_MODULE_OPTIONS (та же проблема, другое решение) - PullRequest
0 голосов
/ 11 февраля 2020

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

Мой 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

Что я делаю не так?

1 Ответ

1 голос
/ 18 февраля 2020

Проблема, если вы используете модуль @nestjs/config, была в коде модуля для версии <0.2.3. <a href="https://github.com/nestjs/config/issues/82" rel="nofollow noreferrer"> В последней версии было исправлено. Если вы обновитесь до 0.2.3 с npm i @nestjs/config@latest, он должен работать нормально.

...