Server Side JavaScript

모듈과 NPM

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

 
 
 

댓글

댓글 본문
작성자
비밀번호
  1. Fang
    이런 오유는 왜 발생하는지 알려주세요. - 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.
  2. Fang
    저도 같은 에로가 나오는데 답을 찾으셨는지?
    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.
    대화보기
    • Fang
      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
    • 1234
      이런거 몰르면 처음부터다 자기가 만들어야되니 막막한데
      아니까 레고블럭같고 재밋뜸
    • 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 치셔서 나오는 아이콘을 마우스 우 클릭 후에 "관리자 모드 실행" 누르고 다시 해보시면 될 것 같네요.
            대화보기
            • function hello(name){
              console.log('Hi, ', +name); <== 여기서 + 앞에있는 " , " 쉼표 요녀석이 문제인거 같습니다.
              }
              대화보기
              • 이고잉 선생님은 레포지터리를 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 자세히 보기