Environment Variable
Variabel yang nilainya diatur di luar aplikasi (biasanya berisi konfigurasi rahasia).
Environment Variable (env var) adalah variabel yang nilainya diatur di environment sistem operasi, bukan dihardcode di source code. Env vars digunakan untuk konfigurasi yang berbeda antar environment (development, staging, production) dan menyimpan secrets (API keys, database credentials, JWT secret). Jangan pernah commit file .env ke Git! Gunakan .env.example sebagai template. File .env di-load saat aplikasi startup menggunakan library seperti dotenv. Di production, env vars biasanya diatur melalui platform (Vercel, Railway, AWS) atau secret manager (AWS Secrets Manager, HashiCorp Vault).
Contoh Kode
# .env (JANGAN DI-COMMIT!)
DATABASE_URL=postgresql://user:pass@localhost:5432/mydb
JWT_SECRET=super-secret-key-change-in-production
PORT=3000
NODE_ENV=development
# Penggunaan di kode
const port = process.env.PORT || 3000;