node.js 설치 및 npm명령어 사용법

이번 시간에는 node.js 설치, npm 명령어 사용법에 대해서 알아보겠습니다.

node.js, npm 정의

node.js는 자바스크립트 런타임 환경입니다. 웹 브라우저에서도 실행되고 서버 사이드에서도 자바스크립트를 실행할 수 있게 해주는 플랫폼입니다. 현재는 주로 서버 사이드 애플리케이션 개발에 사용이 됩니다.

npm(Node Package Manager)은 자바스크립트 라이브러리와 자바스크립트 기반의 프레임워크를 관리하고 배포를 합니다. node.js를 위한 패키지 관리자라고 할 수 있습니다.

node.js 설치

node.js와 npm은 하나의 쌍으로 보시면 됩니다. 앞서 언급한대로 node.js 플랫폼 환경에서 동작하는 기능을 관리하는 것이 npm이기 때문입니다. node.js를 설치하면 npm도 함께 설치가 됩니다. 우리는 npm을 통해 node.js의 프로젝트에 필요한 다양한 모듈을 설치하고 관리할 수 있습니다.

node.js는 웹사이트(https://nodejs.org/)에서 다운로드할 수 있습니다. 웹 사이트의 메뉴에서 Download를 클릭하면 컴퓨터 사양에 맞는 os와 bit가 자동으로 선택이 되어 있습니다. 다운로드해서 설치하시면 됩니다. LTS 용어는 지금까지 나온 최신 버전들 중 가장 안정적인 버전을 뜻합니다. 전체 다운로드 버전

node.js 설치

설치가 끝나면 제대로 설치가 되었는지 확인을 하겠습니다. node와 npm 명령어로 -v 옵션으로 버전확인이 가능합니다.

image 2

node.js 특징, npm 기능

Node.js의 주요 특징
– 단일 스레드 기반의 비동기 I/O 모델을 사용하여 높은 처리 성능
– 자바스크립트를 사용하여 서버 애플리케이션을 구축 가능
– 확장성 있는 네트워크 애플리케이션 개발에 적합
– 크로스 플랫폼 지원으로 다양한 운영 체제에서 실행

npm의 주요 기능
– Node.js 모듈을 쉽게 검색하고 설치가 간단
– 프로젝트에 필요한 모듈을 효율적으로 관리 가능
– 모듈 버전 관리와 의존성 관리를 자동화
– 프로젝트 초기 설정을 도와주는 npm init 명령어를 제공
– 개발 의존성과 배포 의존성을 구분하여 관리 가능

npm package

기본 명령어

npm init : package.json 파일 생성
npm install package@version : 특정버전 설치
npm install --save "package name" : node_modules 디렉토리에 설치, dependencies 항목에 package 추가
npm install : node_modules 디렉토리에 설치, dependencies 항목에 package 추가, package.json 전체 실행됨
npm install --save-dev "package name" : node_modules 디렉토리에 설치, devDependencies 항목에 package 추가
npm start : package.json의 scripts > start 명령어 실행, start 명령어가 없다면 'node server.js'가 실행
npm run 명령어 : package.json의 scripts > 명령어 실행
npm install -g  패키지명 : 시스템 전역에 패키지가 설치, 해당 프로젝트의 node_modules 디렉토리와 관계없이 사용 가능
--save 옵션은 dependencies 항목에 추가가 되고, --save-dev 옵션은 devDependencies 항목에 추가가 된다.
npm install --only=prod  ->  릴리즈용
npm install --only=dev  -> 개발용

주의하여야 할 것은 npm install 명령어 실행 시 dependencies, devDependencies에 있는 항목이 전부 설치가 된다.

npm ci(npm clean-install)

npm ci 명령어는 package-lock.json 파일에 기록되어 있는 패키지 정보를 확인하여 node_modules에 설치가 됩니다. npm install 명령과는 다르게 package-lock.json 파일을 수정하지 않습니다. 공동의 작업을 하기 위해 원격 저장소의 프로젝트를 자신의 로컬로 가져올 때 nmp ci 명령어를 사용하면 package-lock.json 파일의 목록을 기반으로 패키지를 설치할 수 있습니다. 또한 빌드 배포 과정에서도 npm ci 명령어는 자주 사용이 됩니다.

npm 패키지 의존성

npm install 명령어 실행 시 dependencies, devDependencies 에 있는 모든 게 설치가 된다고 하였다.
dependencies에 있는 것은 ‘npm install plugin’으로 설치가 가능하고, devDependencies에 있는 것은 ‘npm install –dev plugin’으로 구분해 설치가 가능하다.
또한 dependencies에 있는 모든 항목만 설치를 하려면 ‘npm install –production’ 명령어로 가능하다.

플래그 옵션

-P : 패키지 로컬 설치, dependencies 목록에 추가
–save-prod : 패키지 로컬 설치, dependencies 목록에 추가
-> -P, –save-prod 옵션은 기본 옵션이기에 [ npm install package name ] 하면 dependencies 목록에 추가 된다.


-D : 패키지 로컬 설치, Devdependencies 목록에 추가
–save-dev : 패키지 로컬 설치, Devdependencies 목록에 추가


-g : 패키지를 시스템의 node_modules 폴더에 설치

-production : devDependencies 목록을 제외한 패키지들을 설치

그 외 명령어

  • npm 명령어 help : 명령어에 대해서 옵션 포함해서 설명
  • npm update : 설치한 패키지 업데이트
  • npm rm : 설치한 패키지 제거
  • npm dedupe : npm의 중복된 패키지들을 알아서 정리해 줌
  • npm root : node_modulesd의 위치 찾기
  • npm ls, npm ll : 현재 설치된 패키지 버전뿐만 아니라 dependencies 구조 표시
  • npm search : npm 저장소에서 패키지 검색
  • npm stop : npm start를 stop하게 함
  • npm cache : npm cache 상태 확인 (지울때는 npm cache clean)
  • npm rebuild : npm 재설치 (npm cache clean 하고 나서 실행)

워드프레스 학습이 필요하다면?

Leave a Comment