노드서버가 의도치 않은 사건으로 종료가 되었을 때 자동으로 재실행하게 도와준다.
PM2 is a daemon process manager that will help you manage and keep your application online 24/7
>>> pm2 start index.js && pm2 monit
>>> npm i pm2 -g
>>> pm2 start app.js --watch // 워치는
>>> pm2 stop 0
>>> pm2 restart 0
>>> pm2 delete all
>>> pm2 log
>>> pm2-dev app.js //watch 옵션과 log를 동시에 실행
노드는 싱글스레드 사용-
pm2의
pm2 start app.js -i max // 스레드의 숫자 만큼 프로세스를 실행
pm2 delete all //모든 프로세스 종료
컴퓨터 재부팅 시 해당경로로 저장된 것을 자동실행
>>> pm2 start app.js
>>> pm2 save //앱들의 상태를 저장
>>> pm2 startup // 스타트업 스크립트를 생성
<<< copy/paste the following command:
<<< sudo env PATH=$PATH: /home/ubuntu/.nvm/블라브ㅏㅡ바ㅡㅏㅡ바라/ubuntu // 스크립트 생성
&& pm2 monit
>>> executionpolicy
set-executionpolicy unrestricted
dotenv와 비슷한 환경변수 설정 라이브러리
>>> npm i cross-env
패키지.json 스크립트 안에
"dev": "cross-env NODE_ENV=production nodemon index.js",