[Node.js] npm & pm2

페리·2021년 5월 19일
0
post-thumbnail

npm이란?

  • Node package manager의 약자
  • Node.js 개발자들이 패키지(모듈)의 설치 및 관리를 쉽게 하기 위해 도와주는 매니저(관리 도구)

npm 설치

  • Node.js를 설치할 때 자동으로 npm이 함께 설치된다.

npm 사용법

  • npm --version : 설치가 잘 되었지 확인하는 버젼 확인 명령어
  • npm init : Node.js 프로젝트 시작 시 package.json 생성 명령어
    package.json : 프로젝트의 정보와 특히 프로젝트가 의존하고 있는 (설치한) 패키지(모듈)에 대한 정보가 저장되어 있는 파일.
  • npm install 패키지명(npm i 패키지명) : npm의 존재 유무인 패키지 설치 명령어 (설치한 패키지는 프로젝트의 node_modules 폴더에 저장된다)
  • npm uninstall 패키지명 : 패키지 삭제 명령어
  • npm update 패키지명 : 설치된 패키지를 최신 버전으로 업데이트
  • npm cache clean + npm rebuild : npm cache clean 명령은 npm의 cache를 지우는 명령이고, npm rebuild 명령은 npm을 새롭게 재설치하는 명령어이다. 주로 npm 명령어가 안 먹히거나 기타 잡다한 버그가 생겼을 때에 해결하기 위한 조치 방법으로 사용하면 된다. (차례대로 사용해주면 된다.)

pm2란?

  • Process Manager의 약어
  • Node.js의 프로세스를 관리해주는 역할
  • 프로세스들이 계속 실행할 수 있는 환경을 제공
  • 처리하지 못한 예외에 의해 스레드가 죽음으로 인해 애플리케이션이 죽는 현상을 방지

pm2 설치

npm install pm2 -g
(-g 옵션으로 전역으로 설치해야 실행 명령어로 사용 가능)

사용법

  1. pm2-version
  • 버젼 확인 명령어
  1. pm2 start main.js
  • pm2를 실행하는 명령어로 서버 소스코드가 작성되어 있는 js파일을 실행
  • options :
    (1) --watch : pm2가 실행된 프로젝트의 변경사항을 감지하여 서버를 자동 리로드 해준다.
    (2) -i max(코어 개수) : Node.js의 싱글 스레드를 보완하기 위한 Cluster 모드
  1. pm2 kill
  • 실행 중인 pm2 Daemon을 종료시킴
  1. pm2 list
  • pm2에 등록된 관리 리스트 조회
  1. pm2 log
  • 실행 중인 pm2 Daemon의 log를 확인
  1. pm2 monit
  • pm2로 실행한 서버의 상황을 모니터링

스크랩 : https://hellominchan.tistory.com/11

0개의 댓글