Dans Node.js, le processus d'exécution des binaires de ligne de commande est géré via le module child_process. Que vous ayez besoin d'exécuter une commande ou de gérer les E/S de processus avec des flux, il existe des options pour répondre à vos besoins.
Pour exécuter une commande et récupérez sa sortie complète sous forme de tampon, utilisez child_process.exec():
const { exec } = require('child_process'); exec('command', (error, stdout, stderr) => { // command output is in stdout });
Si vous devez gérer les E/S de processus avec des flux, utilisez child_process.spawn() :
const { spawn } = require('child_process'); const child = spawn('command', ['args']); child.stdout.on('data', (chunk) => { // output will be here in chunks });
Node.js prend également en charge la génération synchrone et méthodes d'exécution. Ces méthodes ne renvoient pas d'instance de ChildProcess :
const { execSync } = require('child_process'); let stdout = execSync('command');
Si vous devez exécuter un fichier plutôt qu'une commande, utilisez child_process.execFile():
const { execFile } = require('child_process'); execFile('file', ['args'], (error, stdout, stderr) => { // command output is in stdout });
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!