Node.js-모듈, npm
모듈
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 사용!
- 일단 자신의 디렉토리를 아래의 방법(npm init)으로 npm패키지로 만들어야한다.
-
그러면 아래와 같이 package.json이 만들어지고 그 후에 npm install underscore 이라고 커맨드치면 설치 끝!
-
이젠 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));
댓글남기기