Fastify
中间件
从 3.0.0 版本开始,Fastify 便不再内建地支持中间件了,你需要通过插件例如 fastify-express
或 middie
来使用它们。
以下是通过 fastify-express
插件,来使用 express 中间件的示例:
await fastify.register(require('fastify-express'))
fastify.use(require('cors')())
fastify.use(require('dns-prefetch-control')())
fastify.use(require('frameguard')())
fastify.use(require('hsts')())
fastify.use(require('ienoopen')())
fastify.use(require('x-xss-protection')())
或者通过 middie
,它提供了对简单的 express 风格的中间件的支持,但性能更佳:
await fastify.register(require('middie'))
fastify.use(require('cors')())
替代
Fastify 提供了最常用中间件的替代品,例如:fastify-helmet
之于 helmet
,fastify-cors
之于 cors
,以及 fastify-static
之于 serve-static
。