미들웨어 개요

미들웨어란?

요청과 응답 사이에서 동작하는 함수입니다.

  • 로깅: 요청/응답 기록
  • 인증: 사용자 권한 확인
  • CORS: 크로스 오리진 설정
  • 에러 처리: 일관된 에러 응답

기본 구조

function middleware(req) {
  // 요청 전처리
  console.log("Request:", req.url);

  return {
    // 응답 후처리
    onResponse: (response) => {
      console.log("Response:", response.status);
      return response;
    }
  };
}

적용 방식

const server = Bun.serve({
  fetch(req) {
    const mw = middleware(req);
    let response = new Response("Hello");

    // 미들웨어 적용
    if (mw.onResponse) {
      response = mw.onResponse(response);
    }

    return response;
  }
});