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 |