ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • node.js express use 로 시작 + 마지막 + 예외처리 구현 및 쓸데 없었던 괴소문들
    프로그래밍/개발메모 2026. 3. 12. 13:43
    728x90
    반응형

     

    1. API 처리 전후 타이밍 잡기

    시작과 종료 타이밍은 이렇게 잡습니다.

    코드

    // 전처리 + 호처리
    app.use((req, res, next) => {
      console.log("api before");
      res.on("finish", () => {
        console.log("api after");
      });
      next();
    });

     

    시작위치에서  res.on 으로 잡는군요

     

    2. 예외처리

    (중요) * 예외처리용 use 는 api 선언 하고나서 가장 마지막에 둬야합니다.

    안되길레 이것저것 해봤더니

    위치가 문제였습니다.

    코드 가장 마지막에 쓰세요

    코드

    // 에러 처리
    // 제일 마지막에 둬야함
    app.use(
      (
        //
        err: Error,
        req: Request,
        res: Response,
        next: NextFunction
      ) => {
        console.log("api err");

        res.status(500).json({
          message: err.message,
          // error: process.env.NODE_ENV === "development" ? err : {}, // 개발 환경에서만 스택 표시
        });
      }
    );

     

     

    2-2 여러가지 쓸데없는 예외처리의 괴소문

    이거는 지적만 받고 쓸데 없는 괴소문 이였습니다.

    1. bun 으로 돌려서 그렇다.

    2. api 에 async 로 되어있어야한다.

    3. req, res, next <-- next 있어야한다.

    이 세가지는 전부 상관 없었습니다.

    express 5 에서 다 고쳐진거 같습니다.

     

     

     

     

     

    반응형
Designed by Tistory.