Zmienne środowiskowe
Część sekcji Podstawy Node.js ścieżki Node.js w Coddy. Lekcja 5 z 24.
Niektóre ustawienia należą do osoby uruchamiającej program, a nie do tekstu wpisywanego po nim.
Zmienne środowiskowe to nazwane ciągi znaków, które powłoka przekazuje każdemu programowi. Node umieszcza je w process.env. Niezdefiniowana zmienna ma wartość undefined, więc ?? przypisuje jej wartość domyślną.
// CITY=Oslo node weather.js
const city = process.env.CITY ?? 'Lisbon';
console.log(`Weather for ${city}`);Na laptopie możesz ustawić zmienną na potrzeby pojedynczego uruchomienia, wpisując ją przed poleceniem: CITY=Oslo node weather.js wyświetla Weather for Oslo, a zwykłe node weather.js wyświetla Lisbon. Wielkość liter w nazwach ma znaczenie. Terminal obok twojego kodu nie ustawia żadnych zmiennych, więc zawsze wyświetla wartość domyślną.
Wyzwanie
Łatwylistnajpierw wyświetla nagłówek:Notes for <NOTES_OWNER>lubNotes for you, gdy zmienna nie jest ustawiona.No notes yetpozostaje w następnym wierszu.
Uruchom node notes.js list. Testy uruchamiają go również jako NOTES_OWNER=Ada node notes.js list.
Spróbuj swoich sił
// Twoje narzędzie do notatek zaczyna się tutaj.
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);
}
Wszystkie lekcje w sekcji Podstawy Node.js
1Uruchamianie JavaScript w Node
Witaj, NodeArgumenty wiersza poleceńPolecenia