Heim >Web-Frontend >js-Tutorial >Wie kann ich Befehlszeilen-Binärdateien und -Dateien in Node.js ausführen?

Wie kann ich Befehlszeilen-Binärdateien und -Dateien in Node.js ausführen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-25 09:20:11911Durchsuche

How Can I Execute Command Line Binaries and Files in Node.js?

Ausführen von Befehlszeilen-Binärdateien in Node.js

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.

Asynchrone Ausführung

Befehle mit Puffern ausführen

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
});

Streaming Ausgabe

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
});

Synchronous Execution

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');

Dateien werden ausgeführt

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn