cloudmaster 2023. 3. 22. 10:53

1. nvm 설치

 - nvm은 node.js의 다양한 버전을 관리하는 프로그램

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash

 

2. 설치 확인

nvm 설치 완료시 터미널 재시작

● nvm 버전 확인

 

3. node.js 설치

 - nvm을 이용해 node.js를 설치

 - node 버전 확인

 

★ nvm 간단 사용법

nvm ls

 - nvm을 통해 설치한 node version들이 나옴.

nvm install 18.0.0

 - 설치된 버전을 삭제하지 않고, 우리가 원하는 node version을 설치

nvm use 버전넘버  # 예를 들어, nvm use 12.18.3,  nvm use 14.15.5

 - node.js 버전 변경

 

★ npm & package.json

nano로 helloWorld.js라는 파일을 생성
Hello world를 출력하는 JavaScript 함수
HelloWorld.js 파일을 실행한 결과 화면

 

★ package.json

 - 남이 만들어놓은 모듈을 node.js 에서는 npm 모듈이라는 이름으로 부르며, 이에 대한 정보를 담아둔 곳이 바로 package.json > 프로젝트(패키지) 전반에 관한 정보

 

npm = Node Package Manager로 일종의 앱스토어

 

package.json =  이 프로그램을 실행시키기 위해 필요한 모듈들이 무엇인지, 프로그램을 실행시키는 방법, 프로그램을 테스트하는 방법 등이 명시

 

package.json

{
  "name": "modern-javascript-koans",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "mocha modern-js-koans/*.js --sort",
    "report": "mocha modern-js-koans/*.js --sort --reporter @mochajs/json-file-reporter",
    "submit": "codestates-submission"
  },
  "keywords": [],
  "author": "codesatates",
  "dependencies": {
    "@codestates-cc/submission-npm": "^1.1.1"
  },
  "devDependencies": {
    "@mochajs/json-file-reporter": "^1.2.1",
    "chai": "^4.2.0",
    "mocha": "^8.2.0",
    "sinon": "^9.0.3"
  }
}
 
 
npm 설치

mocha 모듈 : 테스트를 위해 필요, --save-dev 옵션과 함께 설치하면, 자동으로 devDependencies에 추가

devDependencies : 프로그램 실행과 관계없는 오로지 개발을 위해 필요한 dependency (의존성 모듈)

 

● scripts 항목

npm run <스크립트이름> 으로 실행 가능

scripts 항목 : CLI에서 사용 가능한 명령을 기술

*참고: 위에서 언급된 작업들이 항상 모든 프로젝트에 있는 것은 아님.

작업 내용실행 스크립트
node.js 앱 실행 npm run start
테스트 실행 npm run test
코드 검사 npm run lint
과제 제출 (코드스테이츠 only) npm run submit