Nginx와 Node.js를 함께 사용하여 자바스크립트 기반 API 서버 구축하기
목차
소개
이제 자바스크립트를 사용하여 API 서버를 구축하는 것이 널리 보편화되고 있습니다. Nginx는 네트워크 서버 소프트웨어로, 동시에 수신된 요청을 처리하는 데 특화되어 있습니다. Node.js는 자바스크립트 런타임으로, 비동기 이벤트 기반의 서버 사이드 애플리케이션을 구축하는 데 사용됩니다. 이 두 기술을 함께 사용하여 효율적이고 안정적인 자바스크립트 기반 API 서버를 구축할 수 있습니다.
Nginx와 Node.js 설정
- Nginx 설치
$ sudo apt-get install nginx
- Node.js 설치
$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - $ sudo apt-get install -y nodejs
- 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; } }
- Nginx 재시작
$ sudo service nginx restart
API 서버 개발
- 프로젝트 폴더 생성
$ mkdir api-server $ cd api-server
- Express.js 설치 및 프로젝트 초기화
$ npm init -y $ npm install express
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