Variabel Lingkungan
Termasuk bagian Dasar-Dasar Node.js dalam perjalanan Node.js di Coddy. Pelajaran 5 dari 24.
Beberapa pengaturan ditentukan oleh orang yang menjalankan program, bukan oleh kata-kata yang mereka ketik setelahnya.
Variabel lingkungan adalah string bernama yang diberikan shell kepada setiap program. Node menempatkannya di process.env. Variabel yang tidak disetel bernilai undefined, jadi ?? memberinya nilai default.
// CITY=Oslo node weather.js
const city = process.env.CITY ?? 'Lisbon';
console.log(`Weather for ${city}`);Di laptop, kamu dapat menyetel variabel untuk satu kali menjalankan program dengan menuliskannya sebelum perintah: CITY=Oslo node weather.js mencetak Weather for Oslo, sedangkan node weather.js biasa mencetak Lisbon. Nama membedakan huruf besar dan kecil. Terminal di samping kodemu tidak menyetel variabel apa pun, jadi terminal itu selalu menampilkan nilai default.
Tantangan
Mudahlistmencetak heading terlebih dahulu:Notes for <NOTES_OWNER>, atauNotes for youjika variabelnya tidak disetel.No notes yettetap berada di baris berikutnya.
Jalankan node notes.js list. Kasus uji juga menjalankannya sebagai NOTES_OWNER=Ada node notes.js list.
Coba sendiri
// Alat catatanmu dimulai di sini.
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);
}
Semua pelajaran di Dasar-Dasar Node.js
1Menjalankan JavaScript di Node
Halo, NodeArgumen Baris PerintahPerintahLatihan sendiri: Playground Express