NestJs生命周期

想在任意接口处理token过期信息返回,但是不知道应该放哪个模块,这时候就需要了解NestJs的生命周期了。

请求生命周期

一般来说,请求生命周期大致如下:

  1. 收到请求
  2. 全局绑定的中间件
  3. 模块绑定的中间件
    .
  4. 全局守卫
  5. 控制层守卫
  6. 路由守卫
    .
  7. 全局拦截器(控制器之前)
  8. 控制器层拦截器 (控制器之前)
  9. 路由拦截器 (控制器之前)
    .
  10. 全局管道
  11. 控制器管道
  12. 路由管道
  13. 路由参数管道
    .
  14. 控制器(方法处理器)
  15. 服务(如果有)
    .
  16. 路由拦截器(请求之后)
  17. 控制器拦截器 (请求之后)
  18. 全局拦截器 (请求之后)
    .
  19. 异常过滤器 (路由,之后是控制器,之后是全局)
    .
  20. 服务器响应

参考文章

看官方文档就好,其他的文章都是官方文档翻译的。

评论

0 / 800
全部评论()