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.
Sfida
Facileliststampa prima un'intestazione:Notes for <NOTES_OWNER>, oppureNotes for youquando la variabile non è impostata.No notes yetrimane 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
1Eseguire JavaScript con Node
Ciao, NodeArgomenti della riga di comandoComandi