더북(TheBook)

6.3.3 body-parser

 

요청의 분문을 해석해주는 미들웨어입니다. 보통 폼 데이터나 AJAX 요청의 데이터를 처리합니다. 다음과 같이 사용합니다.

app.js

...
var bodyParser = require('body-parser');
...
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
...

 

그런데 방금 전에 app.js에서는 body-parser를 사용하지 않았습니다. 익스프레스 4.16.0 버전부터 body-parser의 일부 기능이 익스프레스에 내장되었기 때문입니다. 그래서 body-parser를 설치하지 않고도 다음과 같이 할 수 있었습니다.

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

 

단, body-parser가 필요한 경우도 있습니다. body-parser는 JSON과 URL-encoded 형식의 본문 외에도 Raw, Text 형식의 본문을 추가로 해석할 수 있습니다.

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