생활코딩/Node.js

[생활코딩 / Node.js]Node.js의 패키지 매니저와 PM2

코린영이 2023. 3. 20. 18:47
728x90
반응형

목차

1. Node.js의 패키지 매니저와 PM2

2. 패키지 매니저(Package Manager)란

3. PM2 설치하기

4. PM2 실행해보기

5. 강의 링크

6. 참고사이트

Node.js의 패키지 매니저와 PM2

지금까지는 파일이 수정되면 node.js를 껐다 켜야 했는데 그런 단점을 없애줄 수 있는 pm2라는 패키지 매니저를 알아보도록 하겠다.

 

 

패키지 매니저(PM)란

패키지 관리자(package manager, 패키지 매니저

 

 

NPM

기본적으로 node.js를 설치할 때 같이 설치된다.

 

 

PM2

우리가 만든 프로그램을 감시하다가 중단되면 다시 켜주는 역할을 한다. 

설치하면 pm2가 알아서 nnode.js를 껐다가 켜준다.

 

PM2를 통해 무중단 서비스가 이용 가능해진 것이다.

 

 

 

PM2 설치하기

https://pm2.keymetrics.io/

 

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

 

728x90
반응형