Express
Express는 Node.js를 위한 웹 애플리케이션 프레임워크로, 서버 사이드 애플리케이션을 구축하는 데 사용.
참조 : https://expressjs.com/en/starter/installing.html
⭐️ Express의 특징
- 라우팅 (Routing): HTTP 요청 메서드(GET, POST, PUT, DELETE 등)와 URL에 따라 특정한 동작을 수행하는 라우팅을 지원 → app.get(), app.post()와 같은 메서드를 사용하여 라우트를 정의할 수 있음.
- 미들웨어 (Middleware): 미들웨어는 Express 애플리케이션에서 HTTP 요청 및 응답의 중간 단계에서 실행되는 기능. (로깅, 인증, 데이터 파싱 등) 미들웨어는 app.use() 메서드를 사용하여 등록.
- 템플릿 엔진 지원: Express는 다양한 템플릿 엔진을 지원하여 동적인 HTML을 생성할 수 있습니다. (EJS, Pug, Handlebars..)
- 정적 파일 서비스: 정적 파일(이미지, CSS 파일...)을 쉽게 서비스할 수 있도록 하는 기능을 제공. express.static 미들웨어로 정적 파일 디렉터리를 설정 가능.
- RESTful API 지원: Express는 RESTful API를 쉽게 구현할 수 있도록 도와주고, JSON을 이용하여 데이터를 주고받는 API 작성.
- 편리한 에러 처리: 에러 핸들링을 위한 내장 메커니즘을 제공, 에러 미들웨어를 사용해 에러 처리 로직을 추가할 수 있음.
🔎 Express 설치
$ npm install express
✏️ Express 사용
아래는 Express의 간단한 사용 예제 입니다.
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello, World!');
});
app.listen(port, () => {
console.log(`Server is running at http://localhost:${port}`);
});
위 예제에서는 다음 명령을 사용하여 앱을 실행합니다.
$ node app.js
앱 실행 후, 루트 URL에 접속하면 "Hello, World!"를 반환하는 간단한 Express 애플리케이션이 정의됩니다.