process.env
- Node.js kursu
- Orta seviye
- Ders 60/116
- 5 dk
process.env ile ortam değişkenlerini öğrenirsin.
process.env nedir?
process.env, ortam değişkenlerini tutan bir nesnedir. İşletim sisteminin tanımladığı değişkenlere Node.js içinden erişim sağlar. Port numaraları, veritabanı adresleri ve API anahtarları gibi yapılandırma verileri için kullanılır.
Örneğin PORT=3000 node uygulama.js ile başlatırsan, process.env.PORT değeri "3000" olur. Tanımlı olmayan bir değişken undefined döndürür; bu yüzden process.env.PORT || 3000 kalıbıyla varsayılan bir değer vermek yaygındır. Böylece aynı kod geliştirme ve üretim ortamlarında farklı ayarlarla çalışabilir.
Ortam değişkenlerini ayarlamak
Ortam değişkenlerini iki yolla ayarlarsın. Komut satırında PORT=3000 node uygulama.js yazarak başlatmadan önce verebilirsin. Veya kod içinden process.env.PORT = "3000" ile ayarlayabilirsin.
İlk yöntem daha güvenlidir; çünkü gizli anahtarlar koda yazılmaz. İkinci yöntem test ve geçici ayarlar için uygundur. Üretimde .env dosyaları ve dotenv paketi de kullanılır; ama bunlar yerleşik değildir, npm install ile yüklenir. Önemli olan, yapılandırmayı koddan ayrı tutmaktır; böylece kod farklı ortamlarda değişmeden çalışır.
Uygulama Port'u oku ve yazdır
process.env.PORT ile port değişkenini oku. Eğer tanımlı değilse || ile 3000 varsayılanını kullan. console.log ile yazdır.
Başlangıç kodu
// Portu ortam değişkeninden oku
// Eksikse 3000 kullan
// console.log ile yazdır
// buraya yazÖrnek çözüm
const port = process.env.PORT || 3000;
console.log(port);Beklenen çıktı
3000
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Port değişkenini oku
const port = process.env.____ || 3000;
const port = process.env.PORT || 3000;
Açıklama: PORT ortam değişkeninden okunur.
2 process.env.PORT tanımlı değilse ne döner?
process.env.PORT- Hata fırlatır
- Boş dize döner
- 3000 döner
- undefined döner Doğru cevap
Açıklama: Tanımsız değişken undefined döner; bu yüzden || ile varsayılan verilir.
3 Parçayı rolüne eşle
| Kavram | Anlamı |
|---|---|
process.env |
Ortam değişkenleri |
PORT |
Bir değişken adı |
|| |
Varsayılan değer |
undefined |
Tanımsız sonucu |