Server Side JavaScript

모듈과 NPM

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

 
 
 

댓글

댓글 본문
작성자
비밀번호
  1. 최병채
    In most cases you are behind a proxy or have bad network settings.
    이건대체 무슨 에러인지 해결 방법좀요....
  2. odk410
    uglify를 설치 할 때는 왜 npm init을 안해주나요?
  3. 장윤진
    npm init으로 해당폴더를 npm패키지로 초기화시키자!!!
    npm install sample -g : sample이라고 하는 소프트웨어를 설치하는데 global한 독립적인 파일로 설치.
    npm install sample --save: dependencies를 설정하게 해줌.
  4. 4.
    npm install mehod
    install module.
    dependencies
  5. Seo Yun Seok Tudoistube
    uglify.js, underscore.js 소문으로만 들어봤는데, 뭐에 쓰는건지 오늘 알았네요.
    npm i -g, npm i -s 외에 그냥 npm i 의 용도는 잠시 사용하는거네요. 감사합니다^_____^!!!
  6. 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
                        • 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 자세히 보기