
목차
Node.js의 패키지 매니저와 PM2
지금까지는 파일이 수정되면 node.js를 껐다 켜야 했는데 그런 단점을 없애줄 수 있는 pm2라는 패키지 매니저를 알아보도록 하겠다.
패키지 매니저(PM)란
패키지 관리자(package manager, 패키지 매니저
NPM
기본적으로 node.js를 설치할 때 같이 설치된다.
PM2
우리가 만든 프로그램을 감시하다가 중단되면 다시 켜주는 역할을 한다.
설치하면 pm2가 알아서 nnode.js를 껐다가 켜준다.
PM2를 통해 무중단 서비스가 이용 가능해진 것이다.
PM2 설치하기
PM2 - Home
Advanced process manager for production Node.js applications. Load balancer, logs facility, startup script, micro service management, at a glance.
pm2.keymetrics.io

npm install pm2 -g
cmd 창에 npm install pm2 -g를 입력해주면 pm2가 설치된다.
-g는 설치하는 프로그램은 독립된 소프트웨어여서 컴퓨터 어디에서든 사용가능하다. 라는 의미이다.
따라서 어느 위치에서 설치하든 상관 없다.
PM2 실행해보기
pm2 start 파일명
싪행하고자 하는 파일의 위치에서 pm2 start 파일명을 입력해주면 실행된다.
아래와 같은 실행 정보들이 나온다.

status는 지금 online 상태이고
cpu는 얼마나 잡아먹고 있는지 등등을 알려준다.
pm2 monit
pm2 monit 명령어를 입력하면 실행하면 다음과 같은 화면이 나온다.

q
q를 누르면 위의 화면에서 나오게 된다.
pm2 list
pm2 list 를 입력하면 현재 실행중인 프로세스의 리스트를 볼 수 있다.
pm2 stop 파일명
프로그램을 끄고 싶을 땐 pm2 stop 파일명 을 입력해주면 된다.
pm2 start 파일명.js --watch
무중단 서비스를 이용할 수 있다.
pm2 log
문제점이나 변경사항을 화면에서 바로 볼 수 있다.
실행을 끝낼 때는 꼭 종료시켜줘야 한다.
pm2 kill

이렇게까지 나오면 정말정말 끝!!
Node.js의 패키지 매니저와 PM2
https://www.opentutorials.org/course/3332/21133
Node.js - 패키지 매니저와 PM2 - 생활코딩
수업소개 혼자서 소프트웨어를 만드는 일은 거의 없습니다. 타인의 모듈을 이용해서 소프트웨어를 만들게 됩니다. 이 때 사용하는 모듈이 많아지면 여러가지 복잡한 문제가 생겨납니다. 이를
www.opentutorials.org
참고 사이트
https://pm2.keymetrics.io/docs/usage/quick-start/
PM2 - Quick Start
Advanced process manager for production Node.js applications. Load balancer, logs facility, startup script, micro service management, at a glance.
pm2.keymetrics.io
https://armadillo-dev.github.io/javascript/nodejs/node-js-pm2/
[Node.js] PM2(Process Manager) 알아보기
현재 회사에서 운영 중인 프로젝트들 모두 PM2를 이용해 프로세스를 관리하고 있다. PM2 는 코드를 작성하는 데에 직접적인 영향을 주지 않아서 필자는 큰 관심을 가지지 않고 있었고, 타 팀원이
armadillo-dev.github.io
https://engineering.linecorp.com/ko/blog/pm2-nodejs/
PM2를 활용한 Node.js 무중단 서비스하기
이 글은 마이크로소프트웨어 393호에 기고된 글입니다. 자바스크립트는 가장 널리 사용되는 클라이언트 측 프로그래밍 언어이자 프론트엔드 웹 개발 언어 중 하나입니다. 그리고 Node.js는 Chrome의
engineering.linecorp.com
https://pm2.keymetrics.io/docs/usage/pm2-doc-single-page/
PM2 - Single Page Doc
Advanced process manager for production Node.js applications. Load balancer, logs facility, startup script, micro service management, at a glance.
pm2.keymetrics.io
'생활코딩 > Node.js' 카테고리의 다른 글
| [생활코딩 / Node.js] synchronous 동기와 asynchronous 비동기 그리고 콜백에 대해서 알아보기 (0) | 2023.03.19 |
|---|---|
| [생활코딩 / Node.js] Node.js로 파일 읽기 (0) | 2023.03.14 |
| [생활코딩 / Node.js] 웹 서버 실행하기 & URL로 입력된 값 사용하기 (0) | 2023.03.03 |
| [생활코딩 / Node.js] 설치 (Window version) & Atom editor 설치까지! (0) | 2023.02.22 |