इस लेख का उद्देश्य मेरे लिए पर्यावरण चर में एक संक्षिप्त जांच करना है, इसलिए संक्षिप्त शैली
नोड में, पर्यावरण चर को वैश्विक प्रक्रिया के माध्यम से एक्सेस किया जाता है।env
console.log(process.env.USER); // username
ऐसे कुछ तरीके हैं जिनसे हम इन वेरिएबल्स को अपने कार्यक्रमों के लिए उपलब्ध करा सकते हैं।
बिल्कुल सीधा - बस कमांड लाइन में वेरिएबल के साथ कमांड को कॉल करें।
DB_CONNECTION="postgresql://username:password@host:port/database_name" node index.js
.env फ़ाइलों में KEYS और VALUES होते हैं जो एक बराबर चिह्न से अलग होते हैं।
DB_CONNECTION="postgresql://username:password@host:port/database_name"
ये फ़ाइलें सामान्य हैं, और इन्हें आपके एप्लिकेशन पर उपलब्ध कराने के कुछ तरीके हैं।
direnv जैसे टूल का उपयोग करें जो फ़ाइल से वेरिएबल्स को लोड करता है और उन्हें शेल में उपलब्ध कराता है; यह आमतौर पर विश्व स्तर पर स्थापित है।
डिफ़ॉल्ट रूप से direnv एक .envrc फ़ाइल की तलाश करता है, लेकिन यह .env का भी उपयोग कर सकता है, ऐसा करने के लिए इसे कॉन्फ़िगर करने के लिए यहां देखें।
dotenv जैसे टूल का उपयोग करें जो फ़ाइल से वेरिएबल लोड करता है और उन्हें प्रोसेस.env में उपलब्ध कराता है।
प्रत्येक विधि के अपने फायदे और नुकसान हैं।
Direnv का उपयोग करना भाषा अज्ञेयवादी है और इसका अर्थ कम निर्भरता है, लेकिन इसका मतलब यह भी है कि यदि आपके एप्लिकेशन के उपभोक्ता direnv का उपयोग नहीं कर रहे हैं तो उन्हें पर्यावरण चर लोड करने के लिए अपने स्वयं के तरीके की आवश्यकता है;
dotenv का उपयोग यह सुनिश्चित करता है कि एप्लिकेशन के उपभोक्ता बिना किसी चिंता के .env फ़ाइल का उपयोग कर सकते हैं, लेकिन यह कुछ ऐसा करने के लिए एक पैकेज जोड़ता है जो शेल मूल रूप से कर सकता है।
नोड में हाल ही में सीधे .env फ़ाइलों का उपयोग करने के लिए समर्थन (v20.6.0) शामिल किया गया है।
एक ध्वज का उपयोग करना होगा
node --env-file=.env index.js
dotenv की तरह, यह .env की सामग्री को प्रोसेस.env में उपलब्ध कराता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3