반응형
express를 사용하려면 Node.js가 설치되어 있어야 한다. npm 5.0+ 버전에서는 npm 설치를 하면 package.json 파일의 dependencies에 모듈을 자동으로 추가한다. 이전 버전에서는 npm install (module) --save
옵션을 명시적으로 지정해야 dependencies에 모듈이 자동으로 추가된다.
node -v // 노드 설치 확인
mkdir react-blog // 폴더 생성
npm init // package.json 파일 생성
npm install express
npm install nodemon --save-dev
package.json 파일은 Node.js 프로젝트에 필요한 것을 담고 있으며, 패키지 설치, 빌드, 실행 등에서 중요한 역할을 한다.
Express.js는 웹 프레임워크이다. 특징을 살펴보자.
- 웹이나 모바일 앱을 만들 때 필요한 기본 기능을 안정적으로 제공한다.
- HTTP 메서드를 다루는 다양한 유틸리티 메서드가 있어서 API를 쉽고 빠르게 만들 수 있다.
- 미들웨어를 조합해서 인증, 로깅, 요청 데이터 파싱 등 기능을 손쉽게 추가할 수 있다.
- Node.js 위에서 작동해서 네이티브 기능을 가리지 않고 그대로 사용할 수 있다. (오버헤드가 적음)
- 미들웨어
- Express의 핵심은 최소한의 기능만 갖추고, 미들웨어로 확장하는 방식이다.
- 미들웨어는 요청과 응답 사이에 필요한 작업을 하는 함수인데, 자유롭게 조합이 가능하다.
🔍 express 기본 코드
const express = require('express');
const app = express();
const port = 5000;
// GET method route
app.get('/', (req, res) => {
res.send('GET request to the homepage')
});
// POST method route
app.post('/', (req, res) => {
res.send('POST request to the homepage')
});
app.listen(port, () => {
console.log(`Server is running on ${port}`) // `(backtick): ES6 표준 문법, 변수 작성 시 사용
});
반응형
'JavaScript' 카테고리의 다른 글
Node.js 모듈 시스템 이해하기 – require()와 import 비교 (1) | 2025.07.28 |
---|---|
npm run start vs npm start (1) | 2025.05.22 |
🔖 자바스크립트 자료형과 형 변환 - 한 입 크기로 잘라먹는 리액트 1장을 읽고 (2) | 2025.05.06 |
🔖 자바스크립트 변수와 상수 - 한 입 크기로 잘라먹는 리액트 1장을 읽고 (1) | 2025.05.01 |