노드의 정의
•
Node.js는 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임이다
•
서버 X
•
JS 엔진 X
•
서버의 역할도 수행할 수 있는 자바스크립트 런타임
•
노드로 자바스크립트로 작성된 서버를 실행할 수 있음
•
서버 실행을 위해 필요한 http/https/http2 모듈을 제공
노드의 내부 구조
노드는 V8과 libuv를 내부적으로 포함
•
V8 엔진 : 오픈 소스 자바스크립트 엔진 → 속도 문제 개선
•
libuv : 노드의 특성인 이벤트 기반, 논블로킹 I/O 모델을 구현한 라이브러리 (비동기 I/O)