一個簡單的Hello world程式建立多個節點實例
P粉496886646
P粉496886646 2024-04-04 11:03:22
0
1
470

我對 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 或其他低階語言,您必須決定哪些內容應該在哪個執行緒中進行。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板