搜索

首页  >  问答  >  正文

一个简单的Hello world程序创建多个节点实例

我对 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粉496886646P粉496886646259 天前512

全部回复(1)我来回复

  • P粉546257913

    P粉5462579132024-04-05 09:34:14

    Nodejs 需要线程来执行 V8 引擎自动处理的其他任务。其中一些事情是

    • 口译员
    • 事件循环
    • 垃圾收集器
    • 阻塞 I/O 执行器 和其他人...

    Nodejs 通过向程序员隐藏这些复杂性,使编程变得简单。 如果您需要对这些较低级别的“东西”进行更多控制,那么您可以使用 C、C 或其他低级语言,您必须决定哪些内容应该在哪个线程中进行。

    回复
    0
  • 取消回复