Mise à l'échelle de l'application

45 min Niveau 10

Node.js fonctionne en mode single-thread, mais il utilise un paradigme événementiel pour gérer la concurrence. Il facilite également la création de processus enfants afin de tirer parti du traitement parallèle sur les systèmes basés sur des CPU multi-cœurs.

Les processus enfants ont toujours trois flux child.stdin, child.stdout, et child.stderr qui peuvent être partagés avec les flux stdio du processus parent.

Node fournit le module child_process qui offre les trois principales façons suivantes de créer un processus enfant.

  • exec - la méthode child_process.exec() exécute une commande dans un shell/console et met en mémoire tampon la sortie.
  • spawn - La méthode child_process.spawn() lance un nouveau processus avec une commande donnée.
  • fork - La méthode child_process.fork() est un cas particulier de la méthode spawn() pour créer des processus enfants.

La méthode exec()

La méthode child_process.exec exécute une commande dans un shell et met en mémoire tampon la sortie. Elle a la signature suivante :

child_process.exec(command[, options], callback)

Paramètres

logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus