yuheng/doc/fastify-docs/docs/Middleware.md
2025-03-19 15:54:28 +08:00

1.3 KiB
Raw Blame History

Fastify

中间件

从 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