Node.js : Express

C_Mungi·2025년 4월 4일

Node.JS 학습

목록 보기
1/6

1. Express란

Express는 웹 및 모바일 애플리케이션을 위한 일련의 강력한 기능을 제공하는 간결하고 유연한 Node.js 웹 애플리케이션 프레임워크이다.

Node.js는 표준 웹서버 프레임워크로 불려질 만큼 많은 곳에서 사용하고 있다.


2. Node.js와 Express의 관계

Node.js는 Chrome의 V8엔진을 이용하여 JavaScript로 브라우저가 아니라 서버를 구축하고, 서버에서 JavaScript가 작동되도록 해주는 런타임 환경 플랫폼이다.


3. 그래서 왜 사용하는가?

  • 미들웨어 기반 프레임워크로, 기존의 Node.js의 HTTP 모듈보다 훨씬 간결하게 서버를 구축할 수 있다.
  • 간단한 라우팅 시스템을 제공하여 URL 별로 적절한 처리를 쉽게 설정할 수 있다.
  • 미들웨어 시스템을 통해 요청과 응답을 중간에 가공할 수 있다.
  • 다양한 서드파티 미들웨어와 함께 사용할 수 있으며, JWT 인증, 세션 관리, 보안, CORS, 파일 업로드 등을 쉽게 구현할 수 있다.
  • RESTful API 개발에 최적화되어 있어, 프론트엔드(React, Vue, Angular)와 연동하여 백엔드 API 서버를 쉽게 구축할 수 있다.

4. Express 사용하기

4-1. Express module 설치

npm i express

console에 위의 명령어를 실행하면 node_modules이 생성된다.

또한, pakage.json의 dependencies항목에 express가 추가된다.

4-2. 기본 사용 방법

const express = require("express"); // require모듈로 express모듈을 import한다.

const app = express(); // express instance 생성

app.use(express.json()); // json type의 body를 파싱하도록 미들웨어 설정
app.use(express.urlencoded({extended:true})); // HTML 폼에서 전송된 데이터를 해석하는 미들웨어 설정

app.get("/", (req, res)=>{
    res.send('Hello, Node!');
});

app.listen(3000, () => {
    console.log('서버 실행 중');
});

4-3. 실행 결과

profile
백엔드 개발자의 수집상자

0개의 댓글