(Node.js) 동기와 비동기, 패키지 매니저

최대 1 분 소요

1. 동기(synchronous)

  • 특정 작업이 진행중일 때 끝날때까지 다른작업이 기다림

2. 비동기(asynchronous)

  • 특정 작업이 진행중일 때 다른 작업을 할수 있게 처리

3. Package Manager

  • 독립적으로 실행되는 프로그램 이나 어떤 소프트웨어의 부품으로 사용되는 것
  • 소프트웨어를 생성, 관리해주는 프로그램
  • NPM = node.js를 설치할때 함께 설치된 패키지 매니저이다.

pm2

  • nodejs process(실행중인 프로그램)을 관리해주는 도구

1) pm2 설치 (nodejs프롬프트에서 아래 명령어)

npm install pm2 -g

2) pm2 실행

pm2 start main.js

3) 실행중인 프로세스를 확인하는 명령어

pm2 monit 

4) 실행중인 프로세스 목록을 보는 명령어

  • status가 online 으로 되어 있으면 실행중이라는 것이다.
pm2 list

5) 실행중인 프로세스를 종료 시키는 명령어

  • 뒤에 확장자를 빼줘야한다!!
pm2 stop main

6) 파일수정시 즉시 반영시키는 명령어

  • 파일 수정 시 서버를 껐다 안켜도됨…
  • 핫리로드 기능이다!! 완전 편함…
pm2 start main.js --watch --no-demon

7) 로그를 보는 명령어

  • 파일수정 할때 에러나 반영된 파일에 대해서 실시간 로그를 보여줌
  • 해당 경로에 있는 모든 파일에 한함
pm2 log

8) 모든 서버 죽이기

pm2 kill

9) 특정 경로 파일 추가 삭제시 서버 종료 안하게 하는 명령어

pm2 start main.js --watch --ignore-watch="data/*" --no-demon

댓글남기기