본문 바로가기

개발 이모저모/Node.js

express bodyparser deprecated / bodyparser는 더이상 사용되지 않습니다

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

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

app.use(bodyParser.json());

 

bodyParser는 request, response사이에서 request의 body 부분을 지정한 형태로 파싱해주는 미들웨어이다.
그래서 위의 코드처럼 Express 프레임워크를 쓸 때 bodyParser 모듈을 불러와서 사용했다.

 

하지만, express 버전 4.16이상 부터는 'express bodyparser deprecated ( bodyParser는 더이상 지원되지 않습니다.)' 와 같은 문제가 발생한다.

그 이유는, 4.16버전 이상 부터는 express 내부에 bodyParser가 포함되기 때문이다.

 

package.json파일을 열어서 express 버전을 확인 후, 4.16이상이라면 아래와 같이 불러와서 사용해줘야한다!

const express = require('express');

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

app.use(express.json());