Node.js

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

수업소개

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

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

 

 

 

강의

댓글

댓글 본문
  1. 콜라
    20201015 완료
  2. Yong Hyun Lee
    완료 201002
  3. 박병진
    완료 09.11
  4. 지나가는인
    제가 우분투에서 보고 공부 중 입니다.

    pm2 를 설치 후에 뭐든 해도

    [PM2] Spawning PM2 daemon with pm2_home=

    이러도 다음문구나 나오지 않습니다.

    pm2 monit, pm2 list

    이런 명령어를 쳐도.. 구동되지 않고 위메 문구 만 나옵니다.

    검색 해보아도.. 정보를 구할수 없어 이렇게 댓글 답니다.. ㅜㅜ

    도와주세요

    감사합니다.
  5. 2020.09.09
  6. 마준
    완료
  7. 코딩하는렌즈쟁이
    2020-07-27 (월)
    PM2 완료!
  8. 김영창
    VScode로 사용하시고 싶은 분들은 이거 보시면 될거같아요
    https://singa-korean.tistory.com/21
  9. Jenny Song
    나중에 확인
  10. 준바이
    안되는 사람
    1. 시스템 변수 추가하기
    2. cmd 창 껏다가 다시 키기
  11. kimkiki
    자문자답))
    nodejs의 시스템변수, 사용자변수 값이 각각 달라야하는데 동일하게 설정해줘서 npm모듈인 pm2를 찾지 못한 것 같음.
    시스템 변수- nodejs설치한 directory
    사용자 변수- C:\Users\(이름)\AppData\Roaming\npm 임

    -> problem solved!
    대화보기
    • kimkiki
      대체.. 윈도우 환경이고 npm으로 pm2 (-g옵션)설치했지만
      'pm2'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
      배치 파일이 아닙니다.
      라고 뜹니다ㅠ

      npm ls -g --depth=0명령어로 npm으로 install한 모듈리스트보면 pm2 4.4버전 나오지만
      실행할 때만 저럽니다

      조언해주시면 좋겠습니다.
    • 하드캐리
      cmd 창 켜고 taskkill /f /im node.exe 해서 종료시킨 후에, 재실행하시면 문제없이 실행됩니다!
      대화보기
      • 김동윤
        김준우님과 같은에러가 뜨네요. 아무리 구글링해봐도 고치는법을 찾을수가없습니다 ㅠ.
        대화보기
        • 수국
          Window 10에서는 작동이 안되는건가요?ㅠㅠ
          아무리 재설치하고 해봐도 에러가 나는데 에러를 고칠 수가 없네요.

          node.js version - 12.18.1
          npm version - 6.14.5
          pm2 version - 4.4.0

          pm2는 설치/제거중에
          npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.2 (node_modules\pm2\node_modules\chokidar\node_modules\fsevents):
          npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

          이런 오류가 나오면서 안돼요.ㅠㅠ
        • 영호팍
          굳!!
        • Amousk
          좋은 강의 감사합니다.
        • Katherine Roh
          완료 :)
        • 이소담
          감사합니다 ㅠㅠ bato님 덕분에 윈도우에서도 잘해봅니다..~ !
          대화보기
          • 김재익
            완료
          • 김보미
            완료
          • 바다의왕자
            완료
          • bomnie
            pm2 start 문서이름 --watch : 실시간 모니터링 기능
            pm2 log : 에러나 변경사항 등을 표시
          • 설치완료
          • 심여수
            감사합니다
          • 이동준
            3.2.4 버전으로 새로 인스톨하고 해도 localhost를 못찾습니다. ㅠㅠ

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

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

            관리자 모드로 다시 인스톨도 해봤어요
          • eddylee123456
            복습
          • pm2Error
            pm2 --watch 해놓고 js파일 수정 후 reload 안되는데 어떻게 해결하나요ㅠㅠ?
          • eddylee123456
            완료
          • Gritter
            감사합니다.
          • 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 라고 뜹니다
                  혹시 어떻게 해결하면 좋을까요??
                graphittie 자세히 보기