본문 바로가기
Web/Node.js

forever & nodemon & supervisor

by juein 2018. 2. 26.

forever, nodemon, supervisor 이런 아이들은 전역 모듈이므로 -g 옵션을 사용하여 한번만 설치하면 된다.



[forever]

Node.js 는 단일 스레드 기반이여서 예외가 하나라도 생긴다면 웹 서비스 전체가, 서버가 죽어버린다. 

이러한 예외 상황을 대비하고자 만들어진 모듈이 forever 모듈이다.

예외가 발생하여 웹 서버가 죽어도 다시 지속적으로 실행하게 해주는 관리 모듈이다.


설치
npm install -g forever


기본 명령어 확인

forever


실행
forever start app.js <= app.js를 실행


재실행
forever restart app.js


실행중지
forever stop app.js <= app.js 프로세스 stop


실행중인 모든 데몬 정지
forever stopall


실행 프로세스 리스트 보기
forever list


npm start 경로 및 실행
forever start -c "npm start" ./bin/www




[nodemon]

nodemon이 시작된 디렉토리의 파일이 변경되면(수정되면) 자동으로 restart 해준다.


설치

npm install nodemon -g


기본 명령어 확인

nodemon --help


//app.js 자동 재실행

nodemon app.js  


forever와 같이 사용할경우
forever start -c nodemon ./bin/www

 



[supervisor]

nodemon과 비슷한 모듈로, 파일의 변경사항을 자동으로 인식하여 재시작 해준다. nodemon, supervisor 둘 중 하나만 설치하여 사용해도 무방함.


설치

npm install supervisor -g


기본 명령어 확인

supervisor


//app.js 자동 재실행

supervisor app.js


'Web > Node.js' 카테고리의 다른 글

express module - request, response 객체  (0) 2018.03.06
http module (server, request, response, cookie)  (0) 2018.03.02
Node js Email Send  (0) 2018.03.02
gulp-less  (0) 2018.03.01
Node.js 기본내장모듈  (0) 2018.02.26

댓글