라고 nodejs.org 홈에 대문짝만하게 써있다.
자바스크립트를 기계어로 바로(directly) compile해주는 엔진
프로그램이 구동되는 환경.
Node.js설명 첫줄에 나와있는 말.
유저의 버튼클릭, 키다운 또는 네트워크에 리소스요청 같은 것 들을 다 이벤트라고 한다.
현재 함수가 종료되야, 다음 함수가 실행될 수 있다면 Blocking, 다음 함수가 현재 함수종료 여부에 상관없이 실행될 수 있다면 non-blocking.
Input/Output Model
Request를 했을 때, resource를 반환하는 모델
이벤트가 non-blocking으로 이루어지는 Input/Outpu Model
즉 Node.js는 자바스크립트를 기계어 로 컴파일 및 구동, 이벤트 기반의 논 블로킹 모델로 속도가 빠르다고 한다.
Node Package Manager
오픈소스 라이브러리
NPM을 이용 여러가지 라이브러리들을 node.js에서 require('라이브러리 이름') 형태로 불러와 사용할 수 있다.