더북(TheBook)

5.2.3 body-parser

요청의 본문의 데이터를 해석해서 req.body 객체로 만들어주는 미들웨어입니다. 보통 폼 데이터나 AJAX 요청의 데이터를 처리합니다. 단, 멀티파트(이미지, 동영상, 파일) 데이터는 처리하지 못합니다. 이 경우에는 뒤에 나오는 multer 모듈을 사용하면 됩니다.

body-parser 미들웨어는 다음과 같이 사용합니다.

app.use(express.json());
app.use(express.urlencoded({ extended: true }));

다른 책이나 코드에서 body-parser를 설치하는 것을 볼 수도 있습니다. 하지만 익스프레스 4.17.0 버전부터 body-parser 미들웨어의 기능이 익스프레스에 내장되었으므로 따로 설치할 필요가 없습니다.