올바르게 이해한다면 노드 JS는 블로킹이 아닙니다 ... 그래서 데이터베이스 나 다른 프로세스의 응답을 기다리는 대신 다른 것으로 옮겨서 나중에 다시 확인합니다.멀티 스레딩 대신 노드 JS 파악하기
또한 단일 스레드입니다.
이 모든 것은 특정 노드 JS 프로세스가 단일 CPU 코어를 완전하고 효율적으로 사용할 수 있지만 컴퓨터에서 다른 코어를 사용하지 않는다는 것을 의미합니다. 한 번에 둘 이상을 사용하지 않습니다.
이것은 당연히 다른 프로세스가 SQL 데이터베이스 또는 다른 의도적으로 분리 된 CPU 과도한 서브 루틴과 같은 다른 프로세스에서 다른 프로세스에 의해 사용될 수 있다는 것을 의미합니다.
또한 노드 JS 프로세스에 무한 루프 또는 장기 실행 기능이있는 경우 무한 루프 또는 장기 실행 기능이 중지되거나 전체 프로세스가 종료 될 때까지 해당 프로세스가 더 이상 유용하지 않습니다.
이 모든 것이 맞습니까? 내 이해가 정확합니까?
는 "노드는"_not_ 단일 스레드입니다 (대신 WebAPIs의 Node.js를에서 C++ API가있다). JS/V8 엔진 만 단일 스레드에서 실행됩니다. NodeJS의 libuv 부분은 멀티 스레드입니다. [NodeJS는 실제로 단일 스레드입니까?] (http://stackoverflow.com/questions/7018093/is-nodejs-really-single-threaded) – RaelB
후킹 http://stackoverflow.com/q/17959663/632951 – Pacerier