Fastify 中文文档 (v4.28.1)

中间件

从 3.0.0 版本开始,Fastify 便不再内建地支持中间件了,你需要通过插件例如 fastify-expressmiddie 来使用它们。

以下是通过 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 之于 helmetfastify-cors 之于 cors,以及 fastify-static 之于 serve-static