node.js란?

2020. 9. 25. 10:14Node.js

node.js
Chrome V8 JavaScript 엔진으로 빌드가 된 JS 런타임을 뜻한다. 즉 자바스크립트를 컴파일 해준다. 
I/O mdel ( input을 주면 output을 반환하는 모델) node.js 는 이벤트 기반의 논블로킹 I/O모델이 특징입니다!
 
node와 함께 번들링이 되어있는 모듈로는 fs, http, url, path 등이 있으며, 이는 require를 사용하면 바로 이용할 수 있다. 따로 설치필요 X . 

npm

node package manager의 약자로 세계에서 가장 큰 오픈소스 라이브러리! packge.js에 설치한 모듈과 정보들이 담겨져 있다.

package.json 예시

Dependency
product에 필요한 모듈에 대한 정보로 --save를 통해서 npm install을 할 수 있다. # product에 상관없는 개발을 위한 dev-dependency는 --dev을 사용해야한다. 이러한 모듈 저장이 필요한 이유는 여러 사람들과 협업할 때, 모듈에 대한 정보 공유가 있어야하기 때문이다. 

Script
script 코드를 사용하기 위해서는 npm run 을 사용한다.터미널에 사용하는 명령어를 그대로  script화해서 적어둔다면 커스텀으로 사용할 수 있다.