Umgebungsvariablen
Teil des Abschnitts Node.js-Grundlagen der Node.js-Journey von Coddy. Lektion 5 von 24.
Einige Einstellungen gehören der Person, die ein Programm ausführt, nicht zu den Wörtern, die sie danach eingibt.
Umgebungsvariablen sind benannte Zeichenfolgen, die die Shell an jedes Programm weitergibt. Node legt sie in process.env ab. Eine nicht gesetzte Variable ist undefined, daher weist ?? ihr einen Standardwert zu.
// CITY=Oslo node weather.js
const city = process.env.CITY ?? 'Lisbon';
console.log(`Weather for ${city}`);Auf einem Laptop legst du eine Variable für einen einzelnen Lauf fest, indem du sie vor den Befehl schreibst: CITY=Oslo node weather.js gibt Weather for Oslo aus, und node weather.js gibt Lisbon aus. Bei Namen wird zwischen Groß- und Kleinschreibung unterschieden. Das Terminal neben deinem Code setzt keine Variablen, daher zeigt es immer den Standardwert an.
Aufgabe
Einfachlistgibt zuerst eine Überschrift aus:Notes for <NOTES_OWNER>oderNotes for you, wenn die Variable nicht gesetzt ist.No notes yetsteht in der nächsten Zeile.
Führe node notes.js list aus. Die Prüfungen führen es auch als NOTES_OWNER=Ada node notes.js list aus.
Probier es selbst
// Dein Notizen-Tool beginnt hier.
const [command, ...words] = process.argv.slice(2);
const text = words.join(' ');
if (command === 'add') {
console.log(`Adding: ${text}`);
} else if (command === 'list') {
console.log('No notes yet');
} else {
if (command) {
console.error(`Unknown command: ${command}`);
}
console.error('Usage: node notes.js <command> [words]');
process.exit(1);
}
Alle Lektionen in Node.js-Grundlagen
1JavaScript mit Node ausführen
Hallo, NodeKommandozeilenargumenteBefehle