Aller au contenu

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.

Publié sous licence MIT.