NestJS
NestJS Provider 全解:useClass, useValue, useFactory 与异步提供者
Waitwalker2026-08-2113 min
## 1. 异步提供者 (Async Providers)
在服务启动前必须完成异步初始化(如连接远程数据库、获取微服务配置中心配置)时,`useFactory` 配合 `async/await` 是最佳方案:
```typescript
export const connectionFactory = {
provide: "ASYNC_DB_CONNECTION",
useFactory: async (configService: ConfigService) => {
const conn = await createDbClient(configService.get("DB_URL"));
return conn;
},
inject: [ConfigService],
};
```
#NestJS#Provider#useFactory#依赖注入
回到文章列表 →