본문 바로가기

Javascript/nodejs

[Node.js: 모듈(Module)] NPM / 모듈 설치

모듈(Module)간단히 부품이라 생각하면 된다.

대표적으로 HTTP 모듈이 있다.

https://nodejs.org/dist/latest-v12.x/docs/api/

 

Index | Node.js v12.16.1 Documentation

 

nodejs.org

OS 모듈 사용 실습을 해보자.

// module.js
var o = require('os');
console.log(o.platform()); // win32

 

NPM(Node Package Manager)

타인의 모듈을 사용할 수 있는 방법

 

uglify-js 모듈독립적으로 설치해보자.(전역에서 쓸 수 있게)

> npm install uglify-js -g

uglify-js@3.8.0가 설치되었다.

 

// pretty.js
function hello(name) {
    console.log('Hi, '+name);
}
hello('jisun');
> uglifyjs pretty.js
function hello(name){console.log("Hi, "+name)}hello("jisun");

기계가 이해할 수 있는 코드만 남기고 줄바꿈, 띄어쓰기 등을 삭제하여 컴퓨터 자원을 아껴주는 역할.

* 뒤에 -m 옵션을 주면 바꿔도 상관없는 변수의 이름과 같은 것도 짧게 바꿔준다.

* -o pretty.min.js 옵션을 붙이면 파일에 저장시키게 된다.

 

NPM으로 모듈 설치

프로젝트 디렉토리 자체를 NPM의 패키지로 지정을 해야한다.

다른사람이 만든 모듈을, 즉 패키지를 가져오려고 하는데

패키지를 가져오려는 우리의 것도 패키지이기 때문에

NPM상에서 패키지를 지정하는 명령을 실행해야 한다. (한마디로 패키지 관리를 위해서이다.)

> npm init

 

Underscore 모듈을 설치해보자.

> npm install underscore

underscore@1.9.2가 설치되었다.

 

// underscore.js
var _ = require('underscore');
var arr = [3,6,9,1,12];
console.log(arr[0]); // 3
console.log(_.first(arr)); // 3
console.log(arr[arr.length-1]); // 12
console.log(_.last(arr)); // 12
> node underscore.js