Server Side JavaScript

모듈과 NPM

본 수업은 에플리케이션에서 부품으로 사용할 로직인 모듈에 대해서 알아보고 모듈을 편리하게 관리하는 기술인 NPM을 사용하는 기본적인 방법을 알아봅니다. 

 
 
 

댓글

댓글 본문
작성자
비밀번호
  1. 파랑빛
    감사합니다~
  2. Icandoit
    잘듣겠습니다.
  3. Won Yong Song
    강의 감사합니다~
  4. Fang
    바로 그거였군요.
    감사합니다...
    대화보기
    • ㄹㄹ
      package.json 파일 다른곳에서 사용중(열고있는중)이라 그런것같은데 닫고 해보세요
      대화보기
      • 이런 오유는 왜 발생하는지 알려주세요. - fjg317@outlook.com 메일로...

        > sample@0.0.2 postinstall E:\Shenyang\server_side_javascript\node_modules\sample
        > npm dedup

        server_side_javascript@1.0.0 E:\Shenyang\server_side_javascript
        `-- sample@0.0.2
        `-- reducible@1.0.6
        `-- method@2.0.0

        npm WARN server_side_javascript@1.0.0 No repository field.
      • 저도 같은 에로가 나오는데 답을 찾으셨는지?
        sudo라는 지령은 동작하지 않아요.

        C:\Program Files\nodejs>npm install underscore
        C:\Program Files\nodejs
        `-- underscore@1.8.3

        npm WARN enoent ENOENT: no such file or directory, open 'C:\Program Files\nodejs
        \package.json'
        npm WARN nodejs No description
        npm WARN nodejs No repository field.
        npm WARN nodejs No README data
        npm WARN nodejs No license field.

        C:\Program Files\nodejs>npm install underscore --save
        npm WARN saveError ENOENT: no such file or directory, open 'C:\Program Files\nod
        ejs\package.json'
        C:\Program Files\nodejs
        `-- underscore@1.8.3

        npm WARN enoent ENOENT: no such file or directory, open 'C:\Program Files\nodejs
        \package.json'
        npm WARN nodejs No description
        npm WARN nodejs No repository field.
        npm WARN nodejs No README data
        npm WARN nodejs No license field.
        대화보기
        • underscore install 과정에 오유가 발행하는데 어떻게 퇴치하는지요?
          박지훈님과 오유내용이 같습니다.
          uglify는 설치가 잘됩니다. underscore에서 나오는 오유입니다.

          C:\Program Files\nodejs
          `-- underscore@1.8.3

          npm WARN enoent ENOENT: no such file or directory, open 'C:\Program Files\nodejs
          \package.json'
          npm WARN nodejs No description
          npm WARN nodejs No repository field.
          npm WARN nodejs No README data
          npm WARN nodejs No license field.
          npm ERR! Windows_NT 6.1.7601
          npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\
          node_modules\\npm\\bin\\npm-cli.js" "install" "underscore"
          npm ERR! node v6.10.3
          npm ERR! npm v3.10.10
          npm ERR! path C:\Program Files\nodejs\node_modules\.staging
          npm ERR! code EPERM
          npm ERR! errno -4048
          npm ERR! syscall mkdir

          npm ERR! Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\n
          ode_modules\.staging'
          npm ERR! at Error (native)
          npm ERR! { Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodej
          s\node_modules\.staging'
          npm ERR! at Error (native)
          npm ERR! errno: -4048,
          npm ERR! code: 'EPERM',
          npm ERR! syscall: 'mkdir',
          npm ERR! path: 'C:\\Program Files\\nodejs\\node_modules\\.staging' }
          npm ERR!
          npm ERR! Please try running this command again as root/Administrator.
          npm ERR! Windows_NT 6.1.7601
          npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\
          node_modules\\npm\\bin\\npm-cli.js" "install" "underscore"
          npm ERR! node v6.10.3
          npm ERR! npm v3.10.10
          npm ERR! path C:\Program Files\nodejs\npm-debug.log.3777753843
          npm ERR! code EPERM
          npm ERR! errno -4048
          npm ERR! syscall open

          npm ERR! Error: EPERM: operation not permitted, open 'C:\Program Files\nodejs\np
          m-debug.log.3777753843'
          npm ERR! at Error (native)
          npm ERR! { Error: EPERM: operation not permitted, open 'C:\Program Files\nodejs
          \npm-debug.log.3777753843'
          npm ERR! at Error (native)
          npm ERR! errno: -4048,
          npm ERR! code: 'EPERM',
          npm ERR! syscall: 'open',
          npm ERR! path: 'C:\\Program Files\\nodejs\\npm-debug.log.3777753843' }
          npm ERR!
          npm ERR! Please try running this command again as root/Administrator.

          npm ERR! Please include the following file with any support request:
          npm ERR! C:\Program Files\nodejs\npm-debug.log
        • 이런거 몰르면 처음부터다 자기가 만들어야되니 막막한데
          아니까 레고블럭같고 재밋뜸
        • 1234123
          잼있당
        • 신입1
          감사합니다
        • Sukjae Lee
          감사합니다.
        • Boswell
          cannot find module 에러가 뜨는 경우가 있는데, 그럴 땐 node_modules 디렉토리를 삭제하고 새로 인스톨하시면 됩니다.
        • --save는 폴더처럼 생각하면 되는 건가요?
          폴더에 있으면 실행되고 다른폴더에있으면 실행안되는?

          환경변수같은?
        • 감사합니당
        • 대화보기
          • 허진수
            git repository가 지정되어있지 않아 발생하는 경고입니다. 무시하셔도 됩니다.
            대화보기
            • 김호연
              npm WARN server_side_javascript@1.0.0 No repository field.

              이게 무슨 의미일까요//
            • 최진욱
              잘들었습니다
            • 김태현
              강의감사합니다!
            • 개체가 필요하다는 오류가 계속 뜨는데 어떻게 해결해야 할까요?ㅠㅠ
            • JustStudy
              2016.08.01월
              고맙습니다 1.
            • 코딩코
              저도 동일한 오류가 뜨는데 해결이 안되네요.. 혹시 해결법을 아시는분이나 해결하신 분 계신지 ㅠㅠ
              대화보기
              • Seung Ki Yeo
                관리자 모드로 실행 안하셔서 뜬 오류 같습니다.

                윈도우 10 기준으로 설명드리자면 윈도우 키 누른 후에 cmd 치셔서 나오는 아이콘을 마우스 우 클릭 후에 "관리자 모드 실행" 누르고 다시 해보시면 될 것 같네요.
                대화보기
                • Bono
                  function hello(name){
                  console.log('Hi, ', +name); <== 여기서 + 앞에있는 " , " 쉼표 요녀석이 문제인거 같습니다.
                  }
                  대화보기
                  • Bono
                    이고잉 선생님은 레포지터리를 github 주소로 입력해두셨기 때문에(강의에서) 안뜨는것 같구요.. 저도 막입력하다보니 모듈이 여기저기 만들어져서 비슷한 오류가 생긴것 같습니다. node_modules 폴더를 찾아서 다 지운담에 첨부터 다시 시작해보니 되네요.. 중요한건 package.json에 들어갔을때 dependencies객체안에 underscore가 있어야만 다른곳에서 가져다 사용할 수 있는것 같습니다.
                    대화보기
                    • 박지영
                      그리고
                      pretty.js

                      function hello(name){
                      console.log('Hi, ', +name);
                      }
                      hello('ellie');

                      만들어서
                      node pretty.js 로 cmd 창에서 실행시켜보았는데
                      Hi, NaN
                      이렇게 뜨는데 왜 함수로 값이 안넘어갈까요.?
                    • 박지영
                      window 64bit 환경에서
                      nodejs 설치 완료했고
                      여기서 2번째 동영상에서 uglify-js 앱을 독립적으로 깔아서 설치할려는데
                      npm이 설치 안돼서 그런지? 앱 설치도 진행을 못하겠네요..ㅠㅠ
                      근데 구글에서는 nodejs 설치하면 자동으로 다 npm 설치가 완료된다고 하는데

                      어디서부터 잘못된건지요.. node는 실행이 잘됩니다.
                    • starfury
                      강의 감사드립니다
                    • gustos
                      저도 uglifyjs 실행하면 comman not found 뜨는데
                      해결 법을 모르겠네요 ㅠ.

                      [ec2-user@ip-172-31-9-122 ~]$ npm install -g uglify-js
                      /home/ec2-user/node-v4.4.3-linux-x64/bin/uglifyjs -> /home/ec2-user/node-v4.4.3-linux-x64/lib/node_modules/uglify-js/bin/uglifyjs
                      uglify-js@2.6.2 /home/ec2-user/node-v4.4.3-linux-x64/lib/node_modules/uglify-js
                      ├── async@0.2.10
                      ├── uglify-to-browserify@1.0.2
                      ├── source-map@0.5.6
                      └── yargs@3.10.0 (decamelize@1.2.0, window-size@0.1.0, camelcase@1.2.1, cliui@2.1.0)

                      [ec2-user@ip-172-31-9-122 ~]$ uglifyjs
                      -bash: uglifyjs: command not found

                      [ec2-user@ip-172-31-9-122 ~]$ sudo npm install -g uglify-js
                      sudo: npm: command not found
                    • 박지훈
                      os는 window 사용하고 있씁니다.

                      저 이런 에러가 나는데..... 조언 좀 구할 수 있을까요..?

                      C:\Users\Administrator\dev\js\server_side_javascript>npm install underscore
                      npm WARN package.json server_side_javascript@1.0.0 No repository field.
                      npm WARN package.json server_side_javascript@1.0.0 No README data
                      underscore@1.8.3 node_modules\underscore

                      C:\Users\Administrator\dev\js\server_side_javascript>npm install underscore --sa
                      ve
                      npm WARN package.json server_side_javascript@1.0.0 No repository field.
                      npm WARN package.json server_side_javascript@1.0.0 No README data
                      npm ERR! Windows_NT 6.1.7601
                      npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\
                      node_modules\\npm\\bin\\npm-cli.js" "install" "underscore" "--save"
                      npm ERR! node v4.4.3
                      npm ERR! npm v2.15.1
                      npm ERR! path C:\Users\Administrator\dev\js\server_side_javascript\node_modules\
                      underscore
                      npm ERR! code EPERM
                      npm ERR! errno -4048
                      npm ERR! syscall lstat

                      npm ERR! Error: EPERM: operation not permitted, lstat 'C:\Users\Administrator\de
                      v\js\server_side_javascript\node_modules\underscore'
                      npm ERR! at Error (native)
                      npm ERR! { [Error: EPERM: operation not permitted, lstat 'C:\Users\Administrato
                      r\dev\js\server_side_javascript\node_modules\underscore']
                      npm ERR! errno: -4048,
                      npm ERR! code: 'EPERM',
                      npm ERR! syscall: 'lstat',
                      npm ERR! path: 'C:\\Users\\Administrator\\dev\\js\\server_side_javascript\\nod
                      e_modules\\underscore' }
                      npm ERR!
                      npm ERR! Please try running this command again as root/Administrator.
                      npm ERR! error rolling back Error: EPERM: operation not permitted, lstat 'C:\Use
                      rs\Administrator\dev\js\server_side_javascript\node_modules\underscore'
                      npm ERR! error rolling back at Error (native)
                      npm ERR! error rolling back { [Error: EPERM: operation not permitted, lstat 'C:
                      \Users\Administrator\dev\js\server_side_javascript\node_modules\underscore']
                      npm ERR! error rolling back errno: -4048,
                      npm ERR! error rolling back code: 'EPERM',
                      npm ERR! error rolling back syscall: 'lstat',
                      npm ERR! error rolling back path: 'C:\\Users\\Administrator\\dev\\js\\server_s
                      ide_javascript\\node_modules\\underscore' }

                      npm ERR! Please include the following file with any support request:
                      npm ERR! C:\Users\Administrator\dev\js\server_side_javascript\npm-debug.log

                      C:\Users\Administrator\dev\js\server_side_javascript>
                    • WayneKing
                      재미있는 기사 감사합니다.
                      대화보기
                      • WayneKing
                        프레임워크 공부 할 때 여러 플러그인?? 사용하려고 붙이면 xml파일 수정하고 정확한 디렉토리 위치 jar파일 넣고 등등 했는 데. 조금이라도 틀리면 답이 없더라고요. Hellow World 보는 데 이틀 걸렸던 기억이 나네요. npm은 이런 부분을 완화해주는 거 같네요. 써보면 알겠죠....
                      • 안광현
                        NPM과 의존성에 관한 재미있는 기사가 있어 올립니다. ㅎㅎ
                        http://www.bloter.net......447
                      • pprrnn
                        opencv를 사용하고 싶어서 설치하는데 에러가나네요
                        opencv설치하고

                        npm install opencv 하면


                        gyp ERR! configure error
                        gyp ERR! stack
                        밑으로 계속 에러가 뜨네요ㅠㅠ
                        어떻게 해결해야할까요
                      • sSll바버미니llSs
                        이고잉님 말씀대로 sudo npm install uglify-js - g 하고
                        로그인 패스워드 넣으니 설치 완료 되었습니다. 감사합니다!! ㅠ.ㅜ
                        대화보기
                        • egoing
                          sudo npm install ...

                          이렇게 앞에 sudo를 붙여보셔요~
                          대화보기
                          • sSll바버미니llSs
                            uglify설치하는데..에러가 나는데 어떻게 해결해야할지 모르겠어요. ㅠ.ㅡ

                            Brandons-MBP:server_side_javascript BrandonKim$ npm install uglify-js -g
                            npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
                            /usr/local/lib
                            └─┬ uglify-js@2.6.2
                            ├── async@0.2.10
                            ├── source-map@0.5.3
                            ├── uglify-to-browserify@1.0.2
                            └─┬ yargs@3.10.0
                            ├── camelcase@1.2.1
                            ├─┬ cliui@2.1.0
                            │ ├─┬ center-align@0.1.3
                            │ │ ├─┬ align-text@0.1.4
                            │ │ │ ├─┬ kind-of@3.0.2
                            │ │ │ │ └── is-buffer@1.1.3
                            │ │ │ ├── longest@1.0.1
                            │ │ │ └── repeat-string@1.5.4
                            │ │ └── lazy-cache@1.0.3
                            │ ├── right-align@0.1.3
                            │ └── wordwrap@0.0.2
                            ├── decamelize@1.2.0
                            └── window-size@0.1.0

                            npm ERR! Darwin 15.4.0
                            npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "uglify-js" "-g"
                            npm ERR! node v5.9.1
                            npm ERR! npm v3.7.3
                            npm ERR! path /usr/local/lib/node_modules
                            npm ERR! code EACCES
                            npm ERR! errno -13
                            npm ERR! syscall access

                            npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
                            npm ERR! at Error (native)
                            npm ERR! { [Error: EACCES: permission denied, access '/usr/local/lib/node_modules']
                            npm ERR! errno: -13,
                            npm ERR! code: 'EACCES',
                            npm ERR! syscall: 'access',
                            npm ERR! path: '/usr/local/lib/node_modules' }
                            npm ERR!
                            npm ERR! Please try running this command again as root/Administrator.

                            npm ERR! Please include the following file with any support request:
                            npm ERR! /Users/BrandonKim/Dev/js/server_side_javascript/npm-debug.log
                          • 이섭
                            igunseobui-MacBook-Pro:server_side_javascript igunseob$ npm install uglify-js -g
                            /Users/igunseob/.npm-packages/bin/uglifyjs -> /Users/igunseob/.npm-packages/lib/node_modules/uglify-js/bin/uglifyjs
                            uglify-js@2.6.2 /Users/igunseob/.npm-packages/lib/node_modules/uglify-js
                            ├── async@0.2.10
                            ├── uglify-to-browserify@1.0.2
                            ├── source-map@0.5.3
                            └── yargs@3.10.0 (decamelize@1.2.0, camelcase@1.2.1, window-size@0.1.0, cliui@2.1.0)
                            igunseobui-MacBook-Pro:server_side_javascript igunseob$ uglifyjs
                            -bash: uglifyjs: command not found
                            igunseobui-MacBook-Pro:server_side_javascript igunseob$

                            저는 요렇게 나오고. uglifyjs 를 실행해도 없는 커맨드라고 나오네요.. 도움부탁드립니다
                          • 헝그리
                            좋은 강의 감사합니다.
                            질문 있는데요, 저도 seungdols5님과 같이 궁금한게요 underscore 모듈 사용하면 가독성이 좋긴한데... 기존 개발자들에게 큰 메리트가 있나요..? 더 강력한 기능이 있는지... 단순히 초보자들이 쉽게 언어에 접근할 수 있도록 초점이 맞춰진 것인지 궁금하네요. 엄청 좋다고 말씀은 하셨는데..ㅋㅋ
                            그리고 --save 부분 여러번 설명해 주셨는데요.. 이해하기 위해 좀 더 봐야될 것 같아요..
                          • 박재원
                            Node.js에서 유명한 라이브러리를 몇가지 소개해주셨으면 좋을 것 같아요.

                            NPM을 이용해서 모듈 설치하는 것 까지 영상에 있으니, 혼자서도 해볼 수 있을 것 같구요....
                          • seungdols
                            밑에서도 언급이 되었지만, underscore.js 모듈을 사용하는 이유가 자바스크립트 문법에서 제공하는 메소드 기능 보다 더 강력하기 때문인가요?
                            그 외에도 현재 많이 사용 되는 강력한 모듈은 어떤 것이 있는지 이름만 소개해주셔도 좋을 것 같습니다.
                            특히, underscore 모듈은 확실히 초보자도 쉽게 사용 가능하고, 편리성이 증대 되어 좋은 모듈인 것 같습니다.
                          • Devmas
                            영상 아래 여러가지 유명모듈을 소개하는 부분이 있었으면 좋을 것 같습니다.
                          • Eric Yong Yeon Kim
                            서버 측 JS - 모듈 4: 에서 9:53 timeline 에서
                            --underscore 설명부분이 어렵습니다. 저도 잘 모르지만, 이부분이 실무에서는 언제 필요한것인지 좀더 예를 들어 설명해주시면 좋을거 같습니다 . 기존에 의존성 관리도구 Composer와 같은 기능인지... 의존성관리 도구들은 왜필요한지 실무적으로 설명해주시면 아주 좋을거 같습니다. 지금내용도 좋습니다 만 욕심을 좀 부려보면 그렇다는 거고..언제나 좋은 강의 감사합니다. ^^;;
                          버전 관리
                          egoing
                          현재 버전
                          선택 버전
                          graphittie 자세히 보기