보통 node를 이용해 스크립트를 실행하는 방법은 node 명령어 뒤에 javascript 파일을 적어주는 것입니다. 

 node sample.js

이런 식으로 node를 사용하다보면 불편한 점이 한 둘이 아니죠. 소스코드가 수정되면 프로세스를 죽였다 살려줘야 하고, 죽일 때에도 node 프로세스를 죽이기 위해 프로세스 id를 찾는 수고로움을 치루어야 합니다. 이에 손쉽게 수정된 소스 코드를 반영하여 재실행하는 방법과 프로세스가 문제가 발생하여 죽더라도 자동으로 재시작 되는 방법, 그리고 스크립트를 빠르게 시작하고 종료하는 방법에 대해 알아봅시다.

  1. nodemon
    nodemon은 node 스크립트가 수정된 것을 감지하여 자동으로 재시작시켜주는 애플리케이션입니다. 한참 개발을 진행 중일때 없어서는 안될 유용한 프로그램이죠.
    • 설치:
      npm install nodemon -g
      -g 옵션을 주어 전역적으로 설치 할 수 있습니다. 이 경우 단일 프로젝트로 제한하지 않고 어느 프로젝트에서나 사용 할 수 있겠죠. sudo로 관리자 권한이 필요 할 수 있습니다.
    • 실행:
      nodemon sample.js
    • 공식 사이트: 
      https://github.com/remy/nodemon

  2. forever 
    forever는 nodemon에 비해 더욱 다양한 기능을 가지고 있습니다. 노드를 쉽게 실행, 종료 시키고 기본으로 로그 출력을 지원하며, 애플리케이션이 종료될 때에도 자동으로 재시작시켜줍니다.
    • 설치:
      npm install forever -g
    • 사용:
      forever start sample.js
      forever stop sample.js
      forever restart sample.js
      forever list

      이외에도 다양한 명령어가 있습니다만, 이 정도만 알아도 사용하는데 무리가 없을거에요. 이 명령어 조합은 자주 사용하는 것 위주로 쉘 스크립트를 만들어 사용하면 더욱 편리합니다.
    • 공식 사이트: 
      https://github.com/nodejitsu/forever


블로그 이미지

칩사마코더

,