Menu
CoddyTech

Kommandozeilenargumente

Teil des Abschnitts Node.js-Grundlagen der Node.js-Journey von Coddy. Lektion 3 von 33.

Ein Notizprogramm muss wissen, was du nach seinem Namen eingegeben hast.

process.argv ist ein Array der Wörter im Befehl: der Pfad zu Node, der Pfad zu deiner Datei und dann deine Wörter. slice(2) behält nur deine Wörter bei.

// node greet.js Ada
const args = process.argv.slice(2);
console.log(`Hello, ${args[0]}!`);

node greet.js Ada gibt Hello, Ada! aus. Jedes Wort kommt als eigener String an, also weist node greet.js Ada Lovelace args den Wert ['Ada', 'Lovelace'] zu. Um die Wörter wieder zu einem String zusammenzufügen, verwende join(' '): ['Ada', 'Lovelace'].join(' ') ergibt 'Ada Lovelace'. Anführungszeichen halten Wörter zusammen: node greet.js "Ada Lovelace" ergibt einen einzelnen String.

challenge icon

Aufgabe

Einfach

Dein Notizwerkzeug muss wissen, was du nach node notes.js eingegeben hast. Hier liest es eine Notiz aus dem Befehl und gibt sie wieder aus.

  1. Lies in notes.js die Wörter, die nach node notes.js eingegeben wurden, mit process.argv aus. Das erste Wort ist der Befehl add. Vorerst ist es immer add. Jedes Wort danach gehört zur Notiz.
  2. Die Wörter der Notiz kommen als einzelne Zeichenfolgen an. Füge sie mit jeweils einem Leerzeichen dazwischen wieder zu einer Zeichenfolge zusammen.
  3. Ersetze die Starter-Zeile console.log('Adding:'). Gib eine Zeile aus: Adding: , gefolgt von der Notiz.

Bei node notes.js add Buy milk gibt das Programm Folgendes aus:

Adding: Buy milk

Bei node notes.js add Call Ada tonight gibt es Folgendes aus:

Adding: Call Ada tonight

Setze nach Adding: ein Leerzeichen.

Probiere es aus: Gib im Terminal im Feld nach $ node notes.js add Buy milk ein und drücke die Eingabetaste. Du siehst Adding: Buy milk. Gib dann eine eigene Notiz ein, zum Beispiel add Call Ada tonight. Gib zuletzt nur add ein: Du siehst Adding: ohne etwas dahinter, weil es keine Notiz gibt. Das ist vorerst in Ordnung.

Probier es selbst

// Dein Notiz-Tool beginnt hier.
// node notes.js add Buy milk sollte Folgendes ausgeben: Adding: Buy milk
console.log('Adding:');
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Node.js-Grundlagen

Übe selbstständig: Express-Playground