bodyParser

이유정·2023년 5월 1일
0

body-Parser

  • node.js 모듈이다.
  • client POST request data의 body로부터 파라미터를 편리하게 추출한다.
  • 미들웨어 없이 req.body에 접근하면 기본 값 undefined error가 나오니, bodyParser, multer과 같은 미들웨어를 사용해 요청 데이터 값에 접근해야 한다.
  • 즉, 클라이언트 측에서 보낸 data 값을 서버 내에서 해석 가능한 형태로 변형해야 사용 가능하다는 것이다!!!

parser란?

  • 데이터를 원하는 형태로 가공하는 과정을 parsing이라고 한다. => 그 과정을 수행하는 모듈 혹은 메서드를 parser라고 한다.
  • 종류가 정말 많다. (bodyParser,cookieParser, JSON.parse, JSON.stringify,,,)

body-Parser가 없을 때 생기는 문제

문제) undefined 에러
이유) req.body는 디폴트 값으로 undefined가 설정되어 있기 때문이다.
해결) body-Parser을 사용한다

bodyParser를 사용하지 않은 코드

let express = require('express')
let app = express()
app.post('/profile', function(req, res) => {
console.log(req.body) //undefined 에러 생김
})

bodyParser 사용코드

npm i body-parser

let express = require('express')
let bodyParser = require('body-parser')
let app = express()

app.use(bodyParser().json())
app.post('/profile', function(req, res) => {
console.log(req.body) //undefined 에러 생김
})

하지만,,, 사실!!!!! express에서 body-Parser을 따로 import 하지 않아도 된다! 빌트인(?) 되어있다고 한다.

let express = require('express')
let app = express()

app.post('/profile', function(req, res) => {
console.log(req.body) //undefined 에러 생김
})
profile
팀에 기여하고, 개발자 생태계에 기여하는 엔지니어로

0개의 댓글