Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah
  • list mencetak heading terlebih dahulu: Notes for <NOTES_OWNER>, atau Notes for you jika variabelnya tidak disetel.
  • No notes yet tetap 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

Latihan sendiri: Playground Express