BodyParser
2023. 9. 17. 11:24ㆍMERN
React 자체에서는 BodyParser와 같은 서버 측 미들웨어 기능을 제공하지 않습니다. BodyParser는 일반적으로 Express.js와 같은 백엔드 프레임워크에서 사용되는 미들웨어 중 하나입니다. BodyParser는 클라이언트에서 서버로 전송되는 HTTP 요청의 본문(body) 데이터를 파싱하고 해당 데이터를 사용할 수 있는 형태로 변환해주는 역할을 합니다.
즉, body-parser란 요청의 본문에 있는 데이터를 해석해서 req.body 객체로 만들어주는 미들웨어 입니다.
React는 사용자 인터페이스(UI)를 구축하는 JavaScript 라이브러리이며, 주로 클라이언트 측에서 실행됩니다. React 애플리케이션은 사용자와 상호작용하고, 데이터를 표시하며, UI를 업데이트하기 위한 것이 주된 목적입니다. React 애플리케이션에서는 서버 측 요청 파싱과 같은 작업을 직접 처리하지 않습니다. 대신 React 애플리케이션은 백엔드 서버로 HTTP 요청을 보낼 수 있고, 서버는 이러한 요청을 처리하고 BodyParser 또는 다른 미들웨어를 사용하여 요청 데이터를 처리할 것입니다.
요약하면, React는 클라이언트 측 라이브러리이며, 서버 요청 데이터의 파싱과 관련된 역할은 서버 측에서 백엔드 프레임워크나 Express.js와 같은 미들웨어로 처리합니다. React 애플리케이션은 주로 UI와 사용자 상호작용을 다룹니다.
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
// JSON 데이터 파싱을 위한 미들웨어 추가
app.use(bodyParser.json());
// URL-encoded 데이터 파싱을 위한 미들웨어 추가
app.use(bodyParser.urlencoded({ extended: true }));
// POST 요청 처리 예제
app.post('/api/postData', (req, res) => {
// 파싱된 JSON 데이터
const jsonData = req.body;
console.log('Received JSON data:', jsonData);
// 파싱된 URL-encoded 데이터
const urlEncodedData = req.body;
console.log('Received URL-encoded data:', urlEncodedData);
res.send('Data received successfully!');
});
const port = 3000;
app.listen(port, () => {
console.log(`Server is listening on port ${port}`);
});
위의 코드에서 body-parser를 사용하여 JSON 데이터와 URL-encoded 데이터를 파싱합니다. /api/postData 엔드포인트에서 POST 요청을 처리하고, 요청 본문(body)에서 파싱된 데이터를 콘솔에 출력합니다. 이렇게 하면 Express.js 애플리케이션에서 클라이언트의 POST 요청 데이터를 파싱할 수 있습니다.
'MERN' 카테고리의 다른 글
MongoDB란 (feat. NoSQL, SQL) (0) | 2024.01.03 |
---|---|
MERN - Express 오류 처리 (0) | 2023.09.17 |
MERN 참고 공식 사이트 (0) | 2023.09.17 |
React - useEffect (0) | 2023.06.25 |
React - Reducer, Dispatch, Store, Action (0) | 2023.06.25 |