
이전 글에서는 웹 서버의 라우팅 처리 방법을 알아보았고 이번 글에서는 이어서 Express에서 에러 처리 방법과 정적 파일 제공 방법에 대해서 알아보기로 하자

<방법1>
라우트에서 에러가 발생하면 익스프레스가 알아서 클라이언트로 500 에러 코드와 에러 정보를 전달해준다.

<방법2>
위의 그림과 같이 미들웨어의 3번째 콜백 인수 next를 이용해 에러 발생 코드와 정보를 전달해준다.

앱에서 발생한 모든 에러를 미들웨어 함수 한 군데서 처리 할 수 있다.
여기서 주의할 사항은 에러 처리 미들웨어 함수는 err, req, res, next 4개의 매개변수를 사용하는데 다른 app.use() 및 라우트 정의 후 마지막으로 정의해 주어야 한다.





추가로 express.static 함수에 제공되는 경로는 node 프로세스가 실행되는 디렉터리에 대해 상대적이기 때문에 Express 앱을 다른 디렉터리에서 실행하는 경우에는 다음과 같이 제공을 원하는 디렉터리의 절대 경로를 사용하는 것이 더 안전한 방법이 될 수 있다.

이번엔 간다하게 에러 처리와 정적 파일 설정 방법에 대해 알아보았으며, 다음 글에서는 Json-server를 이용해서 CRUD 구현을 해보겠다.