NPM(Node Package Manager)은 메이븐(Maven)과 같이 패키지의 버전과 호환성 관리를 하며, Node.js의 패키지와 모듈의 저장소(Repository)
역할을 한다.
- NPMSearch에서 탐색 가능한 Node.js 패키지/모듈 저장소 :: http://www.npmjs.com 의 수많은 패키지를 검색/다운로드 할 수 있다.
- Node.js 패키지 설치 및 버전 / 호환성 관리를 할 수 있는 커맨드라인 유지
NPM은 이미 당신의 서버(컴퓨터)에 준비되어 있습니다!
NPM은 Node.js와 함께 설치 되기 때문에 따로 설치할 필요가 없다.
NPM 설치 및 확인(그래도 혹시 모르니까…)
NPM가 서버에 설치되어 있는지 다음의 명령어를 통해 확인할 수 있다.
npm --version
NPM가 구버전이라면 다음의 명령어로 업데이트 할 수 있다.
npm install npm -g (관리자 권환 필요)
Package 란?
패키지(Package)는 모듈을 사용하기 위해서 필요한 모든 파일의 집합을 뜻한다. 모듈을 사용하려면 해당하는 패키지가 존재해야 하며, 이는 이미 존재하거나(빌트인 모듈), 다른 방법을 통해 다운로드(외부 모듈) 받아야 한다.
패키지 다운로드 받기
NPM은 패키지의 다운로드도 관리하기에, 다운로드를 원하는 모듈명을 명확하게 알고 있다면, 다운로드를 받는 것은 상당히 쉽다. 파라미터의 스트링을 모두 대문자로 치환하는 upper-case 모듈을 다운로드 받아보겠다.
npm install upper-case
다운로드 받은 패키지(외부 모듈) 사용하기
다운로드 받은 패키지인 upper-case 를 사용해서 본문의 내용을 모두 대문자로 치환하여 response 하고자 한다.
var http = require('http');
var uc = require('upper-case');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(uc("Hello World!"));
res.end();
}).listen(8080);