【NestJS】Nest 的整个流程

183 阅读1分钟

步骤一: Nest 创建、启动的流程

  • 在 main.ts 里调用 NestFactory.create 方法,就会从 AppModule 开始递归解析 Module,实例化其中的 provider、controller,并依次调用它们的 onModuleInit 生命周期方法。
  • 之后会再递归调用每个 Module 的 provider、controller 的还有 Module 自身的 onApplicationBootstrap 生命周期方法。

步骤二: Nest 从接收到请求,到返回响应的流程

未命名文件 (1).png

步骤三: Nest 销毁的流程

  • 销毁的时候,会依次调用 Module 的 provider、controller 还有 Module 自己的 onModuleDestroy 方法、beforeApplicationShutdown 还有 onApplicationShutdown 的生命周期方法。