Node.js

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

수업소개

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

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

 

 

 

강의

댓글

댓글 본문
  1. 박병진
    완료 09.11
  2. 지나가는인
    제가 우분투에서 보고 공부 중 입니다.

    pm2 를 설치 후에 뭐든 해도

    [PM2] Spawning PM2 daemon with pm2_home=

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

    pm2 monit, pm2 list

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

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

    도와주세요

    감사합니다.
  3. vampa
    2020.09.09
  4. 마준
    완료
  5. 코딩하는렌즈쟁이
    2020-07-27 (월)
    PM2 완료!
  6. 김영창
    VScode로 사용하시고 싶은 분들은 이거 보시면 될거같아요
    https://singa-korean.tistory.com/21
  7. Jenny Song
    나중에 확인
  8. 준바이
    안되는 사람
    1. 시스템 변수 추가하기
    2. cmd 창 껏다가 다시 키기
  9. 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 라고 뜹니다
                  혹시 어떻게 해결하면 좋을까요??
                • ㅇ0ㅇ
                  완료
                • seong
                  study completed
                graphittie 자세히 보기