首頁  >  問答  >  主體

一個簡單的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粉496886646178 天前317

全部回覆(1)我來回復

  • P粉546257913

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

    Nodejs 需要執行緒來執行 V8 引擎自動處理的其他任務。其中一些事情是

    • 口譯員
    • 事件循環
    • 垃圾收集器
    • 阻塞 I/O 執行器 和其他人...

    Nodejs 透過向程式設計師隱藏這些複雜性,讓程式設計變得簡單。 如果您需要對這些較低層級的「東西」進行更多控制,那麼您可以使用 C、C 或其他低階語言,您必須決定哪些內容應該在哪個執行緒中進行。

    回覆
    0
  • 取消回覆