(Node.js) NPM

호두파파·2021년 4월 20일
0

Node.js

목록 보기
2/25

본 블로그는 벨로퍼트님의 블로그를 바탕으로 작성되었습니다.
원문보기


Node Package Manager(NPM)은 두가지의 주요기능을 지니고 있다.

  • NPMSearch에서 탐색 가능한 Node.js 패키지 / 모듈 저장소
  • Node.JS 패키지 설치 및 버전 / 호환성 관리를 할 수 있는 커맨드라인 유틸리티

npm이 제대로 설치되었는지 확인하려면 다음 명령어를 입력한다.

$ npm --version
3.7.1

npm 버전이 구버전이라면 다음 명령어로 쉽게 최신버전으로 업데이트할 수 있다.

$ sudo npm install npm -g
npm http GET https://registry.npmjs.org/npm
npm http 200 https://registry.npmjs.org/npm
npm http GET https://registry.npmjs.org/npm/-/npm-3.7.1.tgz
npm http 200 https://registry.npmjs.org/npm/-/npm-3.7.1.tgz
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
npm@3.7.1 /usr/local/lib/node_modules/npm

NPM을 사용해 모듈 설치하기

npm install <모듈 이름>

예를 들어 유명한 Node.js 웹 프레임워크 중 하나인 express를 설치한다면 다음 명령어를 입력하면 된다.

$ npm install express

설치하면 js에서 이렇게 모듈을 설치할 수 있다.

var express = require('express');

글로벌 vs 로컬 모듈 설치

기본적으로 npm은 모듈을 로컬 모드로 설치한다. 로컬 모드란건 패키지를 명령어를 실행한 디렉토리 안에 있는 node_modules에 설치하는 것을 의미한다.
글로벌 설치는 시스템 디렉토리에 설치하는 것을 의미한다.

$ sudo npm install express -g
/usr/lib
└─┬ express@4.13.4
 ├─┬ accepts@1.2.13
 │ ├─┬ mime-types@2.1.9
 │ │ └── mime-db@1.21.0
 │ └── negotiator@0.5.3
 .... 길어서 생략....
 │ └── statuses@1.2.1
 ├── utils-merge@1.0.0
 └── vary@1.0.1

현재 경로가 아닌 /usr/lib/node_modules 에 모듈을 설치한다.
시스템에 저장하므로, 루트 계정이 아니라면 앞에 sudo를 붙여주어야 한다.
글로벌 모드는 설치하였을때는, node 어플리케이션에서 바로 require 할 수는 없다.
단, 다음처럼 npm link 명령어를 입력하고 나면 해당 모듈을 불러올 수 있다.

$ npm install -g express
$ cd [local path]/project
$ npm link express

모듈 제거

다음 명령어로 설치된 모듈을 제거 할 수 있다.

$ npm uninstall express

모듈 업데이트

다음 명령어로 모듈을 업데이트할 수 있다.

$ npm update express

모듈 검색

다음 명령어로 모듈을 검색할 수 있다.

$ npm search express

이 명령어는 처음 이용할때 메모리를 굉장히 많이 소비한다.

package.json

package.json은 노드 어플리케이션 / 모듈의 경로에 위치해 있으며 패키지의 속성을 정의한다.

profile
안녕하세요 주니어 프론트엔드 개발자 양윤성입니다.

0개의 댓글