본문 바로가기

Node.js

15. body-parser

body-parser

 

데이터 ( client에서 post로 보내준 데이터) 들을 자동으로 파싱해주어. 필요한 부분인 body 부분을 쉽게 추출해주도록함

 

 

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

 

위 코드의 의미를 아라보자 ! 

 

우선, JS 에서 데이터를 주고받을 땐 객체 형태를 선호한다. 이 때문에, JSON을 사용하는 것이다.

 

extended 

 

true 

  • 객체 형태로 전달된 데이터 내에서 또 다른 중첩된 객체를 허용한다.
  • 따로 설치가 필요한 npm qs 라이브러리를 사용한다.

 

false 

  • 중첩된 객체를 허용하지 않는다.
  • node.js 에 기본으로 내장된 queryString 을 사용한다.

 

queryString 과 qs 라이브러리 둘 다 url 쿼리 스트링을 파싱해주는 같은 맥락에 있으나, 

qs 가 추가적인 보안이 가능한 extended (확장된) 형태이다.

 

중첩된 객체를 허용한다 => 추가적인 보안 기능이 있는 일부 사용을 뜻한다.

 

 

 

 

 

'Node.js' 카테고리의 다른 글

17. chunk, buffer , stream  (0) 2022.04.08
16. Stream  (0) 2022.04.08
14. CORS  (0) 2022.03.11
13. CRUD  (0) 2022.03.07
12. MongoDB  (0) 2022.03.07