2016년 1월 4일 월요일

node.js 를 백그라운드로 실행.

node.js 를 실행하면 일반적으로...


이렇게 계속 실행하고 있는 상태가 된다.
물론 이렇게 실행된다고 해서 딱히 문제가 되진 않지만, 실수로 창을 닫아 버린다던지, 원격 접속을 하고 있었는데, 어떤 이유로 원격접속이 끊긴다더지 해서 저 프로세스가 종료되어 버리면 node.js 서비스도 종료가 되어버린다.

그래서 좀더 안전하게 서비스를 하기위해서 백그라운드로 프로그램을 실행 시키거나 시스템 서비스로 등록을 하게 되는데, 리눅스는 그냥 "node app.js &" 이런식으로 바로 백그라운드로 실행 시켜버리면 되지만, 윈도우는 그게 안된다.

하지만, 다행이 node.js 확장 패키지에서 그런 기능을 제공해 준다.
바로 "forever" 라는 패키지다.
이 패키지는 node.js 의 패키지 관리 프로그램에서 바로 설치하면 된다.


이렇게 "install -g forever" 라는 간단한 명령어로 설치가 가능하다.
물론 node.js 를 설치할 때 npm package manager 를 같이 설치했어야 가능하다.

이 패키지를 설치하고, "forever start app.js" 로 실행한다.


그럼 이렇게 윈도우에서도 백그라운드로 실행된다.
당연힌 실행창을 닫아도 실행된다.


"forever list" 로 현재 실행 중인 서비스 목록을 조회 할 수 있으며...


"forever stop app.js" 로 실행중인 서비스를 종료 할 수 있다.