我對 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 應用程式的一個實例正在運行。
Nodejs 需要執行緒來執行 V8 引擎自動處理的其他任務。其中一些事情是
Nodejs 透過向程式設計師隱藏這些複雜性,讓程式設計變得簡單。 如果您需要對這些較低層級的「東西」進行更多控制,那麼您可以使用 C、C 或其他低階語言,您必須決定哪些內容應該在哪個執行緒中進行。