Un simple programme Hello World crée plusieurs instances de nœuds
P粉496886646
P粉496886646 2024-04-04 11:03:22
0
1
510

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粉496886646
P粉496886646

répondre à tous(1)
P粉546257913

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal