- Node.js 환경에서 가장 인기 있는 웹 프레임워크
- 간결한 API와 빠른 서버 구축, 미들웨어를 통한 파이프라인 구성 등의 특징을 갖고 있어 Node.js 개발자들 사이에서 널리 사용된다고 한다
기본
const express = require('express');
const app = express();
const port = 3000;
// 라우팅 처리
app.get('/', (req, res) => {
res.send('Hello, Express!');
});
// 서버 실행
app.listen(port, () => {
console.log(`Example app listening at <http://localhost>:${port}`);
});
정적 파일 제공
- 정적 파일 (이미지, CSS, Javascript 파일 등) 들을 제공하는데, 어플리케이션에선 쉽게 호스팅할 수 있으며, 웹 페이지에 필요한 리소스들을 클라이언트에 직접 제공할 수 있다
// static 함수를 사용하여 특정 디렉토리에 있는 파일들을 제공하게 된다, 아래는 public 디렉토리 제공 예시
app.use(express.static('public'));