본문으로 바로가기

[node] Express의 장점과 미들 웨어 설치

category IT/node.js 2024. 7. 23. 14:42
반응형

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());

 

반응형