Node.js

박상록(Sangrok Park)·2020년 11월 13일
0

TIL(긴 글)

목록 보기
10/12

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

라고 nodejs.org 홈에 대문짝만하게 써있다.

크롬의 V8엔진

자바스크립트를 기계어로 바로(directly) compile해주는 엔진

Runtime

프로그램이 구동되는 환경.

As an asynchronous event-driven JavaScript runtime,

Node.js설명 첫줄에 나와있는 말.

Event

유저의 버튼클릭, 키다운 또는 네트워크에 리소스요청 같은 것 들을 다 이벤트라고 한다.

Blocking vs Non-blocking?

현재 함수가 종료되야, 다음 함수가 실행될 수 있다면 Blocking, 다음 함수가 현재 함수종료 여부에 상관없이 실행될 수 있다면 non-blocking.

I/0 Model

Input/Output Model

Request를 했을 때, resource를 반환하는 모델

Event-driven non-blocking I/O Model

이벤트가 non-blocking으로 이루어지는 Input/Outpu Model

즉 Node.js는 자바스크립트를 기계어 로 컴파일 및 구동, 이벤트 기반의 논 블로킹 모델로 속도가 빠르다고 한다.

NPM

Node Package Manager
오픈소스 라이브러리

NPM을 이용 여러가지 라이브러리들을 node.js에서 require('라이브러리 이름') 형태로 불러와 사용할 수 있다.

profile
한 줌의 소금과 같이 되고 싶은 개발자

0개의 댓글