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

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 에서 다 고쳐진거 같습니다.
반응형