Node.js

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

수업소개

혼자서 소프트웨어를 만드는 일은 거의 없습니다. 타인의 모듈을 이용해서 소프트웨어를 만들게 됩니다. 이 때 사용하는 모듈이 많아지면 여러가지 복잡한 문제가 생겨납니다. 이를 관리하는 도구가 패키지 매니저입니다. 이 수업에서는 대표적인 패키지 매니저인 NPM을 사용하는 법을 살펴봅니다. 

또 실행중인 Node.js 애플리케이션을 관리하는 프로세스 매니저 PM2의 사용법도 알아보겠습니다. 

 

 

 

강의

댓글

댓글 본문
작성자
비밀번호
  1. 설치완료
  2. 준바이
    감사합니다
  3. 심여수
    감사합니다
  4. 이동준
    3.2.4 버전으로 새로 인스톨하고 해도 localhost를 못찾습니다. ㅠㅠ

    node main.js로 하면 잘되고요.

    다른 문제해결방안 있나요?

    관리자 모드로 다시 인스톨도 해봤어요
  5. eddylee123456
    복습
  6. pm2Error
    pm2 --watch 해놓고 js파일 수정 후 reload 안되는데 어떻게 해결하나요ㅠㅠ?
  7. eddylee123456
    완료
  8. Gritter
    감사합니다.
  9. windows 환경이고 계속 동작을 안해서 짜증났는데 bato님 글로 해결했습니다.

    진짜 속터져 죽는줄 알았는데 덕분에 되네요 감사합니다.
    대화보기
    • 스티븐잡숴
      진짜 꿀팁 감사합니다.
      대화보기
      • 예티
        windows10, vscode편집기 환경에서 rpc.sock에러로 고생좀 했네요.
        이 오류는 로그파일?와 같은 것을 쓰는 권한땜에 생긴다고 하네요. 그래서 powershell(or CMD)창을 실행할 때, [관리자권한으로 열기]로 연 뒤에 pm2를 설치하고 실행하시면 잘동작합니다.
        vscode에서의 터미널로 이용하고 싶으면 vscode를 관리자권한으로 여시면 됩니다.
      • 두두
        완료했습니다 좋은 강의 감사합니다.
      • 매리미
        web을 web2로 수정하고 브라우저 리로드하면 수정된 내용이 브라우저에 반영되는 것은 pm2와 상관없이 가능한것이라, 무엇이 pm2를 통해서 가능하다고 설명한 건지 이해가 되지 않네요..;;; (후반부)
        pm2를 안써도, Ctrl+C 안하고 리로드만으로 수정된 내용이 정상 반영되는데 말이죠..
      • 임은정
        완료
      • 차누누
        pm2 monit 했을때 검은화면으로만 떠 있는것은 git bash이기 때문일까요?
        다른것은 잘 작동 되기는 하는데 말이죠...
      • 파이어뱃
        2019_12_06 complete
      • codinginpain
        와우 감사합니다, 한결 낫네요!
        대화보기
        • VS CODE 에디터 쓰시는 분들은 CTRL + ` 로 콘솔창 띄워놓고 작업하시면 굉장히 편합니다. VS CODE와 연동할 터미널 세팅을 먼저 하셔야하는데, 터미널 창에 있는 드롭다운 메뉴에서 Select Default Shell를 누르면 터미널 종류를 고를 수 있어요. 저는 윈도우즈를 사용하고 Git도 사용해서 CMD(Command Prompt), PowerShell, Git bash 로 나타나는데 CMD를 선택했을 때만 PM2 기능들이 에러 없이 제대로 출력되네요.

          VS CODE와 터미널 연동 방법의 자세한 사항은 여기서 확인하시면 됩니다.(https://code.visualstudio.com......nal)
        • freasher
          completedzddz
        • 강다리
          !
        • 쑤우
          수강완료. 감사합니다~~
        • 박준영
          lite-server로도 가능합니다 ㅎㅎ
        • 굼벵이
          완료
        • 김준우
          --watch 를 사용하고 싶은데
          사용시에
          EADDRINUSE라는 오류가 뜹니다 검색을 해보니 port가 겹쳐서 나타나는 오류라고하는데 어떻게 해결해야 할까요 .js 파일을 변경후 reload하면 error가 발생합니다
        • CronEB
          정말 편하네요 .. 저도 아래 1 님과 같이 처음에 실행이 되었다고 나오는데 web으로 접속해보면 안된다고 하더라구요 monit 을 켜니까 뭐가 문제인지가 나오니 로그를 잘보고 수정하면 될것 같네요

          저같은경우는 경로 문제였습니다. pm2 가 main 을 start 한곳에서 filelist 를 제대로 갖고오지 못했더라구요 절대경로를 써줘서 해결했습니다.
        • YesterdayKite
          완료. 감사합니다!
        • 이이이이이뻐
          windows 10.
          visual studio code의 terminal 창에서
          pm2 start and monit 도중에
          작업관리자 켜서
          node.js: server side javascript process 강제 종료시에
          monit 환경에선 실행중이나
          재실행 되진 않네요;
        • pm2 : conmmand not found 이렇게 떠서
          구글링했는데 환경변수가 설정이 안되어있을 수 있다는 의견이 있어서 다시 설정해 보았으나 계속 not found 라고 뜹니다
          혹시 어떻게 해결하면 좋을까요??
        • ㅇ0ㅇ
          완료
        • study completed
        • youngjin.lee
          Completed
        • 허공
          190510 감사합니다.
        • 이루
          완료
        • 위준우
          완료
        • 위준우
          Ctrl + C로 빠져나오시면 됩니다.
        • 위준우
          완료
        • Doodlez
          pm2 log

          하고나서 그 창은 어떻게 빠져나오나요??
        • SeanPark
          계속해서 신세계를 경험중입니다. 끝내주네요.
        • 자유로움
          완료
        • supernet
          완료
        • 지미츄
          감사합니다
        • 호두
          고맙습니다
        • Ashed GoodDevil
          비번을 입력하는 경우는 리눅스나 맥 환경에서 관리자 권한의 명령(sudo)때문에 입력하는 거구요.
          윈도우 환경에서는 별도로 입력을 요청하지 않습니다.

          pm2 start main.js 입력후 [PM2] Done. 메세지와 현재 서버에 올라간 어플리케이션 리스트가 보여질겁니다.
          (pm2 list 입력시 나오는 리스트와 동일)

          만일 이 리스트상에 아무것도 나타나지않으면 제대로 작동하지 않은겁니다.
          대화보기
          • womanizer39
            1님과 같은 오류를 겪고 해결 후 댓글 남깁니다!

            결론적으로, 왜그런지는 모르겠지만 pm2 상위 버전에서 생기는 문제인것 같아요.
            그러니 해결방법은 pm2 버전을 하위 버전으로 다시 install 하면 됩니다.

            1. pm2 - v 을 통해 현재 버전을 확인해주세요. (저는 3.2.8 이었습니다.)

            2. npm install pm2@3.2.4 -g 를 통해 3.2.4 버전으로 새로 install 합니다.
            현재 어느 버전까지 가능한지는 잘 모르겠으나, 구글링과 깃 이슈들을 찾아본 결과 3.2.4에서는
            잘 된다는 답변들이 많더라구요.

            3. install이 끝나면 다시한번 pm2 -v 을 통해 버전 확인을 합니다.
            버전이 3.2.4 인걸 확인하면, 이제 start 해보세요!
          • tajava2006
            저도 1 님이랑 똑같은 오류가 생깁니다. 처음에 pm2 설치하라고 할 때 비밀번호를 치라는 것도 없고 pm2 start main.js 하면 done 하면서 실행된 것 처럼 구는데 web app이 접속은 안되고요.

            node main.js 하면 잘만되는데 말이지요. 아무리 해봐도 오류가 안 없어지는데 어떡하죠 ㅠㅠ
          • node.js
            예전 node.js 강좌에서는 supervisor를 썼는데, 왜 pm2로 바꿨어요?
          • 코베
            굿굿 베리굿 !
          • 에델
            웅 카렌 에델 완료
          • jo_onc
            오..! 아주 좋습니다!
            감사합니다~
          • 가자
            Thank you egoing
          graphittie 자세히 보기