V8 엔진으로 돌아가는 자바스크립트 런타임
- 노드로 서버를 돌리는거지 노드가 서버는 아님
- 인터프리터 언어의 느린점을 보완하기 위해 V8 엔진을 사용함
동기/비동기
동기 → 어떤 일을 하고 있을 때 다른 일을 안함
비동기 → 어떤 일을 해야 될 때 하고 있던 일도 함
Node는 비동기이다.
이벤트 루프
- 호출 스택에 쌓임
- setTimeout 실행 시 콜백 run은 백그라운드로 보냄
- 백그라운드에서 3초 후 태스크 큐로 보냄 → 스택에 있는 함수들이 끝날 때 까지 기다림
nodejs