主程序启动链路

1.packages/api/src/main.ts

API 入口启动流程:
1.
加载环境变量
2.
AppModule.register
3.
创建 Nest app
4.
注册 XML body parser 与 cookie parser
5.
配置 CORS
6.
配置静态资源目录
7.
注册全局ValidationPipe
8.
注册全局TransformInterceptor
9.
注册全局HttpExceptionFilter
10.
监听端口

2.AppModule.register

这是主程序集装中心,核心工作:
读取扩展配置
初始化扩展缓存
为启用扩展创建 schema
注册主系统模块
动态注册扩展模块
注册全局守卫
这意味着:
主程序和插件是同一个 Nest 进程
但插件的业务模块是运行时动态装配的

319 篇文档 · 内容同步自官方帮助中心