recherche

Maison  >  Questions et réponses  >  le corps du texte

Un simple programme Hello World crée plusieurs instances de nœuds

Je suis très nouveau sur Javascript et NodeJS. J'exécute un simple programme helloworld comme suit

Option 1

const durationInSeconds = 10;

console.log('Hello World');

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

Lorsque j'exécute ce programme, j'utilise la commande htop sous Linux pour surveiller le processus. J'ai remarqué que l'application créait 7 instances de nœuds de la même application. Pourquoi cela arrive-t-il? Pourquoi ne crée-t-il pas une seule instance de nœud pour une seule application simple ? J'ai ce problème car si j'exécute un programme similaire en python, je ne vois qu'une seule instance de l'application python en cours d'exécution.

P粉496886646P粉496886646227 Il y a quelques jours461

répondre à tous(1)je répondrai

  • P粉546257913

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

    Nodejs nécessite des threads pour effectuer d'autres tâches que le moteur V8 gère automatiquement. Certaines de ces choses sont

    • Interprète
    • Boucle d'événement
    • Éboueur
    • Blocage de l'exécuteur d'E/S et d'autres...

    Nodejs facilite la programmation en cachant ces complexités aux programmeurs. Si vous avez besoin de plus de contrôle sur ces "trucs" de niveau inférieur, vous pouvez utiliser C, C++ ou d'autres langages de bas niveau et vous devez décider ce qui doit aller dans quel thread.

    répondre
    0
  • Annulerrépondre