Node.js가 작업을 처리하는 방법

(너무 어려운 내용이기에, 추후에 한번 더 정리할 예정)

Node.JS의 내부를 확인해보자.

Untitled

쉬운 방식부터 접근해보자.

우리가 작성한 JS 코드를 실행시키면

V8 Javascript Engine : 자바스크립트 코드를 실행시켜줌

libuv : 자바스크립트 코드를 읽는 것 이외에 데이터베이스 접근, 파일 읽기 등 V8이 다루는 것 이외에 것은 libuv가 처리해준다.

좀 더 세부적으로 보자.

Untitled

예시를 통해 확인해보자.

Untitled

사실 알고 보면은 Node.js는 Javascript와 C++, C를 통해 동작하는 것을 확인할 수 있다.

(특히 Node.js 모듈을 사용할 경우)