पाठ 21 / 23

एनवायरनमेंट वेरिएबल्स

सीक्रेट्स और प्रति-एनवायरनमेंट सेटिंग्स को कोडबेस से बाहर रखें।

process.env + dotenv

Node एनवायरनमेंट वेरिएबल process.env के ज़रिए देता है। विकास में, dotenv पैकेज एक स्थानीय .env फ़ाइल को इसमें लोड करता है — उस फ़ाइल को कभी commit न करें।

फ़ॉलबैक के साथ config पढ़ना

हर वेरिएबल को एक उचित डिफ़ॉल्ट दें ताकि .env फ़ाइल के बिना भी ऐप स्थानीय रूप से चले।

import 'dotenv/config';

const PORT = process.env.PORT || 3000;
const NODE_ENV = process.env.NODE_ENV || 'development';

app.listen(PORT, () => {
  console.log(`Running in ${NODE_ENV} mode on port ${PORT}`);
});