CodeBlanks Logo Icon CodeBlanks

process.env

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

index.js
// Portu ortam değişkeninden oku
// Eksikse 3000 kullan
// console.log ile yazdır
// buraya yaz

Örnek çözüm

index.js
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

Soru
const port = process.env.____ || 3000;
Cevap
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?

index.js
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

Orta seviye bölümündeki tüm dersler