下圖展示了 Fastify 的內(nèi)部生命周期。每個(gè)節(jié)點(diǎn)右邊的分支為生命周期的下一階段,左邊的則是上一個(gè)生命周期拋出錯(cuò)誤時(shí)產(chǎn)生的錯(cuò)誤碼 (請(qǐng)注意 Fastify 會(huì)自動(dòng)處理所有的錯(cuò)誤)。
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
更多建議: