express error handling

한승준·2023년 12월 8일

TIL

목록 보기
34/41

https://expressjs.com/ko/guide/error-handling.html

아래와같이 (err, req, res, next)인자가 4개인 함수는 오류처리 미들웨어 함수이다

app.use(function(err, req, res, next) {
  console.error(err.stack);
  res.status(500).send('Something broke!');
});

next() 함수로 어떠한 내용을 전달하는 경우('route'라는 문자열 제외), Express는 현재의 요청에 오류가 있는 것으로 간주하며, 오류 처리와 관련되지 않은 나머지 라우팅 및 미들웨어 함수를 건너뜁니다

다음 미들웨어를 넘어갈 떄 next()괄호안에 값을 넣으면 err 인자를 가진 오류처리미들웨어로 건너뛴다

그래서 에러핸들링미들웨어는 가장 마지막에 작성되어야 한다

profile
한승준

0개의 댓글