최근 NodeJs에 대해 공부를 시작하면 조현영씨의 NodeJs교과서를 참고하고 있다. 항상 설정하는 방법이 가장 어렵게 느껴졌는지라, npm을 활용해 패키지를 생성하고 내려받는 일련의 과정을 간단히 요약해서 정리해 보았다.

npm이란? Node Package Manager의 약자로 자바스크립트 패키지가 저장되어 있는 저장소

npm을 활용해 프로젝트 시작하기

프로젝트를 시작할 폴더로 이동하여 콘솔에 다음을 입력

npm init

init을 하고나면 다음과 같이 입력값을 순차적으로 받는다.

package name: (node_tutorial) -> 프로젝트 명
version: (1.0.0) -> 현재 생성한 패키지의 버젼 정보
description: -> 상세 설명
entry point: (index.js) -> 자바스크립트 실행파일 진입점
test command: -> 코드를 테스트할 때 입력할 명령어 스크립트 지정
git repository: -> 코드가 저장된 git 저장소 주소
keywords: -> npm에 저장될 패키지를 찾기위한 키워드
author: MinsikPark -> 작성자
license: (ISC)
About to write to C:\\Web-Develop\\node_tutorial\\package.json:

위의 입력을 모두 하고나면 다음과 같은 내용을 담은 package.json 함수가 생성된다.

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

이제 개발에 필요한 모든 자바스크립트 모듈에 대한 정보는 이 package.json에 저장되게 된다.

패키지를 설치하는 방법은 기본적으로 다음과 같다

npm  install [패키지명]

이를 활용해 express라는 패키지를 설치하면

npm install express

방금 생성한 package.json에 다음과 같은 내용이 추가된다.

"dependencies": {
    "express": "^4.17.1",
 }

마치 spring에서 build.gradle파일에 설치한 의존성의 내용이 명시되는 것과 비슷한 방식으로 설정한 패키지의 내용이 저장된다.