这不是重复的!我在这里看到了同样的问题,但解决方案没有帮助。
由于这个问题,我的 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
我究竟做错了什么?