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