1장 노드 설치 - norux/nodejs_study GitHub Wiki
https://nodejs.org/en/download/
위 주소에서 소스 받고, configure, make, make install 하면 됨
NPM(Node Package Manager)의 기능
- 서드 파티 패키지 저장소
- 설치된 패키지를 관리
- 다른 패키지의 의존성을 정의하는 표준
0.6.0 버전이후부터 기본으로 포함되어 있다.
전역 모드
- 설치: npm install -g sax
- 설치 디렉토리: /usr/local/lib/nodr_modules/sax
- 사용: var sax = require('sax');
지역 모드
- 설치: npm install sax
- 설치 디렉토리: ./node_modules (현재 디렉토리 하위에 설치)
- 사용: var sax = require('sax');
지역모드의 우선순위가 전역모드의 패키지보다 높음
NPM을 이용하여 설치, 삭제하기
- 특정 버전 설치하기: npm install [email protected]
- 버전의 범위 지정: npm install [email protected] => 0.2 버전의 최신 버전을 설치한다.
- 버전의 범위 지정: npm install sax@"<0.3" => 0.3 이전의 버전 중 최신 버전을 설치한다.
- 지역 모듈 제거: npm uninstall <패키지명>
- 전역 모듈 제거: npm uninstall -g <패키지명>
- 지역 모듈 업데이트: npm update <패키지명>
- 전역 모듈 업데이트: npm update -g <패키지명>
의존성
만일, A라는 패키지를 설치하는데 이 패키지가 B,C에 의존성을 가진다면 B,C 패키지가 ./node_modules/A/ 안에 설치된다.
package.json 활용한 의존성 정의
어플리케이션의 메타데이터를 정의한다. (이름, 개발자, 저장소, 연락처 등)
{
"name": "MyApp",
"version": "1.0.0",
"dependencies": {
"sax": "0.3.x",
"nano": "*",
"request": ">0.2.0"
}
}
package.json은 어플리케이션의 루트 경로에 위치시키면 된다.