자바스크립트는 싱글 스레드인(하나의 처리만 가능)데 어떻게 비동기로 파일을 열고 HTTP 리퀘스트도 보낼 수 있을까?
Node는 libuv에서 제공하는 이벤트 루프를 사용하기 때문에 가능하다.
비록 싱글 스레드이지만, 이벤트 루프가 Thread Pool이나, Operating system Kernel에 위임을 하기 때문에 비동기 함수를 처리가 가능하다. 그리고 비동기 작업을 처리하고 콜백 함수를 호출한다.