Node.js

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

수업소개

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

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

 

 

 

강의

댓글

댓글 본문
  1. 하드캐리
    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
              • youngjin.lee
                Completed
              • 허공
                190510 감사합니다.
              • 이루
                완료
              • 위준우
                완료
              • 위준우
                Ctrl + C로 빠져나오시면 됩니다.
              • 위준우
                완료
              • Doodlez
                pm2 log

                하고나서 그 창은 어떻게 빠져나오나요??
              • SeanPark
                계속해서 신세계를 경험중입니다. 끝내주네요.
              • 자유로움
                완료
              graphittie 자세히 보기