Fastify
想知道中间件何时执行,请看生命周期一文。
Fastify 的中间件不支持 这一完整语法,因为错误在 Fastify 内部就被解决了。 此外,Express 和 Restify 添加在 req
和 res
对象之上的方法,Fastify 也不支持。
或者,在这个 helmet 的例子中,你可以使用针对 Fastify 和 helmet 的整合做了优化的 插件:
请记住,中间件能被封装。这就意味着你可以通过使用 register
来决定中间件该在何处运行,正如一文所述。
将中间件限定在特定的路径执行
如果你只想在某些路径下运行一个中间件,只需将路径作为 的第一个参数传递即可!
注意,该做法不支持参数路由 (例如:/user/:id/comments
),且在多个路径中不能使用通配符。