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.
Aufgabe
EinfachDein Notizwerkzeug muss wissen, was du nach node notes.js eingegeben hast. Hier liest es eine Notiz aus dem Befehl und gibt sie wieder aus.
- Lies in
notes.jsdie Wörter, die nachnode notes.jseingegeben wurden, mitprocess.argvaus. Das erste Wort ist der Befehladd. Vorerst ist es immeradd. Jedes Wort danach gehört zur Notiz. - Die Wörter der Notiz kommen als einzelne Zeichenfolgen an. Füge sie mit jeweils einem Leerzeichen dazwischen wieder zu einer Zeichenfolge zusammen.
- 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 milkBei node notes.js add Call Ada tonight gibt es Folgendes aus:
Adding: Call Ada tonightSetze 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:');
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
1JavaScript mit Node ausführen
Hallo, NodeDen Befehl lesenKommandozeilenargumenteBefehleÜbe selbstständig: Express-Playground