node.js 개발할 때 자바스크립트 소스코드를 수정할 때마다 어플리케이션을 재실행해야 하는 불편함이 있는데요.
이 불편함을 해결해주는 2가지 방법이 있다.
개발 및 테스트용으로 사용한다면 nodemon을 하는게 좋고
실제 서비스에 사용한다면 pm2가 좋은 것으로 생각됩니다.
서버에서 웹 어플리케이션을 운영할 때 코드 업데이트 및 충돌이 나면 재시작등을 해줘야한다. 그래서 서버의 영속성을 위해 여러가지 툴들이 등장했는데, 최근 PM2라는 도구가 사용하기 좋아 도입하게 되었다.
* PM2
- PM2는 앞서 이야기 한 것 처럼 백그라운드 잡으로 Node.js 프로세스를 관리해주는 역할을 한다. 서버다운없이 다시로드할 수 있도록 도와준다.
설치하기
npm을 이용하여 글로벌로 설치한다.
npm install pm2 -g
실행하기
아래 명령어처럼 실행하면 된다.
pm2 start app.js
만약 노드로만 실행을 했다면 아래와 같았을 것이다.
node app.js
자주쓰는 기능
pm2 stop {id} //id 앱을 종료한다.
pm2 kill //pm2 자체를 종료한다.
pm2 list //pm2로 실행되고 있는 앱의 리스트를 확인한다.
pm2 restart {id} //id 앱을 재시작한다.
pm2 delete {id} //id 앱을 리스트에서 제거한다.
pm2 describe {id} //id 앱의 자세한 내용을 확인한다.
pm2 monit //cpu/ memory등을 모니터링한다.
pm2 logs {id} // id 앱의 로그를 확인한다.
* Nodemon
공식링크 : https://www.npmjs.com/package/nodemon
* 설치 방법
npm install nodemon-g
* 사용 방법
nodemon [your node app]
'Study > Node.js' 카테고리의 다른 글
[Node.js_study] 서버에 GET 요청 처리 해보기 (0) | 2022.04.15 |
---|---|
[Node.js_study] npm과 yarn의 차이 (0) | 2022.04.15 |
[Node.js_study] Node.js와 Express 라이브러리 설치하기 (0) | 2022.04.15 |
[Node.js_study] Node.js에 대해서 (Non-blocking I/O) (0) | 2022.04.15 |
[Node.js_study] npm 지역 설치와 전역 설치 (0) | 2021.12.21 |