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

bookErstellung von Kommandozeilenanwendungen (CLI-Apps)

Was sind CLI-Anwendungen?

Command Line Interface (CLI)-Anwendungen sind Werkzeuge, die es Nutzern ermöglichen, über Befehlszeilenanweisungen mit Software zu interagieren. Sie bieten Geschwindigkeit, Effizienz und Automatisierungsmöglichkeiten und sind daher ideal für verschiedene Aufgaben geeignet.

Vorteile von CLI-Anwendungen:

  • Schnelle Ausführung von Aufgaben: CLI-Anwendungen ermöglichen eine blitzschnelle Ausführung von Aufgaben. Aufgaben können mit nur wenigen Tasteneingaben erledigt werden;
  • Automatisierungspotenzial: Sie sind automatisierungsfreundlich und ermöglichen das Erstellen von Skripten sowie die mühelose Automatisierung wiederkehrender Aufgaben;
  • Geeignet für Serverumgebungen: CLI-Anwendungen sind besonders für Serverumgebungen geeignet, in denen grafische Oberflächen nicht verfügbar oder praktikabel sind.

In den vorherigen Kapiteln wurde bereits das Terminal beim Ausführen von Node-Anwendungen erwähnt. 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 nützlichen 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 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);

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);

Ausführung des Skripts und Beobachtung der Ergebnisse.

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

Suggested prompts:

Can you explain more about how process.argv works in different scenarios?

What are some other practical uses for CLI applications in Node.js?

Can you show how to handle invalid or missing arguments in a CLI app?

Awesome!

Completion rate improved to 2.56

bookErstellung von Kommandozeilenanwendungen (CLI-Apps)

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 interagieren. Sie bieten Geschwindigkeit, Effizienz und Automatisierungsmöglichkeiten und sind daher ideal für verschiedene Aufgaben geeignet.

Vorteile von CLI-Anwendungen:

  • Schnelle Ausführung von Aufgaben: CLI-Anwendungen ermöglichen eine blitzschnelle Ausführung von Aufgaben. Aufgaben können mit nur wenigen Tasteneingaben erledigt werden;
  • Automatisierungspotenzial: Sie sind automatisierungsfreundlich und ermöglichen das Erstellen von Skripten sowie die mühelose Automatisierung wiederkehrender Aufgaben;
  • Geeignet für Serverumgebungen: CLI-Anwendungen sind besonders für Serverumgebungen geeignet, in denen grafische Oberflächen nicht verfügbar oder praktikabel sind.

In den vorherigen Kapiteln wurde bereits das Terminal beim Ausführen von Node-Anwendungen erwähnt. 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 nützlichen 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 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);

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);

Ausführung des Skripts und Beobachtung der Ergebnisse.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 5
some-alt