MonsterAI .Lab

Flutter • Rust • Next.js

返回首页
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#架构设计
回到文章列表 →