下圖展示了 Fastify 的內(nèi)部生命周期。每個節(jié)點右邊的分支為生命周期的下一階段,左邊的則是上一個生命周期拋出錯誤時產(chǎn)生的錯誤碼 (請注意 Fastify 會自動處理所有的錯誤)。
Incoming Request
│
└─? Routing
│
└─? Instance Logger
│
404 ?─┴─? onRequest Hook
│
4**/5** ?─┴─? run Middlewares
│
4**/5** ?─┴─? preParsing Hook
│
4**/5** ?─┴─? Parsing
│
4**/5** ?─┴─? preValidation Hook
│
415 ?─┴─? Validation
│
400 ?─┴─? preHandler Hook
│
4**/5** ?─┴─? User Handler
│
└─? Reply
│
4**/5** ?─┴─? preSerialization Hook
│
└─? onSend Hook
│
4**/5** ?─┴─? Outgoing Response
│
└─? onResponse Hook
更多建議: