Das Child Process-Modul von Node.js ermöglicht es, systeminterne Operationen direkt auf dem Betriebssystem auszuführen. Man kann damit Shell-Befehle ausführen, Prozesse starten oder stoppen und vieles mehr.
Hier ist eine einfache Möglichkeit, wie man das Modul verwenden kann, um Shell-Befehle auszuführen:
```javascript
const { exec } = require(‘child_process’);
exec(‘dir’, (error, stdout, stderr) => { if (error) { console.error(`Ausführungsfehler: ${error}`); return; }
console.log(`stdout: ${stdout}`); if (stderr) { console.error(`stderr: ${stderr}`); } }); ```Im obigen Beispiel verwenden wir die `exec`-Funktion, um einen Shell-Befehl auszuführen. Der Befehl, den wir ausführen, ist `dir`, welcher alle Dateien und Verzeichnisse im aktuellen Verzeichnis auflistet.
Die `exec`-Funktion hat einen Callback, der aufgerufen wird, wenn der Prozess beendet ist. Der Callback hat drei Parameter:
- `error`: Wird auf `null` gesetzt, es sei denn, es tritt ein Fehler auf, in welchem Fall er ein Error-Objekt enthält.
- `stdout`: Ein String, der die normale Ausgabe des Befehls enthält.
- `stderr`: Ein String, der die Fehlerausgabe des Befehls enthält (wenn vorhanden).
Beachte, dass `exec` den gesamten resultierenden Output in den Speicher lädt, was zu hohem Speicherverbrauch führen kann, wenn der ausgeführte Befehl große Datenmengen produziert. In diesen Fällen könnte es besser sein, `spawn` oder `execFile` zu verwenden.