Variables de entorno
Parte de la sección Conceptos básicos de Node.js del Journey de Node.js de Coddy. Lección 5 de 24.
Algunas configuraciones pertenecen a la persona que ejecuta un programa, no a las palabras que escribe después.
Las variables de entorno son cadenas con nombre que el shell proporciona a cada programa. Node las coloca en process.env. Una variable sin definir es undefined, así que ?? le asigna un valor predeterminado.
// CITY=Oslo node weather.js
const city = process.env.CITY ?? 'Lisbon';
console.log(`Weather for ${city}`);En una laptop, puedes establecer una para una sola ejecución escribiéndola antes del comando: CITY=Oslo node weather.js imprime Weather for Oslo, y node weather.js sin más imprime Lisbon. Los nombres distinguen entre mayúsculas y minúsculas. La terminal junto a tu código no establece variables, así que siempre muestra el valor predeterminado.
Desafío
Fácillistimprime primero un encabezado:Notes for <NOTES_OWNER>, oNotes for youcuando la variable no está definida.No notes yetpermanece en la línea siguiente.
Ejecuta node notes.js list. Las comprobaciones también lo ejecutan como NOTES_OWNER=Ada node notes.js list.
Pruébalo tú mismo
// Tu herramienta de notas comienza aquí.
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);
}
Todas las lecciones de Conceptos básicos de Node.js
1Ejecutar JavaScript en Node
Hola, NodeArgumentos de la línea de comandosComandos