🔧
Security & Auth

Environment Variables

.env & Config Management
💡 Environment, variables, EK, "SEALED, ENVELOPE" jaisi, HAIN, SENSITIVE, INFORMATION, ke, liye — CODE, (JO, GIT, mein, PUBLICLY, VISIBLE, ho, sakta, hai) mein, SECRETS, HARDCODE, karne, ki, JAGAH, WOH, EK, ALAG, SEALED, FILE, (.env), mein, RAKHE, JAATE, HAIN, JO, GIT, mein, KABHI, COMMIT, NAHI, HOTI.

process.env, Node.js, mein, ENVIRONMENT, VARIABLES, ko, ACCESS, karne, ka, WAY, hai — DATABASE, CREDENTIALS, API, KEYS, aur, OTHER, SECRETS, ko, CODE, mein, HARDCODE, karne, ki, JAGAH, .env, FILE, mein, RAKHA, JAATA, hai.

dotenv, PACKAGE, .env, FILE, ko, PARSE, karके, process.env, mein, LOAD, karta hai — .env, FILE, ko, .gitignore, mein, ADD, karna, CRITICAL, hai, TAAKI, SECRETS, ACCIDENTALLY, GIT, mein, COMMIT, NA, HO, jaayein.

// .env file (NEVER commit to git):
// DATABASE_URL=postgres://user:pass@localhost/mydb
// JWT_SECRET=super-secret-key
// PORT=3000

// app.js:
require("dotenv").config();

const port = process.env.PORT || 3000;
const dbUrl = process.env.DATABASE_URL;

if (!process.env.JWT_SECRET) {
  throw new Error("JWT_SECRET environment variable is required");
}
🔧
Environment, variables, EK, "SEALED, ENVELOPE" jaisi, HAIN, SENSITIVE, INFORMATION, ke, liye — CODE, (JO, GIT, mein, PUBLICLY, VISIBLE, ho, sakta, hai) mein, SECRETS, HARDCODE, karne, ki, JAGAH, WOH, EK, ALAG, SEALED, FILE, (.env), mein, RAKHE, JAATE, HAIN, JO, GIT, mein, KABHI, COMMIT, NAHI, HOTI.
1 / 2
⚡ Quick Recap
  • process.env = environment variables, access, karne, ka, way
  • dotenv package = .env file, ko, process.env, mein, LOAD, karta hai
  • .env, HAMESHA, .gitignore, mein, hona, CHAHIYE — secrets, kabhi, commit, na, ho
Is page mein (2 subtopics)

App, START, hone, PAR, hi, CHECK, karна, CHAHIYE, ki, SAARE, REQUIRED, ENV, VARIABLES, SET, HAIN — envalid, JAISI, LIBRARIES, YA, MANUAL, CHECKS, se, MISSING, CONFIG, ka, PATA, IMMEDIATELY, chal, jaata hai, RUNTIME, mein, LATER, CRASH, hone, ki, BAJAYE.

const requiredEnvVars = ["DATABASE_URL", "JWT_SECRET", "PORT"];
requiredEnvVars.forEach((key) => {
  if (!process.env[key]) throw new Error(`Missing required env var: ${key}`);
});

.env.development, .env.production, .env.test, JAISE, SEPARATE, FILES, se, HAR, ENVIRONMENT, ki, APNI, CONFIG, MAINTAIN, ki, ja, sakti hai — dotenv-flow, JAISI, LIBRARIES, NODE_ENV, ke, HISAAB, SE, CORRECT, FILE, AUTOMATICALLY, LOAD, karti, HAIN.

💡Tip: .env.production, mein, KABHI, BHI, TEST/DEVELOPMENT, SECRETS, MAT, DAALO — HAR, ENVIRONMENT, ke, APNE, ALAG, SECRETS, HONE, CHAHIYE.