南锡中应用程序和模块管道之间的差异

本文关键字:之间 管道 模块 应用程序 | 更新日期: 2023-09-27 17:57:24

我在南希的文档中看到过,有时这两个人被区别地提及。

而且这两个管道的"之前/之后"钩子是否有区别?

南锡中应用程序和模块管道之间的差异

模块和应用程序管道在 wiki 中有详细说明。

它基本上是在全局(应用程序管道)和每个模块的路由执行之前和之后执行的钩子。下面是一个示例:

如果路由解析为名为 FooModule 的模块,则管道将被调用如下:

  • 管道前的应用
  • 流水线前的Foo模块
  • FooModule 路由处理程序
  • 流水线后的Foo模块
  • 管道后的应用
之前

和之后的管道之间的区别在于,在之前管道中,您可以"短路"请求处理。 即,您可以返回一个响应,该响应将直接返回给用户代理,甚至无需调用潜在的路由处理程序。