NodeJs.노드 패키지 매니저(npm)

2022. 12. 20. 01:02NodeJs

목차
1. npm
2. package.json
  2.1. package.json 생성하기
  2.2. 패키지 추가하기

1. npm

 

npmnode package manager의 약어이다. 대부분의  자바스크립트 프로그램 은 패키지라는 이름으로 npm에 등록되어 있으므로 특정 기능을 하는 패키지가 필요하다면 npm에서 찾아 설치하면 된다.

 

npm에 업로드된 노드 모듈을 패키지라고 부른다. 모듈이 다른 모듈을 사용할 수 있듯이 패키지도 다른 패키지를 사용할 수 있다.(의존 관계)

 

 


2. package.json

 

npm으로 패키지를 하나씩 추가하다 보면 많은 수의 패키지가 생기게 된다. 이 패키지들의 버전을 따로 기록해둬야 한다. 같은 패키지더라도 기능이 다르면 프로젝트 설치 시 문제가 생길 수가 있기 때문이다.

 

package.json은 설치한 패키지의 버전을 관리하는 파일이다.

노드 프로젝트를 시작할 때에는 반드시 `package.json`을 만들어 놓고 시작해야한다.

 

 

2.1 package.json 생성하기

# package.json 생성하기
$ npm init

 

위의 코드를 실행하면 아래의 선택창이 차례로 출력된다.

 

This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.

See `npm help init` for definitive documentation on these fields
and exactly what they do.

Use `npm install <pkg>` afterwards to install a package and
save it as a dependency in the package.json file.

Press ^C at any time to quit.
package name: (221219)
version: (1.0.0)
description:
entry point: (index.js)
test command:
git repository:
license: (ISC)
About to write to C:\Users\ckstn\documents\workspace\221219\package.json:

{
  "name": "221219",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}


Is this OK? (yes)

차례대로 살펴보자.

 

  • package name : 패키지의 이름을 설정하며, package.json의 name 속성에 저장된다.
  • version : 패키지의 버전을 뜻한다. npm에서의 버전은 상당히 엄격하게 다룬다.
  • description : 프로젝트의 설명을 입력해야 한다.
  • entry point : 자바스크립트 실행 파일 진입점이다. package.json의 main 속성에 저장된다.
  • test command : 코드를 테스트할 때 입력할 명령어를 의미한다. package.json script 속성 안의 test 속성에 저장된다.
  • git repository : 코드를 저장해둔 깃 저장소 주소를 의미한다. package.json의 repository 속성에 저장된다.
  • keywords : 키워드는 npm 공식 홈페이지에서 쉽게 찾을 수 있게 해 주며, package.json의 keywords 속성에 저장된다.
  • license : 해당 패키지의 라이선스를 적어준다.

 

위의 과정을 하고 싶지 않다면, 다음의 코드를 입력하여 가볍게 넘어가자.

# package.json을 바로 생성한다.
$ npm init -y

 

<그림 1> package.json 생성

아무것도 설정하지 않은 기본 형태의 package.json을 생성하였다.

 

이제 마지막으로 패키지를 추가해 보도록 하자.

 

 

 

2.2 패키지 추가하기

 

첫 패키지를 추가해 보자.

# npm install [패키지 이름]
# express 패키지를 받아온다.

$ npm install express

<그림 2> express

코드를 실행하면 위와 같이 express가 잘 받아졌다는 것을 확인할 수 있다.

 

다음번에는 express에 대해 알아보도록 하자.

'NodeJs' 카테고리의 다른 글

NodeJs, 네트워크 - 쿠키(Cookie)  (0) 2022.12.25
NodeJs.익스프레스 기본개념  (0) 2022.12.21
NodeJs.TCP Server 만들기(2)  (0) 2022.12.17
NodeJs.TCP Server 만들기(1)  (0) 2022.12.15
NodeJs.TCP 흐름  (0) 2022.12.15