Node.jsIntermediate
Environment Variables ও Configuration
process.env, .env file, dotenv — Node.js-এ environment variables ম্যানেজমেন্ট বাংলায়।
14টি অংশবাংলা ভাষায়
Environment variables হলো external configuration data — database URL, API keys, port number ইত্যাদি। এগুলো code-এ hardcode না করে .env ফাইলে রাখা হয়।
process.env
process.env Node.js-এর built-in object যেখানে সব environment variables থাকে।
// built-in variables
console.log(process.env.NODE_ENV); // "development"
console.log(process.env.PWD); // বর্তমান directory
console.log(process.pid); // process ID
// custom variable set করা
process.env.PORT = "3000";
console.log(process.env.PORT); // "3000".env File ও dotenv
dotenv package দিয়ে .env ফাইল থেকে environment variables স্বয়ংক্রিয়ভাবে process.env-তে লোড করা যায়।
npm install dotenv.envenv
env
PORT=3000
DATABASE_URL=mongodb://localhost:27017/mydb
JWT_SECRET=my_super_secret_key
NODE_ENV=developmentindex.jsjavascript
javascript
require("dotenv").config();
const port = process.env.PORT || 3000;
const dbUrl = process.env.DATABASE_URL;
console.log("Port:", port);
console.log("DB:", dbUrl);.env.example
.env ফাইল version control-এ commit করবেন না। তাই .env.example ফাইল রাখুন যাতে অন্যরা জানতে পারে কোন variables দরকার।
.env.exampleenv
env
PORT=3000
DATABASE_URL=mongodb://localhost:27017/mydb
JWT_SECRET=your_secret_here
NODE_ENV=development.gitignoregitignore
gitignore
node_modules
.env
.env.localনিরাপত্তা
API keys ও secrets সবসময় .env ফাইলে রাখুন, কখনো code-এ hardcode করবেন না। .env ফাইলকে অবশ্যই .gitignore-এ যোগ করুন।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।