Middleware
Nous appelons « gestionnaire » une fonction qui renvoie une Response. Un « middleware » s’exécute avant et après le gestionnaire et traite la Request et la Response. Cela ressemble à une organisation en couches, comme un oignon.

Par exemple, un middleware ajoutant l’en-tête « X-Response-Time » peut s’écrire ainsi.
ts
app.use(async (c, next) => {
const start = performance.now()
await next()
const end = performance.now()
c.res.headers.set('X-Response-Time', `${end - start}`)
})Grâce à cette approche simple, nous pouvons écrire nos propres middlewares et utiliser les middlewares intégrés ou fournis par des tiers.