nestjs中间件、异常过滤器、管道、守卫、拦截器区别

/**

* 中间件:是在路由处理程序之前调用的函数

* 异常过滤器:处理整个程序中的所有抛出异常

* 管道:

* 1、转换:管道将输入数据转换为所需的数据输出

* 2、验证:对输入数据进行验证,如果成功继续传递,验证失败则抛出异常

* 守卫:他根据运行时出现的某些条件(例如权限、角色、访问控制列表等)来确定给定的请求是否由路由处理程序处理

* 拦截器:拦截器具有一系列有用的功能,这些功能受面向切面编程技术启发

* 1、在函数执行之前、之后绑定额外逻辑

* 2、转换冲函数返回的结果

* 3、转换从函数抛出的异常

* 4、扩展基本函数行为

* 5、根据所选条件完全重写函数

*/

其实简单理解起来就是用途不同,叫法不同,本质上都是差不多的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容