노드 서버 forever 사용기

chanto11

·

2022. 6. 23. 17:52

# 이 글은 초보 개발자의 단순 문제 해결을 경험한 글로써 얻어갈 정보가 거의 없습니다.

1.  문제 발생

토이 프로젝트(프론트 부분)에서 Kakao api를 통해 fetch 데이터를 받아오던 부분을 간단한 노드 서버(fastify)를 만들어서 

git page -> node server -> kakao api -> node server - git page

순으로 api 키값을 숨기고 프론트에서는 단순한 요청을 통해서 데이터를 받아오게 할 계획을 하였습니다.

 

무료플랜으로도 1개의 컨테이너를 항상 켜두기 기능이 생긴 구름 IDE를 통해 노드 서버를 만들었습니다. 그런데 서버를 실행 시키고 컨테이너를 종료하니 네트워크 요청 실패 에러가 발생하였고 터미널을 종료해도 서버가 꺼지지 않기 위해서는 백그라운드 실행을 해야함을 알았습니다.

 

구름 IDE 문서에서 node는 forever를 사용해서 백그라운드 실행을 하라는 문서를 보았습니다.

 

2. forever 설치 - 사용법

 

forever 는 단순히 지속적으로 스크립트가 실행되게 해주는 간단한 CLI 도구입니다. 커뮤니티 기반으로 제작되었고,

새로 설치한다면 pm2 나 nodemon을 추천한다고합니다.

 

npm install forever -g      // 설치

forever start app.js        // 실행
forever start -w app.js     // [권장] -w(watch) 옵션을 사용시 코드변경시 자동 재시작.
// forever [action] [options] SCRIPT [script-options]

forever list                // 실행중인 리스트
// 결과 -> [0] 실행중인 무언가
           [1] 무언가2

forever stop [실행 넘버]

 

추가 정보, 옵션 등등

https://www.npmjs.com/package/forever

'nodejs' 카테고리의 다른 글

package.json 모듈(종속성) 최신 버전 업데이트  (0) 2021.02.16