[javascript] Express.js의 기본 사용법

Express.js는 Node.js를 위한 강력한 웹 프레임워크로, 웹 애플리케이션과 API를 빠르게 개발할 수 있도록 도와줍니다. 이 글에서는 Express.js의 기본적인 사용법에 대해 알아보겠습니다.

Express.js 설치

먼저 Express.js를 사용하기 위해 Node.js가 설치되어 있어야 합니다. Node.js가 설치되어 있지 않다면 먼저 공식 웹사이트에서 다운로드하고 설치해주세요.

Node.js를 설치한 뒤, 명령 프롬프트나 터미널을 열어 다음 명령으로 Express.js를 설치합니다:

npm install express

Express.js 애플리케이션 생성

Express.js를 설치했다면 새로운 Express.js 애플리케이션을 생성할 수 있습니다. 프로젝트 폴더를 만들고 해당 폴더에 들어간 후 다음 명령을 실행합니다:

npx express-generator

위 명령을 실행하면 Express.js 애플리케이션의 기본 구조가 생성됩니다.

미들웨어 사용하기

Express.js는 미들웨어를 통해 요청과 응답을 처리하고 확장할 수 있습니다. 미들웨어는 use 메서드를 통해 추가할 수 있습니다. 다음은 간단한 미들웨어 예시입니다:

const express = require('express');
const app = express();

// 미들웨어 추가
app.use((req, res, next) => {
  console.log('요청이 들어왔습니다.');
  next(); // 다음 미들웨어로 넘어갑니다.
});

// 라우팅
app.get('/', (req, res) => {
  res.send('Hello, Express!');
});

// 서버 시작
app.listen(3000, () => {
  console.log('서버가 시작되었습니다.');
});

위 예시에서는 요청이 올 때마다 “요청이 들어왔습니다.”라는 메세지를 출력하는 미들웨어를 추가하고, “/” 경로로 접속 시 “Hello, Express!”를 응답합니다.

라우팅

Express.js에서는 get, post, put, delete 메서드를 사용하여 간단한 라우팅을 정의할 수 있습니다. 각 메서드는 요청 경로와 처리 로직을 연결합니다. 다음은 예시입니다:

app.get('/users', (req, res) => {
  res.send('유저 목록을 출력합니다.');
});

app.get('/users/:id', (req, res) => {
  const userId = req.params.id;
  res.send(`유저 ${userId}의 정보를 출력합니다.`);
});

위 예시에서는 “/users” 경로로 접속 시 “유저 목록을 출력합니다.”를 응답하고, “/users/:id” 경로로 접속 시 해당 유저의 정보를 출력합니다.

정적 파일 제공

Express.js를 사용하면 정적 파일을 쉽게 제공할 수 있습니다. express.static 미들웨어를 사용하여 정적 파일의 경로를 지정하면 해당 파일들을 접근할 수 있습니다. 다음은 예시입니다:

app.use(express.static('public'));

위 예시에서는 “public” 폴더의 파일들을 정적 파일로 제공합니다. 예를 들어 “public/images/logo.png” 파일은 “/images/logo.png” 경로로 접근할 수 있습니다.


더 자세한 Express.js의 사용법과 기능에 대해서는 공식 문서를 참고하시기 바랍니다. Express.js는 강력하고 유연한 웹 프레임워크이며, 다양한 기능을 제공합니다. 편리한 미들웨어와 간편한 라우팅을 통해 웹 개발을 빠르게 진행할 수 있습니다.