Menu
CoddyTech

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ą.

challenge icon

Wyzwanie

Łatwy
  • list najpierw wyświetla nagłówek: Notes for <NOTES_OWNER> lub Notes for you, gdy zmienna nie jest ustawiona.
  • No notes yet pozostaje 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