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.
Görev
Kolaylistönce bir başlık yazdırır:Notes for <NOTES_OWNER>veya değişken ayarlanmamışsaNotes for you.No notes yetsonraki 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
1JavaScript'ı Node Üzerinde Çalıştırma
Merhaba, NodeKomut Satırı ArgümanlarıKomutlar