Erstellung von Kommandozeilenanwendungen
Swipe um das Menü anzuzeigen
Was sind CLI-Anwendungen?
Command Line Interface (CLI)-Anwendungen sind Werkzeuge, die es Benutzern ermöglichen, über Befehlszeilenanweisungen mit Software zu kommunizieren. Sie bieten Geschwindigkeit, Effizienz und Automatisierungsmöglichkeiten und sind daher ideal für verschiedene Aufgaben.
Vorteile von CLI-Anwendungen:
- Schnelle Ausführung von Aufgaben: CLI-Anwendungen ermöglichen eine blitzschnelle Ausführung von Aufgaben. Mit nur wenigen Tastendrücken lassen sich Aufgaben erledigen;
- Automatisierungspotenzial: Sie sind besonders für die Automatisierung geeignet und ermöglichen das Erstellen von Skripten sowie die mühelose Automatisierung wiederkehrender Aufgaben;
- Geeignet für Serverumgebungen: CLI-Anwendungen eignen sich hervorragend für Serverumgebungen, in denen grafische Oberflächen nicht verfügbar oder nicht praktikabel sind.
In den vorherigen Kapiteln hast du möglicherweise das Terminal beim Ausführen von Node-Anwendungen kennengelernt. Genau um diese CLI geht es hier.
Verständnis von process.argv
Beim Starten eines Node.js-Skripts (durch Eingabe von node app) in der Kommandozeile wird das Array process.argv zum zuverlässigen Begleiter. Es enthält die Argumente, die zusammen mit dem Befehl übergeben werden. Dieses Array ist wie eine Schatztruhe mit:
- Element 0: Der Pfad zur Node.js-Executable;
- Element 1: Der Pfad zum auszuführenden Skript;
- Elemente ab 2: Alle weiteren vom Benutzer bereitgestellten Argumente.
Die Theorie ist bekannt, nun folgt die praktische Umsetzung. Starte dasselbe Node-Skript auf deinem lokalen Rechner und beobachte das Ergebnis.
Hast du dich schon einmal gefragt, wo sich Node.js auf deinem Computer befindet? Mit einer einzigen Codezeile kannst du es herausfinden:
console.log(process.argv);
Beispiel für eine CLI-Anwendung
Die wahre Stärke zeigt sich darin, wie diese Argumente in Skripten genutzt werden. Hier ein Beispielskript, das die Summe der als Argumente übergebenen Zahlen berechnet:
const args = process.argv.slice(2);
const sum = args.reduce((total, num) => total + parseFloat(num), 0);
console.log('Sum:', sum);
Wir führen das Skript aus und erleben, wie die Magie vor unseren Augen geschieht.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen