더북(TheBook)

에러 처리 미들웨어는 매개변수가 err, req, res, next로 네 개입니다. 모든 매개변수를 사용하지 않더라도 매개변수가 반드시 네 개여야 합니다. 첫 번째 매개변수 err에는 에러에 관한 정보가 담겨 있습니다. res.status 메서드로 HTTP 상태 코드를 지정할 수 있으며, 기본값은 200(성공)입니다. 에러 처리 미들웨어를 직접 연결하지 않아도 기본적으로 익스프레스가 에러를 처리하긴 합니다. 하지만 실무에서는 직접 에러 처리 미들웨어를 연결해주는 것이 좋습니다. 에러 처리 미들웨어는 특별한 경우가 아니면 가장 아래에 위치하도록 합니다. 에러 처리 미들웨어는 6.5.3절에서 더 자세히 알아봅니다.

localhost:3000에 접속하면 다음과 같이 콘솔에 출력됩니다.

콘솔

모든 요청에 다 실행됩니다.
GET / 요청에서만 실행됩니다.
Error: 에러는 에러 처리 미들웨어로 갑니다.
...

▲ 그림 6-4 localhost:3000 접속 화면

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.