Heim >Web-Frontend >js-Tutorial >Wie kann ich Befehlszeilen-Binärdateien und -Dateien in Node.js ausführen?
In Node.js wird der Prozess der Ausführung von Befehlszeilen-Binärdateien über das Modul child_process abgewickelt. Unabhängig davon, ob Sie einen Befehl ausführen oder Prozess-E/A mit Streams verarbeiten müssen, gibt es Optionen, die Ihren Anforderungen entsprechen.
Zur Ausführung Um einen Befehl auszuführen und dessen vollständige Ausgabe als Puffer abzurufen, verwenden Sie child_process.exec():
const { exec } = require('child_process'); exec('command', (error, stdout, stderr) => { // command output is in stdout });
Wenn Sie Prozess-E/A mit Streams verarbeiten müssen, verwenden Sie 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 unterstützt auch synchrones Spawnen und Exec-Methoden. Diese Methoden geben keine Instanz von ChildProcess zurück:
const { execSync } = require('child_process'); let stdout = execSync('command');
Falls Sie eine Datei statt eines Befehls ausführen müssen, verwenden Sie child_process.execFile():
const { execFile } = require('child_process'); execFile('file', ['args'], (error, stdout, stderr) => { // command output is in stdout });
Das obige ist der detaillierte Inhalt vonWie kann ich Befehlszeilen-Binärdateien und -Dateien in Node.js ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!