Node.js 개념 정리

2022. 11. 14. 15:35프로그래밍/JavaScript

    목차

Runtime

프로그래밍 언어가 구동되는 환경

 

JavaScript Runtime

  • Node.js
  • 브라우저

node.js

  • 브라우저 밖에서 JavaScript 를 실행 가능하게 해주는 JavaScript 실행 환경
  • Server Side Rendering 가능
  • Command Line 툴 사용 가능
  • 컴퓨터에서 스크립트를 실행 가능
  • 서버를 만들 수 있음

 

node.js 설치

https://nodejs.org/ko/ 

  • Recommend: 안정성을 위한 버전
  • Latest: 최신 버전

 

설치 후 확인

node --version

 

node 환경 진입

$node

 

node 환경 나오기

.exit

또는 Ctrl + C 두번 누르기


PEPL (Read-Eval-Print Loop)

사용자가 특정 코드를 입력하면 그 코드를 평가하고

코드의 실행 결과를 출력해주는 것을 반복해주는 환경


npm

  • node.js 를 설치하면 자동으로 설치됨
  • 패키지 매니저
  • 외부 라이브러리를 쉽게 설치 가능
  • 외부 라이브러리 버전관리 가능

 

package.json 파일 생성

npm init -y

 

패키지 설치

npm install [패키지 이름]

 

패키지 전역 설치

npm install -g [패키지 이름]

 

패키지 개발 의존성 설치

npm install -D [패키지 이름]
npm install --save-dev [패키지 이름]

npm audit

프로젝트의 취약성에 대한 보고서를 요청하는 명령

npm audit

 

취약성 해결을 위한 수정사항을 적용하는 명령

npm audit fix --force

node_modules

package.json 에 있는 모듈들과

해당 모듈이 의존하고 있는 다른 모든 모듈들을 포함하고 있음

 

package.json

  • npm 을 사용하면 프로젝트 루트 경로에 package.json 파일을 만듦
  • 프로젝트 이름, 버전 정보
  • 사용하는 외부 라이브러리 버전관리 가능

 

package-lock.json

의존성 트리에 대한 정보를 가지고 있는 파일

소스 레파지토리에 커밋하기 위한 파일

팀원 간, 배포 시 동일한 종속성을 설치하도록 보장함


npx

  • npm 이 설치될 때 자동으로 설치됨
  • 패키지를 개별적으로 실행 가능하게 하는 도구
  • npx [패키지명]

 

npx degit

npx degit [레포지토리 주소] [생성할 프로젝트 폴더명]
  • npx 을 이용해 degit 을 설치하지 않고 바로 실행
  • 처음부터 다시 버전관리 가능
  • git clone 은 버전관리가 유지됨
  • 템플릿을 다운로드 받을 경우 유용함

yarn

  • npm 의 단점을 개선함
  • 패키지 매니저
  • facebook 에서 만듦
  • npm 와 yarn 은 서로 호환됨
  • npm 은 라이브러리를 하나씩 순차적으로 실행/설치함
    • 사용하는 외부 라이브러리가 많을수록 프로젝트 실행 속도가 현저히 떨어짐
  • yarn 은 라이브러리를 병렬적으로 동시에 실행/설치함
    • npm 보다 프로젝트 실행 속도가 빠름
    • npm 보다 보안 관련 측면에서 뛰어남

 

yarn 설치

# node.js 버전이 16.10 이상일 경우
corepack enable

# node.js 버전이 16.10 미만일 경우
npm i -g corepack

 

yarn 버전 변경

yarn set version stable

nodemon

파일 변경이 감지되면 노드 응용 프로그램을 자동으로 재시작 해주는 도구

 

1. 로컬 설치 시

nodemon 로컬 설치

npm install nodemon

 

스크립트 추가

"script": {
  "dev": "nodemon index.js"
},

 

스크립트 실행

npm run dev

 

2. 전역 설치 시

nodemon 전역 설치

npm install -g nodemon

 

nodemon 으로 실행

nodemon index.js