Inspired World

Node.js 개발 생산성을 높이기 위한 도구 "Supervisor" 본문

Node.js

Node.js 개발 생산성을 높이기 위한 도구 "Supervisor"

InspiredJW 2012. 3. 13. 13:42
Node.js를 production server에서 운영할때는

NODE_ENV 를 production으로 설정한 후

쉘에서 주로

forever start app.js 

명령을 이용해서 node.js 어플리케이션이 예기치 못한 오류로 꺼지거나 하는 경우를 방지 할 수 있는데요.



주의! 먼저 쉘에서
npm install forever -g forever 가 설치 되어 있어야 합니다





개발 과정에서는 forever 보다 

node app.js

이렇게 그냥 실행하게 되면




소스를 수정할 때 마다

ctrl + c

node app.js


를 반복해줘야 하는 귀찮은 일이 발생합니다.






하지만 소스가 변경될 때마다 알아서


ctrl + c

node app.js


작업을 해주는 프로그램이 있습니다.




그 이름은 바로 Supervisor 입니다.

npm install supervisor -g

이렇게 일반 모듈이 아닌 명령어로 실행하기 위해서 뒤에 global 옵션을 붙여 설치합니다.





개발 할 때는 잊지 마시고

export NODE_ENV=development

supervisor app.js




이렇게 해주시면

JavaScript ( Node.js 및 클라이언트 사이드 ) 소스가 변경되면 알아서 서버를 재시작해서 바로바로

개발하면서 확인할 수 있습니다.


 

아쉽지만 HTML, CSS, 그림 파일 등이 변경되거나 하는 것은 자동으로 재시작 하지 않습니다.

이럴 때는 수동으로 다시..

ctrl + c

supervisor app.js


하셔야 합니다. 
Comments