当前位置: 首页 > news >正文

Nestjs请求处理顺序

刚接触Nestjs的小白不知道Nestjs的请求处理顺序的话,这会非常使得咱们服务端不好使用。

下面是请求处理顺序图:

总结:

  1. 守卫(Guards)

    • 守卫是请求处理的第一层,用于确定请求是否应该继续处理。它们通常用于身份验证和授权。

    • 如果守卫返回 false,请求将被拒绝,不会继续处理。

  2. 拦截器(Interceptors)

    • 拦截器在请求到达控制器之前和响应返回客户端之前执行。它们可以用于修改请求或响应,或者执行一些通用的逻辑(如日志记录)。

    • 拦截器可以对请求进行预处理,或者对响应进行后处理。

  3. 管道(Pipes)

    • 管道主要用于数据转换和验证。它们可以在请求到达控制器之前对请求数据进行处理。

    • 管道通常用于验证请求体、查询参数或路径参数。

  4. 控制器(Controller)

    • 控制器是处理请求的核心部分。它们接收请求并返回响应。

    • 控制器方法会处理具体的业务逻辑。

  5. 过滤器(Filters)

    • 过滤器用于捕获和处理异常。它们可以在控制器方法抛出异常时执行。

    • 过滤器通常用于全局异常处理,确保异常能够被正确捕获并返回给客户端。

 


http://www.mrgr.cn/news/58557.html

相关文章:

  • vue3+ElementPlus+Table+Fixed属性导致行背景颜色失效
  • paddleocr使用FastDeploy 部署工具部署 rknn 模型
  • 掌握ElasticSearch(一):Elasticsearch安装与配置、Kibana安装
  • 05 go语言(golang) - 常量和条件语句
  • PDF.js的使用及其跨域问题解决
  • 一个程序员应该拥有哪些最基本的知识技能
  • 【信息系统管理工程师】与【信息系统项目管理师】傻傻分不清楚?一文说清楚
  • 谷歌开发者账号,为什么新号老是因为高风险被封?
  • 如何将原本打开Edge呈现出的360浏览器,更换成原本的Edge页面或者百度等其他页面
  • uniapp开发Web页面之动态菜单配置攻略
  • LEG引擎装备升级脚本,BLUE引擎传奇添加升级装备的NPC示例
  • 卷积神经网络评价指标
  • 客服的沟通技巧与策略
  • Sei 生态迎首个 MMORPG 游戏伙伴 Final Glory,开启新篇章
  • [Java进阶] 并发编程之进程、线程和协程
  • 23种设计模式
  • Vue3 + TypeScript 实现 iframe 嵌入与通信的完整指南以及全屏弹窗方案
  • 动态规划-子序列问题——376.摆动序列
  • 青训营 X 豆包MarsCode 技术训练营--最大矩形面积问题
  • MATLAB锂电概率分布模型
  • 微积分复习笔记 Calculus Volume 1 - 3.7 Derivatives of Inverse Functions
  • 学习webservice的心得
  • TinTin Web3 动态精选:Vitalik 探讨以太坊协议,Solana ETN 开启质押功能
  • Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks
  • Openpyxl--学习记录
  • 标准数字隔离器主要特性和应用---腾恩科技