ミドルウェア
Response を返す基本的な処理単位を「ハンドラー(Handler)」と呼びます。 「ミドルウェア(Middleware)」はハンドラーの前後で実行され、Request と Response を処理します。 その構造は玉ねぎの層に似ています。

例えば、「X-Response-Time」ヘッダーを追加するミドルウェアは次のように書けます。
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}`)
})このシンプルな方法で独自のミドルウェアを書けます。組み込みミドルウェアやサードパーティのミドルウェアも利用できます。