Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Erstellung von Kommandozeilenanwendungen (Cli) | Erstellung von Konsolenanwendungen mit Node.js
Backend-Entwicklung mit Node.js und Express.js

Erstellung von Kommandozeilenanwendungen (Cli)

Swipe um das Menü anzuzeigen

Was sind CLI-Anwendungen?

Command Line Interface (CLI)-Anwendungen sind Werkzeuge, die es Nutzern 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 das mühelose Automatisieren wiederkehrender Aufgaben;
  • Geeignet für Serverumgebungen: CLI-Anwendungen sind optimal 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 Befehlszeile 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 ausgeführten Skript;
  • Elemente ab 2: Alle zusätzlichen vom Benutzer bereitgestellten Argumente.

Die Theorie ist bekannt, jetzt 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);

CLI-App-Beispiel

Die wahre Stärke zeigt sich darin, wie wir diese Argumente in den Skripten nutzen. 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);
Codebeschreibung
expand arrow
  • Zeile 1: Ruft die Kommandozeilenargumente ab (ohne Skriptname und Node.js-Ausführungspfad) und speichert sie im Array args;
  • Zeile 2: Berechnet die Summe der Zahlen im Array args mit der Funktion reduce(). parseFloat() wandelt jedes Argument in eine Zahl um. Der Anfangswert der Summe ist 0;
  • Zeile 3: Gibt die berechnete Summe zusammen mit dem Label "Sum:" in der Konsole aus.

Das Skript wird ausgeführt und das Ergebnis erscheint direkt vor unseren Augen.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 5

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 2. Kapitel 5
some-alt