Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Erstellung von Kommandozeilenanwendungen | Abschnitt
Node.js-Grundlagen

bookErstellung 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.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 29

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 1. Kapitel 29
some-alt