CodeBlanks Logo Icon CodeBlanks

dotenv

dotenv ile .env dosyası öğrenirsin.

dotenv nedir?

dotenv, bir .env dosyasındaki anahtar-değer çiftlerini process.env'e yükleyen bir kütüphanedir. Böylece uygulamanın yapılandırması koddan ayrı tutulur. Üretim sistemlerinin neredeyse standardıdır.

dotenv yerleşik değildir; npm install dotenv ile yüklersin. Sonra koddaki ilk satırlardan birinde require("dotenv").config() çağrısı yaparsın. Bu, aynı klasördeki .env dosyasını okur ve her satırı bir ortam değişkeni olarak yükler. Örnek .env: PORT=3000. Kodda process.env.PORT ile erişirsin. .env dosyası genellikle .gitignore'a eklenir; çünkü içinde parola gibi hassas bilgiler olabilir. dotenv, geliştirme ve üretim ayrımı yapmayı kolaylaştırır.

.env dosyası

.env dosyası, her satırı bir anahtar-değer çifti olan düz metindir. ANAHTAR=değer biçimini kullanır. Boşluklar ve yorumlar desteklenir. Bu dosya projenin kök klasörüne konur.

Örnek: PORT=3000, DATABASE_URL=postgres://localhost/db, # Bu bir yorumdur. dotenv dosyayı okur ve her satırı process.env'e ekler. Değerlerde boşluk varsa tırnak kullanılır: NAME="Ayşe Yılmaz". .env dosyası hassas bilgiler içerebilir; bu yüzden .gitignore'a eklenmelidir. Aksi halde parolalar sürüm kontrolüne sızar. Üretimde genellikle .env yerine gerçek ortam değişkenleri kullanılır; dotenv yalnızca geliştirmede yardımcıdır.

Uygulama dotenv'i etkinleştir

dotenv modülünü require ile içe aktar ve .config() çağrısı yap. console.log ile "dotenv hazır" yaz.

Başlangıç kodu

index.js
// dotenv modülünü içe aktar ve config çağrısı yap
// buraya yaz

// "dotenv hazır" yazdır
// buraya yaz

Örnek çözüm

index.js
require("dotenv").config();
console.log("dotenv hazır");

Beklenen çıktı

dotenv hazır

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 dotenv nasıl etkinleştirilir?

index.js
require("dotenv").config()
  • const dotenv = new Dotenv()
  • import dotenv from "env"
  • require("dotenv").config() Doğru cevap
  • process.load("env")

Açıklama: require('dotenv').config() ile etkinleştirilir.

2 .env satırını tamamla

Soru
____=3000
Cevap
PORT=3000

Açıklama: PORT=3000 satırı.PORT değişkenini ayarlar.

3 Parçayı rolüne eşle

Kavram Anlamı
dotenv Kütüphane
.env Yapılandırma dosyası
process.env Değişkenlerin tutulduğu yer
config() Yüklemeyi başlatır

İleri seviye bölümündeki tüm dersler