JS Stack/node.js
Node.js란?
Node.js란?
2019.07.02Node.js는 V8 엔진을 사용해 js -> binary로 바꿔주고, 이를 실행하는 "런타임 플랫폼" 이다. (자바의 JRE 처럼) node는 싱글스레드 기반의 이벤트루프를 사용한다. - O "하지만 libuv에서 worker thread 사용하는데?!" 이는 low-level에서 비동기 처리가 불가능한 것을 thread로 wrapping해서 고수준에서는 비동기처럼 보이게끔 하는 것에 가깝다. 다른 언어나 플랫폼에서도 nio 지원 안되는 blocking 함수들 thread로 wrapping하는 경우가 있는데, 이와 비슷하다. 그림에는 나와있지 않지만 해당 플랫폼에서 비동기 처리가 가능한 작업이라면, (e.g., windows의 IOCP를 쓸 수 있다면) 굳이 worker thread 사용할 필요 없으므..