Server Side JavaScript

모듈과 NPM

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

 
 
 

댓글

댓글 본문
작성자
비밀번호
  1. 내이름은이한샘
    좋은 영상강의 감사합니다.!!!!
  2. IwllbeSenior
    저는 npm install underscore --save 가 안되길래, node_modules 폴더에 진입후 하니까 됐어요
  3. 김정인
    폴더가 다 열리지 않게 뜨네여/... 밑에 메세지와 함께요...
  4. 김정인
    npm WARN practice@1.0.0 No repository field.
    이거는 무슨 에러일까요??
  5. 오빠는다르다
    감사합니다~!
  6. npm init
  7. sohnryang
    egoing님 node.js 계열 command line tools는 인수가 아무것도 없으면 표준 입력에서 입력을 받습니다.
    babel이나 eslint 같은 것도 그렇더라구요
  8. sohnryang
    npm install <패키지 이름> -g 라고 하면 <패키지 이름>이라는 패키지를 global로 설치한다는 뜻입니다.
    그러니까 npm init 를 하든 말든 지금 있는 프로젝트를 신경 쓰지 않는다는 것이죠. 그래서 npm init을 사용하지 않고도 설치가 됩니다.
    참고로 -g옵션을 주면 어느 곳에서 실행하든 실행됩니다.
    대화보기
    • sohnryang
      좋은 강의 감사드립니다.
    • sohnryang
      아마 프록시 설정 때문일듯 한데요
      혹시 프록시를 끌 수 있으면 끄고 실행해야 하는 거 아닌가 싶은데요
      대화보기
      • 최병채
        In most cases you are behind a proxy or have bad network settings.
        이건대체 무슨 에러인지 해결 방법좀요....
      • odk410
        uglify를 설치 할 때는 왜 npm init을 안해주나요?
      • 장윤진
        npm init으로 해당폴더를 npm패키지로 초기화시키자!!!
        npm install sample -g : sample이라고 하는 소프트웨어를 설치하는데 global한 독립적인 파일로 설치.
        npm install sample --save: dependencies를 설정하게 해줌.
      • 4.
        npm install mehod
        install module.
        dependencies
      • Seo Yun Seok Tudoistube
        uglify.js, underscore.js 소문으로만 들어봤는데, 뭐에 쓰는건지 오늘 알았네요.
        npm i -g, npm i -s 외에 그냥 npm i 의 용도는 잠시 사용하는거네요. 감사합니다^_____^!!!
      • console.log('Hi, ', +name);


        console.log('Hi, ' +name);

        이렇게 수정허시면될듯
        대화보기
        • 파랑빛
          감사합니다~
        • Icandoit
          잘듣겠습니다.
        • Won Yong Song
          강의 감사합니다~
        • 바로 그거였군요.
          감사합니다...
          대화보기
          • ㄹㄹ
            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
                            버전 관리
                            egoing
                            현재 버전
                            선택 버전
                            graphittie 자세히 보기