nodeJS project setup

nodeJS project setup

package.json

nodeJS 프로젝트 의존성 관리를 위한 파일

npm init 기본적인 정보 입력 후 package.json 생성 가능

express 설치

nodeJS의 표준 서버 프레임워크

npm i express express에 필요한 dependency package와 또 그 package에 필요한 dependencies가 체인형식으로 모두 설치된다.

(주의! npm install을 실행할 경우 항상 package.json 파일을 닫아둔다. 그 이유는 install시 package.json의 dependencies가 자동으로 업데이트 되기 때문에 실수를 줄이기 위함이다.)

package-lock.json

npm을 이용해 package를 설치하면 자동으로 생성된다.

package-lock.json은 package.json과 node-modules의 변경사항이 모두 저장되기 때문에 node-modules폴더를 형상관리 하지 않는다면 package-lock.json이 꼭 필요하다.

작업자들간의 버전 등을 동일하게 유지하기 위해!!

devDependencies

--save-dev devDependencies. dependencies는 프로젝트를 위한 것이라면, devDependencies는 개발자에게 필요한 dependencies를 의미한다.

Babel

Babel is a JavaScript compiler.

최신 자바스크립트를 nodeJS가 이해할 수 있는 자바스크립트로 컴파일해준다.

npm i --save-dev @babel/core

nodemon

npm i @babel/node --save-dev

npm i nodemon --save-dev

파일이 수정되는 지 감시해주는 패키지

- 사용법

/* package.json */ { ... "scripts": { "dev": "nodemon --exec babel-node index.js" }, ... }

** 코드 설명 **

npm run dev 로 스크립트 실행!

nodemon --exec babel-node index.js nodemon이 파일 수정여부를 감지하여 수정이 있을 때 마다 babel-node index.js 를 실행하여 자바스크립트를 컴파일한다.

from http://eunjuoh.tistory.com/13 by ccl(A) rewrite - 2021-09-30 18:00:49