pm2는 실행중인 프로그램(node.js로 만든 프로그램)이 꺼질수도 있고,, 코드를 짤때 일일히 명령프롬프트로 다시 껏다 켜야하기 때문에 불편한데,, 이에 도움이된다...
*까는 방법
npm install pm2 -g
g는 글로벌(전역)이다,. 없으면 로컬 (지역)인걸로 안다
지금 나로서 자세히는 모르겠만,,,,,전역은 모든 서버에 적용 아니면,, 컴퓨터 내 모든 곳에 적용을 의미하는 걸로 알고 있다
경로는 아무데에다가 깔아도 된것 같은데.... 잘 모르겠다...
*
pm2 start 이름.js (or 이름)
pm2로 main.js를 실행
원래는 노드로 node main.js로 실행한다
*
pm2 monit
현재 pm2로 실행하는 프로그램
나갈때는 q나 ctrl+b를 누르면 된다
*
pm2 list
현재 실행중인 프로세스의 리스트를 보는 것
끄고 싶으면 pm2 stop 이름 이다
*
pm2 start main.js --watch
js의 소스코드를 껐다 켜야하는데,, 소스코드를 바꿀때 마다 바로 실행 되는 것
*
pm2 log
코드를 실행하면 에러나 문제를 node는 실행이 안되는데
pm2로 보려면 pm2 log로 쳐서 봐야한다...
*
pm2 kill : 다끄는 것
*
pm2 start 이름.js --watch --no-daemon : log 도 같이 시행 되는 것
아마 파일이 새롭게 생기거나 그러면 꺼졌다 다시 켜지는 경우가 있는 듯 하다
--watch --ignore-watch="data/*" --no-daemon
(뜻 : data안에 모든 파일인 경우 watch를 ignore 한다..)
*꺼졌다 다시 켜지는 경우,,, 파일을 수정 추가 하는 경우 꺼졌다 다시 켜지는 경우가 있는데,,, 나중에 다른 프로그래밍을 할때 위험할수도 있다..
pm2 start app.js --watch --ignore-watch="data/*" --no-daemon
: 무시하다 watch data 디렉토리에있는 모든 파일에 대해서
*여러개의 디렉토리를 관리할경우
pm2 start app.js --watch --ignore-watch="data/* sessions/*" --no-daemon
'코딩' 카테고리의 다른 글
node.js : node.js 내장모듈 (0) | 2019.01.08 |
---|---|
node.js : url 주소 와 url 모듈 (0) | 2019.01.08 |
절대경로 상대경로 (0) | 2018.12.30 |
회사들의 api 운영 에대한 정보 (0) | 2018.12.28 |
javascript : 프로미스 (0) | 2018.12.27 |