Node.js

🔠 인터프리터 언어인 자바스크립트의 특성을 살려 코드를 대화식으로 작성 할 수 있으며 아래처럼 node명령어를 실행하면 REPL(Read-Eval-Print-Loop) 대화식 프로그래밍 모드 실행
$node
Welcome to Node.js v12.22.12.
Type ".help" for more information.
> let hi;
undefined
> hi=13;
13
> hi += 3
16
>

NPM(Node Package Manager)

개발해서 업로드해둔 오픈소스 라이브러리들을 패키지 단위로 내려받아 사용할 수 있게 하는 도구

npm init
#새로운 NPM 프로젝트를 초기화
#프로젝트 이름, 버전, 설명 등을 입력할 수 있습니다.
$ 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: (test)       #패키지 이름
version: (1.0.0)           #버전
description:               #설명
entry point: (index.js)    #진입지점
test command:              #테스트 명령어
git repository:            #깃 저장소 주소
keywords:                  #키워드
author:                    #작성자
license: (ISC)             #라이선스
About to write to /volume1/homes/pak8266/test/package.json:

{                          #생성할 패키지 설정 파일의 내용
  "name": "test",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo "Error: no test specified" && exit 1"
  },
  "author": "",
  "license": "ISC"
}


Is this OK? (yes)


npm install
#패키지를 설치합니다. 
#실행할 때는 -g 옵션을 사용하여 전역으로 설치할 수도 있고, 
#-S 또는 --save 옵션을 사용하여 의존성 패키지로 설치할 수도 있습니다.

npm update
#설치된 패키지를 업데이트합니다.

npm uninstall
#패키지를 삭제합니다. 
#-g 옵션을 사용하면 전역 패키지를 삭제할 수 있고, 
#-S 또는 --save 옵션을 사용하면 의존성 패키지를 삭제할 수 있습니다.

npm search
#NPM 레지스트리에서 패키지를 검색합니다.

npm run
#패키지에 정의된 스크립트를 실행합니다. 
#예를 들어, 
npm run build #명령어를 실행하면, 
#package.json 파일에 정의된 build 스크립트를 실행할 수 있습니다.

npm publish
#자신이 만든 패키지를 NPM 레지스트리에 게시합니다.

npm config
#NPM의 설정 정보를 확인하거나 수정할 수 있습니다.

npm ls
#현재 프로젝트에서 사용 중인 패키지의 의존성 트리를 출력합니다.

npm outdated
#업데이트 가능한 패키지를 확인합니다.

npm prune
#현재 프로젝트에서 사용하지 않는 패키지를 삭제합니다.

npm view
#특정 패키지의 정보를 확인합니다.

npm dedupe
#중복된 패키지를 제거합니다.

npm cache
#NPM 캐시를 관리합니다. 캐시를 삭제하거나 확인할 수 있습니다.

npm login
#NPM 레지스트리에 로그인합니다.

npm whoami
#현재 로그인한 사용자의 이름을 출력합니다.

npm audit
#프로젝트의 보안 취약점을 검사합니다.

npm link
#로컬에 있는 패키지를 전역으로 설치하거나, 다른 패키지와 연결할 수 있습니다.

npm pack
#패키지를 tar 아카이브로 묶어서 저장합니다.

npm test
#프로젝트의 테스트를 실행합니다.

npm explore
#패키지의 디렉토리를 탐색합니다.

npm init -y
#NPM 프로젝트를 기본값으로 초기화합니다.

npm ci
#프로젝트를 빌드하기 위한 정확한 의존성을 설치합니다.

npm help: NPM 도움말을 확인할 수 있습니다. 
npm help <command> 형식으로 입력하면, 해당 명령어의 도움말을 확인할 수 있습니다.

Leave a Comment