Environment Variables dengan dotenv
Penjelasan
Konfigurasi rahasia (koneksi database, API key) disimpan di file .env (TIDAK di-commit ke Git), dimuat ke process.env lewat library dotenv yang dipanggil SEKALI di awal aplikasi, biasanya baris paling atas entry point-nya.
Contoh Konsep
# .env
PORT=3000
DATABASE_URL=mongodb://localhost:27017/compiledaily
API_SECRET_KEY=rahasia-jangan-bocor
// index.js (npm install dotenv)
require('dotenv').config(); // WAJIB dipanggil paling awal
const port = process.env.PORT || 3000;
console.log(process.env.DATABASE_URL);
app.listen(port);
Praktikum
Tulis isi file .env dengan variabel MAIL_HOST dan MAIL_PASSWORD. Tulis contoh index.js yang memuat dotenv di awal dan mengakses kedua variabel itu lewat process.env.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
require('dotenv').config() HARUS dipanggil SEBELUM kode lain yang membaca process.env — kalau dipanggil belakangan (mis. setelah import yang butuh env var), variabelnya belum sempat dimuat dan kamu akan mendapat undefined padahal .env-nya sudah benar diisi.