Fastify

生命周期

下图展示了 Fastify 的内部生命周期。
每个节点右边的分支为生命周期的下一阶段,左边的则是上一个生命周期抛出错误时产生的错误码 (请注意 Fastify 会自动处理所有的错误)

  1. Incoming Request
  2. └─▶ Routing
  3. └─▶ Instance Logger
  4. 404 ◀─┴─▶ onRequest Hook
  5. 4**/5** ◀─┴─▶ run Middlewares
  6. 4**/5** ◀─┴─▶ preParsing Hook
  7. 4**/5** ◀─┴─▶ Parsing
  8. 4**/5** ◀─┴─▶ preValidation Hook
  9. 415 ◀─┴─▶ Validation
  10. 400 ◀─┴─▶ preHandler Hook
  11. 4**/5** ◀─┴─▶ User Handler
  12. └─▶ Reply
  13. 4**/5** ◀─┴─▶ preSerialization Hook
  14. └─▶ onSend Hook
  15. 4**/5** ◀─┴─▶ Outgoing Response
  16. └─▶ onResponse Hook