반응형

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 표준 문법, 변수 작성 시 사용
});
반응형

+ Recent posts