gpt4 book ai didi

javascript - NestJS 中的模块

转载 作者:行者123 更新时间:2023-12-05 07:06:57 26 4
gpt4 key购买 nike

谁能告诉我为什么会出现这个错误:

[Nest] 556   - 2020-06-10 18:52:55   [ExceptionHandler] Nest can't resolve dependencies of the JwtService (?). Please make sure that the argument JWT_MODULE_OPTIONS at index [0] is available in the JwtModule context.

Potential solutions:
- If JWT_MODULE_OPTIONS is a provider, is it part of the current JwtModule?
- If JWT_MODULE_OPTIONS is exported from a separate @Module, is that module imported within JwtModule?
@Module({
imports: [ /* the Module containing JWT_MODULE_OPTIONS */ ]
})

我的模块:

@Module({
imports: [
PassportModule.register({ defaultStrategy: 'jwt'}),
JwtModule.register({
secret: 'topSecret51',
signOptions: {
expiresIn: 3600
},
}),
TypeOrmModule.forFeature([User])
],
controllers: [AuthController],
providers: [AuthService, UserService]
})
export class AuthModule {}
@Module({
controllers: [UserController],
providers: [UserService, AuthService],
imports: [AuthModule]
})
export class UserModule {}
@Module({
imports: [
TypeOrmModule.forRoot(typeOrmConfig),
UserModule,
AuthModule
],
})
export class AppModule {}

我尝试更改所有这些,但在所有这些中我的应用程序都不起作用

谢谢你的帮助

/////////////////////////////////////////////////

最佳答案

如果您在 JwtService 中使用 Controller 的某些依赖项,则需要在当前 AuthModule 中添加 JWT_MODULE_OPTIONS 作为提供者。看看 nestjs documentation .他们解释了如何注册自定义提供程序。

关于javascript - NestJS 中的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62309011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com