我对 Javascript 和 NodeJS 非常陌生。 我正在运行一个简单的 helloworld 程序,如下
方案1
const durationInSeconds = 10; console.log('Hello World'); setTimeout(() => { console.log(`Program has been running for ${durationInSeconds} seconds.`); }, durationInSeconds * 1000);
当我运行该程序时,我正在Linux中使用htop
命令来监视进程。
我注意到该应用程序正在创建同一应用程序的 7 个节点实例。
为什么会发生这种情况?
为什么它不为单个简单应用程序只创建一个节点实例?
我有这个问题,因为如果我在 python 中运行类似的程序,我只会看到 python 应用程序的一个实例正在运行。
P粉5462579132024-04-05 09:34:14
Nodejs 需要线程来执行 V8 引擎自动处理的其他任务。其中一些事情是
Nodejs 通过向程序员隐藏这些复杂性,使编程变得简单。 如果您需要对这些较低级别的“东西”进行更多控制,那么您可以使用 C、C 或其他低级语言,您必须决定哪些内容应该在哪个线程中进行。