本文へ移動

ミドルウェア ​

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
}`)
})

このシンプルな方法で独自のミドルウェアを書けます。組み込みミドルウェアやサードパーティのミドルウェアも利用できます。

MIT ライセンスで公開されています。