Express는 전 세계에서 가장 많이 사용되는 웹 프레임워크 중 하나이다.
웹 프레임워크는 여러 기능을 미리 구현해놓은 도구로, 프레임워크의 동작 방식과 구조를 이해하면 빠르고 효율적인 개발이 가능하다.
Express는 미들웨어(Middleware)의 연결을 중심으로 작동한다.
미들웨어는 요청과 응답 사이에서 목적에 맞는 작업을 수행하는 함수로
Express의 구조는 클라이언트 요청이 여러 미들웨어를 거쳐 응답으로 처리되는 방식이다.
먼저 설치해주자~!
npm install express
이제 기존의 index.js 파일 이름을 _index.js로 변경하고, 프로젝트 디렉토리에 새 index.js 파일을 만들어 서버의 기본 틀을 구성해 보자.
import express from 'express';
const app = express();
// middleware
app.listen(3000, () => {
console.log('Server is running');
});
이 코드는 서버의 기본 구성을 작성한 예시로
express() 함수로 서버 애플리케이션 객체를 생성한 후 포트 3000에서 서버가 요청을 수신하도록 설정한 것이다.
Express는 다양한 미들웨어를 사용하여 요청을 처리하는데
이 미들웨어는 인증, 로깅, 데이터 파싱, 에러 처리 등 특정 작업을 수행하도록 돕는다.
미들웨어는 요청이 들어온 순서대로 실행되며
필요한 작업을 수행한 후 next() 함수로 다음 미들웨어로 넘어가거나 res.send() 등으로 응답을 종료할 수 있다.
이를 통해 코드의 재사용성과 유지보수성이 높아지고, 더 나은 구조로 확장할 수 있다.
Express에서 미들웨어를 잘 활용하면 보다 직관적이고 효율적인 서버 애플리케이션을 개발할 수 있다.
'Node.js' 카테고리의 다른 글
[Node.js] Node.js 서버 유지하기 Nodemon (0) | 2024.11.08 |
---|---|
[Node.js] Node.js 서버에서 파일 전송하기 (0) | 2024.11.08 |
[Node.js] Node.js ESM 사용하기 (1) | 2024.11.08 |
[Node.js] Node.js CJS로 간단한 HTTP 서버 만들기 (0) | 2024.11.05 |
[Node.js] Node.js 의 특징 : 확장성 (1) | 2024.11.05 |