IT속으로

Node.js Express로 더 쉽게 서버 구축하기

더월드 2025. 4. 4.

앞에서 Node.js의 기본 http 모듈을 사용해 간단한 서버를 만들어봤어요. 이번에는 더 많이 사용되는 Express.js를 사용해서 훨씬 더 간단하고 강력한 서버를 만들어볼게요!


Express란?

Express는 Node.js에서 가장 인기 있는 웹 프레임워크입니다.

  • 서버 구축을 아주 간단하게 해줍니다.
  • 라우팅, 미들웨어, 요청/응답 처리 등을 쉽게 처리할 수 있어요.
  • API 서버 구축에 매우 자주 사용됩니다.

1. 프로젝트 초기화 및 Express 설치

먼저 프로젝트 폴더를 만들고 초기화하세요:

 

mkdir my-express-server
cd my-express-server
npm init -y

 

그다음 Express 설치:

npm install express

 

2. 기본 서버 코드 작성

index.js 파일을 만들어서 아래와 같이 작성해보세요:

// 1. express 불러오기
const express = require('express');
const app = express();

// 2. 포트 설정
const PORT = 3000;

// 3. 라우팅
app.get('/', (req, res) => {
  res.send('<h1>홈페이지입니다 </h1>');
});

app.get('/about', (req, res) => {
  res.send('<h1>소개 페이지입니다 </h1>');
});

app.get('/contact', (req, res) => {
  res.send('<h1>연락처 페이지입니다 </h1>');
});

// 4. 404 처리
app.use((req, res) => {
  res.status(404).send('<h1>페이지를 찾을 수 없습니다 </h1>');
});

// 5. 서버 실행
app.listen(PORT, () => {
  console.log(`서버가 http://localhost:${PORT} 에서 실행 중입니다`);
});

 

3. 실행 및 확인

node index.js
 

이제 브라우저에서 아래 URL들을 입력해보세요:

 

Node.js Express로 더 쉽게 서버 구축하기 - 3. 실행 및 확인


4. 보너스: JSON 데이터 응답하기

API 서버처럼 JSON을 응답하게 만들 수도 있어요:

app.get('/api/user', (req, res) => {
  res.json({
    name: '홍길동',
    age: 28,
    job: '개발자'
  });
});

 

접속: http://localhost:3000/api/user
==> JSON 데이터가 출력됩니다.

 

댓글