一个简单的Hello world程序创建多个节点实例
P粉496886646
P粉496886646 2024-04-04 11:03:22
0
1
507

我对 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粉496886646
P粉496886646

全部回复(1)
P粉546257913

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

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板