Merhaba arkadaşlar, bu yazımda sizlere Node.js dotenv Paketi ile Ortam Değişkenlerinin Kullanımı konusundan bahsedeceğim.
Node.js projelerinde hassas bilgilerin (API anahtarları, veritabanı bağlantı dizgileri, port numaraları gibi) uygulama kök koduna sabitlenmesi çok yaygın bir hatadır. Bu hem güvenlik açıklarına yol açar hem de projenin farklı ortamlarda (örn. geliştirme, test, prod) çalışmasını zorlaştırır. Neyse ki, dotenv paketi sayesinde bu sorunu kolayca çözebilirsiniz.
Bu yazıda, dotenv paketinin Node.js projelerinde nasıl kullanıldığını adım adım göstereceğiz.
dotenv Nedir?
dotenv, Node.js uygulamalarında bir .env dosyası aracılığıyla çevresel değişkenlerin yüklenmesini sağlayan hafif ve etkili bir kütüphanedir. Bu dosya, özel bilgilerinizin kaynak kodunda açığa çıkmasını önler ve hassas verilerinizi güvenli bir şekilde saklamanızı sağlar.
Adım 1: dotenv Paketini Yükleyin
Projeye dotenv paketini dahil etmek için terminalde aşağıdaki komutu çalıştırın:
npm install dotenv
Bu komut, projeye dotenv kütüphanesini ekler ve kullanıma hazır hale getirir.
Adım 2: .env Dosyası Oluşturun
Projeye bir .env dosyası ekleyerek çevresel değişkenlerinizi burada tanımlayabilirsiniz. Örnek bir .env dosyası:
API_KEY=12345ABCDE
PORT=3000
Bu dosya, projede kullanılacak API Anahtarı ve Port Numarası gibi bilgileri içeriyor.
Adım 3: dotenv’i Projeye Dahil Edin
Projenin ana dosyasında (genellikle index.js veya app.js) şu kodu ekleyin:
require('dotenv').config();
Bu kod, .env dosyasında tanımlı olan çevresel değişkenleri otomatik olarak process.env nesnesine yükler.
Adım 4: Ortam Değişkenleri Kullanın
Artık .env dosyasındaki değişkenlere aşağıdaki gibi erişebilirsiniz:
const apiKey = process.env.API_KEY;
const port = process.env.PORT;
console.log(`API Key: ${apiKey}`);
console.log(`Server running on port: ${port}`);
const http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end(`API Key: ${apiKey}\nPort: ${port}`);
});
server.listen(port, () => {
console.log(`Server is running at http://localhost:${port}`);
});
Bu kod, .env dosyasından API anahtarını ve port numarasını alır ve bir HTTP sunucusunda kullanır.
.env Dosyasını .gitignore’a Ekleyin
Projeyi bir Git deposuna yüklüyorsanız, .env dosyasını .gitignore dosyasına eklemeyi unutmayın. Bu önemli bir güvenlik adımıdır.
.gitignore dosyasına eklemek için:
.env
Bu, .env dosyasının kaynak kod kontrolüne dahil edilmesini önler.
dotenv, Node.js projelerinde çevresel değişkenleri yönetmenin basit ve etkili bir yoludur. Hassas bilgilerinizi korur, kodunuzu daha temiz tutar ve projeyi farklı ortamlarda kolayca çalıştırmanızı sağlar.
Umarım faydalı olur.
Bir sonraki yazıda görüşmek üzere…