После запуска моего приложения я получаю следующее...

[Nest] 5608 - 01.01.2021, 18:12:05 [ExceptionHandler] Nest не может разрешить зависимости JwtService (?). Пожалуйста, убедитесь, что аргумент JWT_MODULE_OPTIONS с индексом [0] доступен в контексте JwtModule.

Возможные решения:
- Если JWT_MODULE_OPTIONS является провайдером, является ли он частью текущего JwtModule?       
- Если JWT_MODULE_OPTIONS экспортируется из отдельного @Module, импортируется ли этот модуль в JwtModule?
  @Module({
    imports: [ /* модуль, содержащий JWT_MODULE_OPTIONS */ ]
  })

может ли кто-нибудь сказать мне, что не так в моем коде?

@Module({
    imports: [TypeOrmModule.forFeature([User]),
    JwtModule.register({
        secretOrPrivateKey: 'secret12356789'
    })
    ],
    провайдеры: [UserService]
})
export class AuthModule { }

@Module({
  imports: [
    TypeOrmModule.forRoot({
      //
    }),
    AuthModule,
    UserModule,
    JwtModule
  ],
  контроллеры: [AppController, UserController, AuthController ],
  провайдеры: [AppService, UserService, AuthService ],
})
export class AppModule {}

спасибо за любую помощь ///////////////////////////////////////////////////////////////

Ответы (1)

В вашем AppModule вы импортировали JwtModule, но не добавили к нему никаких опций. Именно это и вызывает проблему. Поскольку у вас уже есть JwtModule, зарегистрированный в AuthModule, это, вероятно, не то, что вы хотели сделать.

У вас UserService зарегистрирован как минимум в двух местах (AuthModule и AppModule), вероятно, вы хотите добавить UserService в exports модуля UserModule, а затем добавить UserModule в массив imports модуля, в котором вам нужен UserService.

2022 WebDevInsider