Skip to main content

Hooks types and lifecycle

Fastify-like Hooks are redefined in frourio for both Fastify and Express.

  • onRequest
  • preParsing
  • preValidation
  • preHandler

They will be hooked along the following lifecycle.

Proceed by calling done (Fastify) / next (Express), which can be taken as the third argument.
* Except Fastify when using async / await

Incoming Request

└─▶ Routing

404 ◀─┴─▶ onRequest Hook

4**/5** ◀─┴─▶ preParsing Hook

4**/5** ◀─┴─▶ Parsing

4**/5** ◀─┴─▶ preValidation Hook

4**/5** ◀─┴─▶ Validation

400 ◀─┴─▶ preHandler Hook

4**/5** ◀─┴─▶ User Handler

4**/5** ◀─┴─▶ Outgoing Response