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.
Nodejs nécessite des threads pour effectuer d'autres tâches que le moteur V8 gère automatiquement. Certaines de ces choses sont
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.