suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Ein einfaches Hello-World-Programm erstellt mehrere Knoteninstanzen

Ich bin sehr neu in Javascript und NodeJS. Ich führe ein einfaches Helloworld-Programm wie folgt aus

Option 1

const durationInSeconds = 10;

console.log('Hello World');

setTimeout(() => {
  console.log(`Program has been running for ${durationInSeconds} seconds.`);
}, durationInSeconds * 1000);

Wenn ich dieses Programm ausführe, verwende ich den Befehl htop unter Linux, um den Prozess zu überwachen. Mir ist aufgefallen, dass die Anwendung 7 Knoteninstanzen derselben Anwendung erstellt hat. Warum passiert das? Warum wird nicht nur eine Knoteninstanz für eine einzelne einfache Anwendung erstellt? Ich habe dieses Problem, denn wenn ich ein ähnliches Programm in Python ausführe, sehe ich nur eine Instanz der laufenden Python-Anwendung.

P粉496886646P粉496886646259 Tage vor513

Antworte allen(1)Ich werde antworten

  • P粉546257913

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

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

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

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

    Antwort
    0
  • StornierenAntwort