Dino Geek, versucht dir zu helfen

Wie verwende ich das Child Process-Modul, um Shell-Befehle auszuführen?


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.


Erstellen Sie einfach Artikel, um Ihr SEO zu optimieren
Erstellen Sie einfach Artikel, um Ihr SEO zu optimieren





DinoGeek bietet einfache Artikel über komplexe Technologien

Möchten Sie in diesem Artikel zitiert werden? Es ist ganz einfach, kontaktieren Sie uns unter dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Domain | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Rechtliche Hinweise / Allgemeine Nutzungsbedingungen