Menu
CoddyTech

Ortam Değişkenleri

Coddy'nin Node.js Journey'sinin Node.js Temelleri bölümünün bir parçası. Ders 5 / 24.

Bazı ayarlar, programı çalıştıran kişiye aittir; programın ardından yazdığı sözcüklere değil.

Ortam değişkenleri, kabuğun her programa ilettiği adlandırılmış dizelerdir. Node bunları process.env içine koyar. Ayarlanmamış bir değişken undefined olur; bu nedenle ?? ona varsayılan bir değer verir.

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

Bir dizüstü bilgisayarda, komuttan önce yazarak bir değişkeni tek bir çalıştırma için ayarlarsın: CITY=Oslo node weather.js çıktısı Weather for Oslo olur; yalın node weather.js ise Lisbon çıktısını verir. Adlar büyük/küçük harfe duyarlıdır. Kodunun yanındaki terminal hiçbir değişken ayarlamaz, bu yüzden her zaman varsayılanı gösterir.

challenge icon

Görev

Kolay
  • list önce bir başlık yazdırır: Notes for <NOTES_OWNER> veya değişken ayarlanmamışsa Notes for you.
  • No notes yet sonraki satırda kalır.

node notes.js list komutunu çalıştır. Kontroller bunu NOTES_OWNER=Ada node notes.js list olarak da çalıştırır.

Kendin dene

// Notlar aracınız burada başlıyor.
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);
}

Node.js Temelleri bölümündeki tüm dersler