真的是NodeJS单线程还是多线程?

mad*_*max -1 node.js

很多关于stackoverflow和其他网站的问题,有些人说NodeJS是Singlethread有人说NodeJS Multithread,并且他们有自己的逻辑Singlethread或者Multithread.但如果面试官提出同样的问题.我应该说什么.我在这里感到困惑.

Sag*_*ary 6

event loopNodeJs 的主要功能是,single-threaded但大部分I/O工作都在不同的线程上运行.您可以multi-threaded通过创建子进程来实现.有一个npm模块napajs来创建一个多线程的javascript运行时.

但是,该10.5.0版本已经在Node.js中宣布了多线程.该功能仍然experimental可能会进行大量更改,但它确实显示了NodeJ前进的方向.

敬请期待!