반응형
Express의 장점
- 미들웨어 기반 아키텍처: 여러 미들웨어를 통해 요청과 응답을 처리.
- 서드파티 미들웨어 통합: 기존 라이브러리 미들웨어를 플러그인처럼 사용하여 기능을 쉽게 확장.
- 코어 비즈니스 로직에 집중: 반복적이고 번거로운 작업을 자동화하여 핵심 로직에 집중할 수 있음.
이 요약을 통해 Nodemon과 body-parser를 사용하여 개발 환경을 개선하고, Express의 미들웨어 기반 아키텍처의 장점을 활용하여 효율적으로 서버를 개발하는 방법을 이해할 수 있습니다.
Nodemon의 기능
- 자동 재시작: 파일이 변경될 때마다 서버를 자동으로 재시작.
- 효율성 증가: 수동으로 서버를 재시작할 필요 없음.
Nodemon 설치
npm install --save-dev nodemon
package.json에 start 스크립트 추가
"scripts": {
"start": "nodemon app.js"
}
body-parser 기능
- body-parser는 Express 애플리케이션에서 요청 본문을 파싱하여 req.body 객체에 데이터를 저장하는 미들웨어입니다.
- HTML 폼 데이터와 JSON 데이터를 파싱하는 데 주로 사용됩니다.
- body-parser는 이 요청 본문을 읽고, 사용하기 쉽게 JavaScript 객체로 변환해줍니다.
- 파싱된 데이터는 이후의 미들웨어나 라우트 핸들러에서 쉽게 접근하고 사용할 수 있습니다.
body-parser 설치
npm install --save body-parser
Express 애플리케이션에서 body-parser 설정
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
// URL 인코딩된 데이터 파싱 (HTML 폼 데이터)
app.use(bodyParser.urlencoded({ extended: false }));
// extended: false는 Node.js 기본 querystring 모듈을 사용하여 쿼리 문자열을 파싱합니다.
// JSON 데이터 파싱
app.use(bodyParser.json());
반응형
'IT > node.js' 카테고리의 다른 글
[node] 익스프레스 없이 http 요청하기 (2) | 2024.07.23 |
---|---|
[node] 에러 해결법 Error: listen EADDRINUSE :::8000temp/오류 및 해결방법, 맥북에게 포트를 빼앗겼을 때 (0) | 2024.07.18 |
[node] 'error:03000086:digital envelope routines::initialization error' (0) | 2024.07.18 |
[node] 자바스크립트로 라우터 만들기 (0) | 2024.07.08 |