【发布时间】:2017-01-27 17:29:02
【问题描述】:
我主要使用其他编程语言进行编程,但我一直在用用户 NodeJS 制作一个 web 应用程序,并且遇到了一些我不太了解的事情。
我提到了https://nodejs.org/api/cluster.html#cluster_how_it_works
我发现这很好地解释了 NodeJS 如何处理大量请求,尽管 Node 只是单线程的。然而,让我感到困惑的是,当它说一个端口是在“许多工人”之间共享时。
现在,如果 Node 不是多线程的,那么这些工人到底是什么。例如,在 java 中,您可以使用 Completable Futures 来拥有多线程应用程序。这些导致不同的线程承担责任。
但是如果不是线程,节点中的工作人员是什么?
【问题讨论】:
标签: javascript node.js multithreading web-services