中间件、防护程序、拦截器、管道、过滤器等之间的精确执行顺序是什么?

Gre*_*mas 7 javascript middleware node.js nestjs

NestJS 包含许多工具,这些工具似乎充当中间件的特殊版本,例如防护程序、拦截器和过滤器。

所有这些之间的执行顺序是什么?

我的理解是执行顺序是这样的:

中间件 -> 守卫 -> 拦截器 -> 管道 -> 控制器 -> 拦截器 ->res.on('finish')在中间件中设置的处理程序

Jay*_*iel 5

这是在文档中评论的

不过,您的理解是正确的,当涉及到运行每种类型的多个以及它们在此时的排序方式时,文档会更详细地说明。绝对值得一读。