Environment Variables
.env.local, mein, DEFINE, ki, gayi, VARIABLES, DEFAULT, mein, SIRF, SERVER, PAR, ACCESSIBLE, hain — process.env.MY_SECRET, sirf, Server, Components/Actions, mein, KAAM, karega.
NEXT_PUBLIC_, PREFIX, waali, VARIABLES, BUILD-TIME, PAR, CLIENT, bundle, mein, EMBED, ho, jaati, HAIN — BROWSER, mein, bhi, ACCESSIBLE, HOTI, hain, isliye, SENSITIVE, data, ke, liye, KABHI, use, na, karo.
// .env.local:
// DATABASE_URL=postgres://... (server-only)
// NEXT_PUBLIC_API_URL=https://api.example.com (client-visible)
// Server component:
const dbUrl = process.env.DATABASE_URL; // OK
// Client component:
const apiUrl = process.env.NEXT_PUBLIC_API_URL; // OK
// const secret = process.env.DATABASE_URL; // undefined — client, mein, nahi, mila- .env.local, variables, DEFAULT, mein, server-only, HOTI, HAIN
- NEXT_PUBLIC_ prefix = build-time, PAR, client, bundle, mein, embed, ho, jaati, hai
- SENSITIVE, data, ke, liye, NEXT_PUBLIC_, kabhi, use, na, karo
.env.development, .env.production, .env.test, — Next.js, AUTOMATICALLY, CORRECT, file, LOAD, karta hai, CURRENT, environment, ke, HISAAB, SE (NODE_ENV, ke, basis, PAR).
# .env.production:
DATABASE_URL=postgres://prod-server/...
# .env.development:
DATABASE_URL=postgres://localhost/...NEXT_PUBLIC_ variables, BUILD-TIME, PAR, hi, "BAKE" ho, jaati, hain, JavaScript, bundle, mein — AGAR, DEPLOYMENT, ke, BAAD, VALUE, change, karni, hai, EK, NAYA, BUILD, ZAROORI, hai (SIMPLE, container, restart, KAAFI, nahi).