앞에서 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들을 입력해보세요:
- http://localhost:3000 → 홈페이지
- http://localhost:3000/about → 소개 페이지
- http://localhost:3000/contact → 연락처 페이지
- 잘못된 URL → 404 에러 페이지

4. 보너스: JSON 데이터 응답하기
API 서버처럼 JSON을 응답하게 만들 수도 있어요:
app.get('/api/user', (req, res) => {
res.json({
name: '홍길동',
age: 28,
job: '개발자'
});
});
접속: http://localhost:3000/api/user
==> JSON 데이터가 출력됩니다.
'IT속으로' 카테고리의 다른 글
node.js Express + Session 으로 로그인 상태 유지하기 (0) | 2025.04.06 |
---|---|
Node.js + Express로 로그인 기능 만들기 (0) | 2025.04.04 |
node.js 간단한 http 서버 작성하기 (0) | 2025.04.04 |
Node.js의 장단점 정리 (언제, 왜 써야 할까?) (1) | 2025.04.04 |
Node.js 기초 문법 완전 정복! (0) | 2025.04.04 |
댓글