Node.js 개념 정리
2022. 11. 14. 15:35ㆍ프로그래밍/JavaScript
- 목차
Runtime
프로그래밍 언어가 구동되는 환경
JavaScript Runtime
- Node.js
- 브라우저
node.js
- 브라우저 밖에서 JavaScript 를 실행 가능하게 해주는 JavaScript 실행 환경
- Server Side Rendering 가능
- Command Line 툴 사용 가능
- 컴퓨터에서 스크립트를 실행 가능
- 서버를 만들 수 있음
node.js 설치
- 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