[Express.js] 더이상 body-parser를 사용하지 않아도 된다.


body-parser는 유명한 라이브러리이다. 그 이유는 body-parser를 사용하면 클라이언트측에서 보내는 요청과 데이터에 대해서 서버측에서 특정 라우터에서 req.body객체로 데이터를 쉽게 전달 받을 수 있기 때문이다.

사용방법:

const express = require('express');
const bodyParser = require('body-parser');
const app = express();

// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: true }));
// parse application/json
app.use(bodyParser.json());
app.post('/profile', (req, res) => {
console.log(req.body);
});

만약에 body-parser를 사용하지 않는다면 req.body의 반환값은 undefined가 될 것이다.


그런데!!

이렇게 body-parser를 설치했어야했는데 이제는 더이상 body-parser를 사용하지 않아도 된다.

express.js에서 body-parser 기능을 추가했기 때문이다.

참고: https://expressjs.com/en/4x/api.html#express-json-middleware


앞으로는 body-parser 대신에 아래와 같이 미들웨어를 작성하면 똑같이 req.body 객체로 클라이언트 측에서 보낸 요청과 데이터를 받을 수 있게 되었다.

const express = require('express');
const app = express();

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







댓글