Nginx와 Node.js를 함께 사용하여 자바스크립트 기반 API 서버 구축하기

목차

  1. 소개
  2. Nginx와 Node.js 설정
  3. API 서버 개발
  4. 결론

소개

이제 자바스크립트를 사용하여 API 서버를 구축하는 것이 널리 보편화되고 있습니다. Nginx는 네트워크 서버 소프트웨어로, 동시에 수신된 요청을 처리하는 데 특화되어 있습니다. Node.js는 자바스크립트 런타임으로, 비동기 이벤트 기반의 서버 사이드 애플리케이션을 구축하는 데 사용됩니다. 이 두 기술을 함께 사용하여 효율적이고 안정적인 자바스크립트 기반 API 서버를 구축할 수 있습니다.

Nginx와 Node.js 설정

  1. Nginx 설치
      $ sudo apt-get install nginx
    
  2. Node.js 설치
      $ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
      $ sudo apt-get install -y nodejs
    
  3. Nginx 설정 파일 수정
      $ sudo nano /etc/nginx/sites-available/default
    

    다음과 같이 수정 후 저장:

      server {
     listen 80;
     server_name example.com;
    
     location / {
       proxy_pass http://localhost:3000;
       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection 'upgrade';
       proxy_set_header Host $host;
       proxy_cache_bypass $http_upgrade;
     }
      }
    
  4. Nginx 재시작
      $ sudo service nginx restart
    

API 서버 개발

  1. 프로젝트 폴더 생성
      $ mkdir api-server
      $ cd api-server
    
  2. Express.js 설치 및 프로젝트 초기화
      $ npm init -y
      $ npm install express
    
  3. index.js 파일 생성 및 아래 코드 추가 ```javascript const express = require(‘express’); const app = express();

app.get(‘/api’, (req, res) => { res.json({ message: ‘Hello API!’ }); });

app.listen(3000, () => { console.log(‘API server listening on port 3000’); });


4. API 서버 실행
  ```bash
  $ node index.js

결론

Nginx와 Node.js는 자바스크립트 기반 API 서버를 구축하기 위해 강력한 도구입니다. Nginx를 사용하여 클라이언트 요청을 효율적으로 처리하고, Node.js를 사용하여 비즈니스 로직을 구현할 수 있습니다. 이를 통해 안정적이고 확장 가능한 API 서버를 구축할 수 있습니다. 자바스크립트를 사용하여 API 서버를 개발하고자 한다면, Nginx와 Node.js를 함께 사용해 보는 것을 추천합니다.

해시태그

#Nginx #Node.js