Node.js-모듈, npm

1 분 소요

모듈

    const http = require('http');
    
    const hostname = '127.0.0.1';
    const port = 3000;
    
    const server = http.createServer((req, res) => {
        res.statusCode = 200;
        res.setHeader('Content-Type', 'text/plain');
        res.end('Hello World\n');
    });
    
    server.listen(port, hostname, () => {
        console.log(`Server running at http://${hostname}:${port}/`);
    });
  • nodejs에서 기본적인 웹서버(만들기 엄청 어려움)를 잘 만들어놨다.
  • 우리는 그저 그걸 가져다 쓰면 된다.
    const http = require('http');
  • require함수는 밑에 있는 애플리케이션이 구동되기 위해서는 nodejs에서 기본으로 제공하는 ‘http’라는 모듈이 필요하다.
  • 이게 실행이 되면 ‘http’라는 모듈을 가져와서 node에서 사용할 수 있도록한다.
  • 리턴값을 http라는 상수에 저장 → 상수 : 한번 할당이 되면 항상 그 값을 갖게되는 변수
    const server = http.createServer((req, res) => {
        res.statusCode = 200;
        res.setHeader('Content-Type', 'text/plain');
        res.end('Hello World\n');
    });
  • 이거 http라는 모듈의 createServer라는 함수를 호출해서 리턴값을 server라는 상수에 저장시킨 것
    server.listen(port, hostname, () => {
        console.log(`Server running at http://${hostname}:${port}/`);
    });
  • 그리고 여기선 그 객체의 메소드 중 하나인 listen()을 사용한 것

  • 여기서 중요한 점
  • 모듈은 부품이다. 우리는 모듈을 사용해야할 일이 굉장히 많은데 그 모듈을 가져오는 방법이 위에 있는 require() 함수호출이다.
  • nodejs에선 기본적으로 어플리케이션을 만드는데 필요한 표준모듈들을 제공한다.
  • 예시 → os라는 모듈가져오기 사용하기
      var o = require("os");
      console.log(o.platform());
    
  • https://nodejs.org/dist/latest-v10.x/docs/api/ → 여기에 많은 표준모듈들이 소개되어있음. (os도 그 중 하나)

NPM

  • Node Package Manger의 약자
  • http나 os는 nodejs에서 제공하는 표준모듈 → 이건 nodejs시스템에서만 사용할 수 있는 모듈
  • String, Date, Math와 같은 모듈은 자바스크립트에서 제공하는 모듈인데 이건 자바스크립트를 쓰는 어디에서든 사용가능한 모듈이다.
  • 타인의 모듈을 사용하는 방법을 배울 예정이고 그걸 npm으로 구현한다.
  • NPM을 이해하기 쉽게 비유하면 Nodejs 세계의 앱스토어라고 할 수 있다.
  • NPM기능 → 모듈을 설치, 삭제, 업그레이드, 의존성관리
  • NPM으로 uglify-js설치 및 사용해보기!

  • 위와 같이 디렉토리 설정해놓고 거기다가 npm사이트 들어가서 uglify-js검색 후 나오는 곳에

  • 이 부분 복사해서 cmd 창에 복붙하면 설치 끝!
  • 그 후 사용법이 궁금하면 아래와 같이 치면 됨

  • 어떤 자바스크립트 파일을 uglify시키면 아래와 같이 공백들을 다 제거해주는 기능이 있다.

  • 그리고 -m을 쓰면 name이라는 긴 변수명을 최소화시켜주고 -o를 쓰고 새로운 파일명을 쓰면 최소화된, 간소화된 코드파일이 그 이름으로 새로 저장되는 것을 알 수 있다. 아래아 같이 주로 원래이름에 .min을 쓰는게 관례이다.

  • 그럼 아래와 같이 새로운 파일이 생성된 것을 알 수 있다.

  • 다른 사람이 만든 모듈을 내가 쓸 때 부품으로 사용하는 방법알아보기 → underscore 사용!
    1. 일단 자신의 디렉토리를 아래의 방법(npm init)으로 npm패키지로 만들어야한다.
  1. 그러면 아래와 같이 package.json이 만들어지고 그 후에 npm install underscore 이라고 커맨드치면 설치 끝!

  2. 이젠 require()로 불러와서 사용하기! 아래에선 first()함수와 last()함수를 사용

     var _ = require("underscore"); // 변수명은 관레인데 주로 _를 사용한다.
     var arr = [3,6,9,1,12];
        
     console.log(arr[0]);
     console.log(_.first(arr));
     console.log(arr[arr.length-1]);
     console.log(_.last(arr));
    

카테고리:

업데이트:

댓글남기기