미들웨어 함수는 req(요청) 객체, res(응답) 객체, 그리고 어플리케이션 요청-응답 사이클 도중 그 다음의 미들웨어 함수에 대한 엑세스 권한을 갖는 함수이다.
쉽게 말하면 클라이언트에게 요청이오고 그 요청을 보내기위해 응답하려는 중간(미들)에 목적에 맞게 처리를하는 함수라고 할 수 있다.
이러한 미들웨어들을 다른사람이 만들어놓은것을 third-party미들웨어라고 한다.
다음 third-party미들웨어들을 알아보자
third-party-middleware의 대표적이라 할 수 있는 body-parser를 어떻게 사용하는지 알아보자
body-parser란 클라이언트에게 받은 요청들을 parse하는 기능을 가지고 있다.
예를들어 게시판에 글을 올리려 하면
제목에 해당하는 title과 내용에 해당하는 description부분을 클라이언트는 요청하게 된다.
그러면 body-parser는 요청받은 부분을 parse하여 객체화 한다.