forever

소스 파일의 내용이 바뀌면 자동으로 node를 재시작

  • -w 옵션 : 감시 시작
    $ npm install -g --save-dev forever
    $ forever start -w ./app.js
    
  • -l 옵션 : 로그를 파일로 저장, -a 옵션 : 로그를 덧붙이기
    forever start -l $PWD/logs/example.log -a -w ./app.js
    
  • 감시에서 제외할 파일과 경로를 지정 ``` .foreverignore

*.log /.git/ /upload/ /backup/ /public/

꼭 .foreverignore 파일에서 로그파일을 제외를 시키지 않으면
로그가 파일에 저장될 때마다 forever가 node를 재시작 시킵니다.
* package.json 에 scripts 추가

“scripts”: { “start:dev”: “forever start –watch src/ src/index.js” }


### nodemon
윈도우에서 개발할 때 forever보다 nodemon이 좀더 편리

$ npm install -g –save-dev nodemon $ nodemon app.js

package.json 에 scripts 추가 : src 폴더를 감시하다가 변화시 src/index.js 재시작

“scripts”: { “start:dev”: “nodemon –watch src/ src/index.js” }

재시작이 필요할 때 서버 시작 명령어

npm run start:dev ```