Server Side JavaScript

모듈과 NPM

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

 
 
 

댓글

댓글 본문
작성자
비밀번호
  1. 장윤진
    npm init으로 해당폴더를 npm패키지로 초기화시키자!!!
    npm install sample -g : sample이라고 하는 소프트웨어를 설치하는데 global한 독립적인 파일로 설치.
    npm install sample --save: dependencies를 설정하게 해줌.
  2. jang
    4.
    npm install mehod
    install module.
    dependencies
  3. Seo Yun Seok Tudoistube
    uglify.js, underscore.js 소문으로만 들어봤는데, 뭐에 쓰는건지 오늘 알았네요.
    npm i -g, npm i -s 외에 그냥 npm i 의 용도는 잠시 사용하는거네요. 감사합니다^_____^!!!
  4. 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 자세히 보기