1장 노드 설치 - norux/nodejs_study GitHub Wiki

1장 노드 설치

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은 어플리케이션의 루트 경로에 위치시키면 된다.

⚠️ **GitHub.com Fallback** ⚠️