Nestjs生命周期中全局方法执行顺序
Middleware (中间件):最先处理请求,常用于全局级别的任务,如日志记录、CORS、请求体压缩、维护会话等。
Guards (守卫):在中间件之后执行,负责认证和授权。它们决定一个请求是否应由路由处理程序处理。
Pipes (管道):在守卫之后、控制器之前执行,负责数据转换和验证。
Controllers (控制器):请求到达业务逻辑的核心。控制器的方法处理请求并返回响应,路由定义。
Interceptors (拦截器):在控制器处理之后、响应返回之前执行。 如统一返回格式。
Exception Filters (异常过滤器):在整个请求处理链的任何环节,如果抛出了未被捕获的异常,都会被异常过滤器捕获。它是整个管道的“安全网”。