모듈(Module)은 간단히 부품이라 생각하면 된다.
대표적으로 HTTP 모듈이 있다.
https://nodejs.org/dist/latest-v12.x/docs/api/
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
'Javascript > nodejs' 카테고리의 다른 글
[Node.js: Express: URL을 이용한 정보의 전달] query string / query 객체 / Semantic URL (0) | 2020.03.20 |
---|---|
[Node.js: Express Template Engine] 템플릿 엔진 사용법, Jade 문법 (0) | 2020.03.20 |
[Node.js: Express] Express를 이용한 간단한 웹앱 만들기 / 정적 파일 서비스 방법 / 동적으로 웹페이지를 표현하는 방법 (0) | 2020.03.20 |
[Node.js: 비동기(Asynchronous)] 비동기와 동기 처리 방식 (0) | 2020.03.20 |
[Node.js: 간단한 웹앱 만들기] 기본 실행 방법 (0) | 2020.03.19 |