NestJS
NestJS 模块化设计:根模块、共享模块与 DynamicModule 动态配置
Waitwalker2026-08-2014 min
## 1. 模块的作用域与导出机制
NestJS 应用是一棵由 `AppModule` 根模块发散开来的树状结构。模块内部的 Provider 默认都是私有的,必须在 `exports` 数组中显式导出,其他模块才能在 `imports` 后使用。
## 2. DynamicModule 实战:通用配置模块
```typescript
@Module({})
export class DatabaseModule {
static forRoot(options: DatabaseOptions): DynamicModule {
return {
module: DatabaseModule,
providers: [
{
provide: "DATABASE_CONNECTION",
useValue: createConnection(options),
},
],
exports: ["DATABASE_CONNECTION"],
};
}
}
```
#NestJS#模块化#DynamicModule#架构设计
回到文章列表 →