[javascript] Express.js에서의 프록시 구성 방법

Express.js는 Node.js를 위한 빠르고 유연한 웹 응용 프레임워크입니다. 이를 사용하여 웹 애플리케이션을 개발할 때, 때로는 프록시를 설정해야 하는 경우가 있습니다. 프록시는 클라이언트와 서버 사이에서 중개 역할을 수행하여 요청과 응답을 전달하는 도구입니다.

Express.js에서 프록시 구성하기

Express.js에서 프록시를 구성하는 방법은 여러 가지가 있지만, 가장 쉽고 널리 사용되는 방법은 http-proxy-middleware 미들웨어를 사용하는 것입니다. 이 미들웨어는 Express.js 애플리케이션에서 프록시 서버를 생성하고 구성하는 데 도움을 줍니다.

단계 1: 미들웨어 설치

먼저, Express.js 프로젝트에 http-proxy-middleware 라이브러리를 설치해야 합니다. npm을 사용하여 다음 명령을 실행하세요.

npm install http-proxy-middleware

단계 2: 프록시 구성

프록시를 구성하기 위해 http-proxy-middleware 미들웨어를 애플리케이션에 추가해야 합니다. 다음은 Express.js 앱에서 프록시를 설정하는 예시입니다.

const express = require('express');
const { createProxyMiddleware } = require('http-proxy-middleware');

const app = express();

app.use('/api', createProxyMiddleware({ target: 'http://api.example.com', changeOrigin: true }));

app.listen(3000, () => {
  console.log('Express app listening on port 3000');
});

위의 예시에서는 /api 경로로 들어오는 클라이언트 요청을 http://api.example.com으로 프록시하는 설정을 하고 있습니다. 요청을 전달하기 전에 changeOrigin: true 옵션을 설정하여 요청의 원본을 변경하도록 설정할 수 있습니다.

단계 3: 프록시 테스트

이제 Express.js 앱을 실행하고 프록시가 제대로 작동하는지 확인해 보세요. 웹 브라우저에서 http://localhost:3000/api로 접속하여 프록시된 데이터를 확인할 수 있어야 합니다.

결론

Express.js를 사용하여 프록시를 구성하는 방법을 알아보았습니다. http-proxy-middleware 라이브러리를 사용하여 쉽게 프록시를 설정할 수 있으며, 이를 통해 웹 애플리케이션에서 클라이언트와 서버 사이의 데이터 전달을 관리할 수 있습니다.