본문 바로가기

Backend/Node.js

Node.js 재시작 없이 반영, 자동 재시작 (Supervisor)

바로 본론으로 들어갈게요.

Supervisor(슈퍼바이저) 설치

npm install supervisor -g

 

원래 node app.js 요렇게 실행을 시켰죠.

Supervisor를 설치해서 사용할 때는 supervisor app.js 요렇게 Node를 실행해주면 됩니다.

 

supervisor app.js

 

npm start로 실행하고 계신다면 package.json을 열어보세요.

node 실행 명령어가 있을겁니다.

그걸 supervisor로 수정해주면 끝!

저는 express-generator로 프로젝트를 만들어서 node ./bin/www로 되어있었네요.

수정하고 실행하겠습니다.

 

"start": "supervisor ./bin/www"

 

소스 코드를 수정하고 저장할 때마다 요런 문구가 뜰거에요.

crashing child
Starting child process with 'node ./bin/www'

 

잘 적용된겁니다.

적용하고 나면 서버를 하나만 실행해도 node 프로세스가 두 개 떠있을거에요.

역시 정상입니다.