为什么Node.js可扩展?

vuv*_*uvu 21 scalability node.js

node.js可伸缩,是什么意思?node.js服务器的哪个部分是可伸缩的.我读到它是一种单线程技术,不适合需要大量CPU资源的应用程序.这些事实不符合可伸缩性,那是什么意思呢?

jed*_*igo 15

节点运行的javascript是单线程的,但是你在节点中调用的很多东西 - 比如网络或文件io - 都在后台线程中运行.有关基本概述,请参阅此文章: 节点不是单线程的

如果你需要粗略的细节,你应该研究libuv,这是将线程转换为事件循环的"魔术"部分:http: //nikhilm.github.io/uvbook/basics.html#event-loops

此外,如果您需要做的事情在CPU节点本身密集,您可以轻松地发送给子进程-见http://nodejs.org/api/child_process.html#child_process_child_process_fork_modulepath_args_options的细节