dotenv
- Node.js kursu
- İleri seviye
- Ders 67/83
- 5 dk
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
// 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
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?
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
____=3000
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 |