小编Eiv*_*kus的帖子

Nest js 将模块从 forRoot 转换为 forRootAsync

@Module({
  imports: [],
  providers: [SupertokensService, AuthService],
  exports: [],
  controllers: [AuthController],
})
export class AuthModule implements NestModule {
  configure(consumer: MiddlewareConsumer) {
    consumer.apply(AuthMiddleware).forRoutes('*');
  }
  static forRoot({
    connectionURI,
    apiKey,
    appInfo,
  }: AuthModuleConfig): DynamicModule {
    return {
      providers: [
        {
          useValue: {
            appInfo,
            connectionURI,
            apiKey,
          },
          provide: ConfigInjectionToken,
        },
      ],
      exports: [],
      imports: [],
      module: AuthModule,
    };
  }
}
Run Code Online (Sandbox Code Playgroud)

这个实现的问题是我不能使用环境变量,所以我需要useFactory来传递 ConfigService。有人可以这样做吗,并给出一些解释。

authentication node.js node-modules nestjs nest-dynamic-modules

6
推荐指数
1
解决办法
2971
查看次数