on
Node.js / Package.json 관련 개념 정리
Node.js / Package.json 관련 개념 정리
V8 : JavaScript를 기계어로 Complie해주는 것 (자바의 JVM같은 것이라고 이해했다)
Runtime : 프로그래밍이 구동되고 있는 환경
이벤트 : 유저의 버튼 클릭 또는 네트워크에 리소스 요청
블로킹 : 다음 함수의 실행이 현재 함수의 종료 이후에 이루어 지는 것
논블로킹 : 다음 함수의 실행이 현재 함수의 종료를 기다리지 않는 것
I/O Model : Input을 주면 Output을 반환하는 모델
Node.js : JavaScript를 Compile해주는 엔진으로 빌드된 JavaScript가 구동중인 환경(Runtime)
이벤트 기반의 논블로킹 모델(속도빠름)
NPM(Node Package Manager) : 세계에서 가장 큰 오픈소스 라이브러리 생태계 중 하나
-----------------------------------------------------------------------------------------------------------------------
Package.json : npm을 활용하기 위한 정보들이 모여있는 파일 + 프로젝트 전반에 관한 정보
run script : cli에서 해당 코드를 실행시키는 명령어 모음
dev-dependency : production과 직접적인 관계는 없지만 Compile이나 test등의 용도로 필요한 Package들
등록법 : 설치시 다음을 추가 --dev 또는 --save-dev Ex) npm install 설치할것 --save-dev
dependencies : 직접 production과 관련 있는 것들. 설치시 끝에 --save 해줘야 dependecies에 들어감
이유는 npm install 시 package.json의 dependency를 바탕으로 설치하기 때문 (협업에 중요!)
nodemon : node를 통해서 서버를 실행시키면 원래 1회성이지만 nodemon은 저장사항을 반영해서 즉각 적용시켜 서버를 재실행해줌 Ex) npm install --save nodemon
++
빈 디렉토리에서
npm init : 이 폴더를 npm을 쓰는 디렉토리로하겠다 선언
그 후 test 등 설정할것을 설정하면 package.json이 생성된다.
index.js 라는 js파일을 node로 실행시킬 때는 node index.js
scripts의 start에 node index.js를 등록시켜놓으면 "start": "node index.js"
이를 npm start로 실행할 수 있다.
nodemon을 사용한다면
nodemon index.js로 실행 후
index.js의 코드를 변경하면 자동적으로 변경사항을 반영시켜 index.js를 재실행함
from http://kkamcoffee.tistory.com/255 by ccl(A) rewrite - 2021-09-28 06:01:18