Skip to content

ミドルウェア

Response を返すプリミティブを "ハンドラ" と呼びます。 "Middleware" はハンドラの前後で使用され RequestResponse を処理します。 玉ねぎのような構造です。

Onion

例えば、 "X-Response-Time" ヘッダを付与するミドルウェアはこのようになります。

ts
app.use(async (c, next) => {
  const start = Date.now()
  await next()
  const end = Date.now()
  c.res.headers.set('X-Response-Time', `${end - start}`)
})

このシンプルな方法によってカスタムミドルウェアを作成したり、ビルドインミドルウェアやサードパーティーミドルウェアを使用できます。

Released under the MIT License.