728x90
body-parser 란 무엇인가?
간단히 말하자면 Express 4.16.0 버전 부터 내장 모듈로 포함되어있는
미들워어로써 req(요청)와 res(응답) 사이에서 요청의 본문을 지정한 형태로 파싱해주는 미들웨어이다.
app.get('/link', (req, res) => {
res.send('테스트');
console.log(req.body);
});
위의 코드에서 console.log(req.body) 에서 req.body를 이용해 request의 body를
설정한 형태로 파싱하여 활용할 수 있다.
body-parser 설정
//body-parser 모듈 불러오기
const bodyParser = require('body-parser');
app.use(bodyParser.json()); // req body를 json 형태로 파싱
app.use(bodyParser.urlencoded({extended: false})); // req body를 url 형태로 파싱
위에서 .json은 JSON 형태로 데이터를 전달하는 것이며,
.urlencoded는 url 형태로 데이터를 전달한 다는 것이다.
{'level':500, 'name':'장기를길러라', 'rank':'none'} 처럼 JSON 형태로 값을 전달하면 req.body에 값이 추가되며,
urlencoded 형태인 'level=500&name=장기를길러라&rank=none' 처럼 들어오면 req.body에 값이 추가된다.
728x90
'FE 이모저모 공부' 카테고리의 다른 글
모듈 시스템 : CommonJS, AMD, UMD, ES6 (0) | 2023.08.26 |
---|---|
BOM(Browser Object Model)과 DOM(Document Object Model) (0) | 2023.08.17 |
브라우저의 렌더링 원리 + Virtual DOM의 등장 (0) | 2023.08.15 |
Javascript 엔진이 코드를 실행하는 과정 (0) | 2023.08.14 |
CSR(Client Side Rendering)과 SSR(Server Side Rendering) (0) | 2023.08.07 |