Fastify

中间件

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

以下是通过 fastify-express 插件,来使用 express 中间件的示例:

  1. await fastify.register(require('fastify-express'))
  2. fastify.use(require('cors')())
  3. fastify.use(require('dns-prefetch-control')())
  4. fastify.use(require('frameguard')())
  5. fastify.use(require('hsts')())
  6. fastify.use(require('ienoopen')())
  7. fastify.use(require('x-xss-protection')())

或者通过 middie,它提供了对简单的 express 风格的中间件的支持,但性能更佳:

  1. await fastify.register(require('middie'))
  2. fastify.use(require('cors')())

替代

Fastify 提供了最常用中间件的替代品,例如:fastify-helmet 之于 helmetfastify-cors 之于 cors,以及 fastify-static 之于 serve-static