(Node.js) 동기와 비동기, 패키지 매니저
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
댓글남기기