Menu
CoddyTech

Variabili d'ambiente

Fa parte della sezione Fondamenti di Node.js del percorso Node.js di Coddy. Lezione 5 di 24.

Alcune impostazioni appartengono alla persona che esegue un programma, non alle parole che digita dopo di esso.

Le variabili d'ambiente sono stringhe denominate che la shell passa a ogni programma. Node le inserisce in process.env. Una variabile non impostata è undefined, quindi ?? le assegna un valore predefinito.

// CITY=Oslo node weather.js
const city = process.env.CITY ?? 'Lisbon';
console.log(`Weather for ${city}`);

Su un portatile puoi impostarne una per una singola esecuzione scrivendola prima del comando: CITY=Oslo node weather.js stampa Weather for Oslo, mentre il semplice node weather.js stampa Lisbon. I nomi distinguono tra maiuscole e minuscole. Il terminale accanto al tuo codice non imposta variabili, quindi mostra sempre il valore predefinito.

challenge icon

Sfida

Facile
  • list stampa prima un'intestazione: Notes for <NOTES_OWNER>, oppure Notes for you quando la variabile non è impostata.
  • No notes yet rimane sulla riga successiva.

Esegui node notes.js list. I controlli lo eseguono anche come NOTES_OWNER=Ada node notes.js list.

Provalo tu

// Il tuo strumento per le note inizia qui.
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);
}

Tutte le lezioni di Fondamenti di Node.js