यह दस्तावेज़ AI द्वारा अनुवादित किया गया है। किसी भी अशुद्धि के लिए, कृपया अंग्रेजी संस्करण देखें
संवेदनशील डेटा को स्टोर करने, कॉन्फ़िगरेशन डेटा को फिर से उपयोग करने और एनवायरनमेंट कॉन्फ़िगरेशन को अलग करने के लिए एनवायरनमेंट वेरिएबल्स और सीक्रेट्स का केंद्रीकृत कॉन्फ़िगरेशन और प्रबंधन।
| विशेषता | .env फ़ाइल | डायनामिक रूप से कॉन्फ़िगर किए गए वेरिएबल्स और सीक्रेट्स |
|---|---|---|
| स्टोरेज स्थान | प्रोजेक्ट रूट डायरेक्टरी में .env फ़ाइल में स्टोर किए जाते हैं | डेटाबेस की environmentVariables टेबल में स्टोर किए जाते हैं |
| लोडिंग विधि | एप्लिकेशन स्टार्टअप के दौरान dotenv जैसे टूल्स का उपयोग करके process.env में लोड किए जाते हैं | एप्लिकेशन स्टार्टअप के दौरान डायनामिक रूप से पढ़े जाते हैं और app.environment में लोड किए जाते हैं |
| संशोधन विधि | फ़ाइल को सीधे एडिट करना पड़ता है, और परिवर्तनों को प्रभावी करने के लिए एप्लिकेशन को रीस्टार्ट करना पड़ता है | रनटाइम पर संशोधन का समर्थन करता है, एप्लिकेशन कॉन्फ़िगरेशन को रीलोड करने के तुरंत बाद परिवर्तन प्रभावी हो जाते हैं |
| एनवायरनमेंट आइसोलेशन | प्रत्येक एनवायरनमेंट (डेवलपमेंट, टेस्टिंग, प्रोडक्शन) के लिए .env फ़ाइलों का अलग रखरखाव आवश्यक है | प्रत्येक एनवायरनमेंट (डेवलपमेंट, टेस्टिंग, प्रोडक्शन) के लिए environmentVariables टेबल में डेटा का अलग रखरखाव आवश्यक है |
| लागू होने वाले परिदृश्य | निश्चित स्टैटिक कॉन्फ़िगरेशन के लिए उपयुक्त, जैसे एप्लिकेशन के लिए मुख्य डेटाबेस जानकारी | डायनामिक कॉन्फ़िगरेशन के लिए उपयुक्त जिन्हें बार-बार एडजस्टमेंट की आवश्यकता होती है या जो बिज़नेस लॉजिक से बंधे होते हैं, जैसे बाहरी डेटाबेस, फ़ाइल स्टोरेज जानकारी, आदि। |
यह एक बिल्ट-इन प्लगइन है, इसे अलग से इंस्टॉल करने की आवश्यकता नहीं है।
उदाहरण के लिए, यदि वर्कफ़्लो में कई जगहों पर ईमेल नोड्स और SMTP कॉन्फ़िगरेशन की आवश्यकता होती है, तो सामान्य SMTP कॉन्फ़िगरेशन को एनवायरनमेंट वेरिएबल्स में स्टोर किया जा सकता है।

विभिन्न बाहरी डेटाबेस कॉन्फ़िगरेशन जानकारी, क्लाउड फ़ाइल स्टोरेज कीज़ आदि का स्टोरेज।

डेवलपमेंट, टेस्टिंग और प्रोडक्शन जैसे विभिन्न एनवायरनमेंट में, स्वतंत्र कॉन्फ़िगरेशन प्रबंधन रणनीतियों का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि प्रत्येक एनवायरनमेंट के कॉन्फ़िगरेशन और डेटा एक-दूसरे में हस्तक्षेप न करें। प्रत्येक एनवायरनमेंट की अपनी स्वतंत्र सेटिंग्स, वेरिएबल्स और रिसोर्स होते हैं, जो डेवलपमेंट, टेस्टिंग और प्रोडक्शन एनवायरनमेंट के बीच टकराव से बचते हैं और यह सुनिश्चित करते हैं कि सिस्टम प्रत्येक एनवायरनमेंट में अपेक्षित रूप से चले।
उदाहरण के लिए, फ़ाइल स्टोरेज सेवाओं के लिए कॉन्फ़िगरेशन डेवलपमेंट और प्रोडक्शन एनवायरनमेंट के बीच भिन्न हो सकता है, जैसा कि नीचे दिखाया गया है:
डेवलपमेंट एनवायरनमेंट
प्रोडक्शन एनवायरनमेंट


सिंगल जोड़ना

बैच में जोड़ना

एनवायरनमेंट वेरिएबल्स को संशोधित या हटाने के बाद, ऊपर एप्लिकेशन को रीस्टार्ट करने का एक प्रॉम्प्ट दिखाई देगा। एनवायरनमेंट वेरिएबल्स में किए गए परिवर्तन एप्लिकेशन को रीस्टार्ट करने के बाद ही प्रभावी होंगे।

एनवायरनमेंट वेरिएबल्स के लिए एन्क्रिप्टेड डेटा AES सिमेट्रिक एन्क्रिप्शन का उपयोग करता है। एन्क्रिप्शन और डिक्रिप्शन के लिए PRIVATE KEY स्टोरेज डायरेक्टरी में स्टोर की जाती है। कृपया इसे सुरक्षित रखें; यदि यह खो जाती है या ओवरराइट हो जाती है, तो एन्क्रिप्टेड डेटा को डिक्रिप्ट नहीं किया जा सकेगा।


















अनुकूलित नहीं


अनुकूलित नहीं





