1.3 KiB
1.3 KiB
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
。