Node.js dotenv Paketi ile Ortam Değişkenlerinin Kullanımı

Posted by

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…

Leave a Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir