Skip to content

미들웨어

Response를 반환하는 기본 단위를 "핸들러"라고 부른다. "미들웨어"는 핸들러 실행 전후에 동작하며, RequestResponse를 처리한다. 이는 양파 구조와 유사하다.

Onion

예를 들어, "X-Response-Time" 헤더를 추가하는 미들웨어를 다음과 같이 작성할 수 있다.

ts
import { Hono } from 'hono'
const app = new Hono()
// ---cut---
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.