[javascript] Express.js에서의 서버 구성 방법

Express.js는 Node.js 기반의 웹 애플리케이션 프레임워크입니다. 본 글에서는 Express.js를 사용하여 서버를 구성하는 방법에 대해 알아보겠습니다.

1. Express.js 설치

먼저 Express.js를 설치해야 합니다. 아래의 명령어를 사용하여 Express.js를 설치할 수 있습니다.

npm install express

2. 기본 서버 구성

Express.js를 사용하여 기본적인 서버를 설정하는 방법은 매우 간단합니다. 아래의 예제 코드를 참고하세요.

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 on port ${port}`);
});

위 코드에서는 Express 모듈을 가져오고, Express 인스턴스를 생성합니다. 그리고 포트 번호를 3000으로 설정하였습니다. ‘/’ 경로에 대한 GET 요청이 들어왔을 때 ‘Hello World!’라는 응답을 전송하도록 설정하고, 서버를 해당 포트로 실행합니다.

3. 미들웨어(Middleware) 사용하기

Express.js는 미들웨어를 사용하여 서버에서 요청과 응답을 처리하는데 사용됩니다. 미들웨어는 요청과 응답 사이에 동작하는 함수로, 체인 형태로 연결하여 사용됩니다.

아래는 로깅 미들웨어를 사용하는 예제 코드입니다.

// 로깅 미들웨어
app.use((req, res, next) => {
  console.log(`${req.method} ${req.url}`);
  next();
});

위 코드에서는 ‘app.use’를 사용하여 모든 요청에 대해 로깅을 수행하는 미들웨어 함수를 등록하였습니다. 해당 함수는 요청 메서드와 URL을 로깅한 뒤, 다음 미들웨어로 제어를 넘기도록 ‘next()’ 함수를 호출합니다.

4. 정적 파일 제공하기

Express.js를 사용하면 정적 파일(이미지, CSS, JavaScript 등)을 제공할 수 있습니다. ‘express.static’ 미들웨어를 사용하여 특정 디렉토리에서 정적 파일을 제공할 수 있습니다.

아래는 ‘public’ 디렉토리에서 정적 파일을 제공하는 예제 코드입니다.

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

위 코드에서는 ‘express.static’ 미들웨어를 사용하여 ‘public’ 디렉토리에서 정적 파일을 제공하도록 설정하였습니다. 이제 ‘public’ 디렉토리에 있는 파일은 URL을 통해 접근할 수 있습니다.

결론

Express.js를 사용하면 간단하게 서버를 구성할 수 있습니다. 이 글에서는 Express.js의 기본적인 서버 구성 방법을 설명하였으며, 더 자세한 내용은 Express.js 공식 문서를 참고하시기 바랍니다.