Node.js में NODE_ENV कैसे सेट करें और इसका उद्देश्य कैसे समझें?

Node Js Mem Node Env Kaise Seta Karem Aura Isaka Uddesya Kaise Samajhem



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

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

त्वरित रूपरेखा







'NODE_ENV' क्या है और इसका उद्देश्य समझें?

NODE_ENV ' ' का संक्षिप्त रूप है नोड_पर्यावरण ' चर। यह सिस्टम पर्यावरण चर है जो उस वातावरण को निर्दिष्ट करता है जिसमें Node.js एप्लिकेशन चल रहा है। इसका मुख्य उद्देश्य यह बताना है कि एप्लिकेशन उत्पादन या विकास मोड में चल रहा है या नहीं। वातावरण के आधार पर, Node.js एप्लिकेशन एक विशिष्ट कार्य करता है जैसे पोर्ट पर सुनना, विकास को चालू या बंद करना और भी बहुत कुछ।



डिफ़ॉल्ट रूप से, ' NODE_ENV 'वेरिएबल में एक' शामिल है विकास ” मान जो दुभाषिया को बताता है कि वर्तमान Node.js एप्लिकेशन का उपयोग परीक्षण या विकास मोड में किया जाता है। हालाँकि, उपयोगकर्ता इसे 'पर भी सेट कर सकता है' उत्पादन किसी एप्लिकेशन के प्रदर्शन को बेहतर बनाने के लिए।



आवश्यक शर्तें

'सेट करने से पहले NODE_ENV 'वैरिएबल, Node.js प्रोजेक्ट के निर्माण के लिए कुछ आवश्यक चरणों का पालन करें जो नीचे सूचीबद्ध हैं:





चरण 1: एक Node.js प्रोजेक्ट आरंभ करें

सबसे पहले, नीचे बताए गए कार्यान्वित करके Node.js प्रोजेक्ट को आरंभ करें NPM (नोड पैकेज मैनेजर)' आरंभीकरण आदेश:

एनपीएम init - और

उपरोक्त आदेश में, ' -य(हाँ)' ध्वज का प्रयोग सभी प्रश्नों का उत्तर 'हाँ' देने के लिए किया जाता है।



आउटपुट से पता चलता है कि ' package.json 'फ़ाइल सफलतापूर्वक बनाई गई है जिसमें निम्नलिखित गुणों का सेट शामिल है:

फ़ोल्डर संरचना

आरंभीकरण के बाद Node.js परियोजनाओं की फ़ोल्डर संरचना इस तरह दिखती है:

चरण 2: 'index.js' फ़ाइल बनाएँ

इसके बाद, एक नया बनाएं ' .जेएस 'जावास्क्रिप्ट कोड लिखने के लिए फ़ाइल:

Node.js प्रोजेक्ट को आरंभ करने के बाद, आइए 'NODE_ENV' वेरिएबल की सेटिंग पर आगे बढ़ें।

विंडोज़ के लिए Node.js में 'NODE_ENV' कैसे सेट करें?

की सेटिंग NODE_ENV 'ऑपरेटिंग सिस्टम पर निर्भर करता है। विंडोज़ में, इसे निम्नलिखित तरीकों की मदद से सेट किया जा सकता है:

आइए सबसे पहले विंडोज़ सीएमडी से शुरुआत करें।

दृष्टिकोण 1: कमांड प्रॉम्प्ट का उपयोग करना

खिड़कियाँ ' अध्यक्ष एवं प्रबंध निदेशक (कमांड प्रॉम्प्ट)'' उपयोगकर्ताओं को कमांड का उपयोग करके वांछित कार्य करने की अनुमति देता है। यहाँ, इसका उपयोग 'सेट करने के लिए किया जाता है' NODE_ENV 'वेरिएबल जिसका मान 'विकास' कीवर्ड है। “ विकास कंपाइलर को बताता है कि वर्तमान Node.js एप्लिकेशन अब विकास या परीक्षण चरण में है।

'NODE_ENV' वेरिएबल को सेट करने के लिए CMD के माध्यम से Node.js प्रोजेक्ट की रूट डायरेक्टरी पर नेविगेट करें और नीचे बताए गए को निष्पादित करें। तय करना ' आज्ञा:

नोड_ईएनवी सेट करें = विकास

'NODE_ENV' वेरिएबल सफलतापूर्वक सेट किया गया है:

'NODE_ENV' वेरिएबल पढ़ें

अब, सेट 'NODE_ENV' वेरिएबल को पढ़ने या एक्सेस करने के लिए नीचे दिए गए एक-पंक्ति जावास्क्रिप्ट कोड को '.js' फ़ाइल में टाइप करें:

सांत्वना देना। लकड़ी का लट्ठा ( प्रक्रिया। env . NODE_ENV ) ;

उपरोक्त एक-पंक्ति कोड में ' कंसोल.लॉग() 'विधि लागू होती है' प्रक्रिया.env लक्षित पर्यावरण चर के साथ संपत्ति को उसके मूल्य तक पहुंचने और कंसोल पर प्रदर्शित करने के लिए।

आउटपुट देखने के लिए 'index.js' फ़ाइल निष्पादित करें:

नोड सूचकांक. जे एस

यह सत्यापित किया गया है कि 'NODE_ENV' को वर्तमान Node.js प्रोजेक्ट में 'विकास' मान के साथ सेट किया गया है:

पर्यावरण चर तक पहुँचने के बारे में अधिक जानकारी के लिए हमारी विस्तृत मार्गदर्शिका पढ़ें Node.js में पर्यावरण चर तक कैसे पहुँचें .

दृष्टिकोण 2: पॉवरशेल का उपयोग करना

विंडोज़ के लिए 'NODE_ENV' वेरिएबल सेट करने का दूसरा तरीका ' पावरशेल ”। सीएमडी के समान इसमें कमांड की मदद से कार्य करने के लिए सीएलआई इंटरफ़ेस शामिल है। उदाहरण के लिए, यह 'सेट करता है NODE_ENV नीचे दिए गए आदेश को निष्पादित करके परिवर्तनीय:

$env : NODE_ENV = 'विकास'

उपरोक्त आदेश में, ' $env 'इसमें उन फ़ोल्डरों की सूची शामिल है जिनका उपयोग विंडोज़ निष्पादन योग्य फ़ाइलों को खोजने के लिए करता है।

आउटपुट उपरोक्त कमांड का सफल निष्पादन दिखाता है:

'NODE_ENV' वेरिएबल के अधिक सत्यापन के लिए, 'निष्पादित करें' सूचकांक.जे.एस ' फ़ाइल:

नोड सूचकांक. जे एस

यह देखा जा सकता है कि 'का लौटाया गया मान NODE_ENV 'विंडोज सीएमडी दृष्टिकोण के समान है:

दृष्टिकोण 3: 'dotenv' मॉड्यूल का उपयोग करना

Node.js 'पर काम करता है मॉड्यूल जब भी जरूरत हो कोड का पुन: उपयोग करें। इन मॉड्यूलों में, एक तृतीय-पक्ष सुप्रतिष्ठित है ' dot-env मॉड्यूल जो पर्यावरण चर को संभालता है। उदाहरण के लिए, इसका उपयोग Node.js में 'NODE_ENV' वेरिएबल सेट करने के लिए किया जाता है। ऐसा करने के लिए, नीचे दिए गए निर्देशों के चरणों का पालन करें।

चरण 1: Node.js में 'dotenv' मॉड्यूल स्थापित करें

dotenv 'एक तृतीय-पक्ष मॉड्यूल है इसलिए उपयोगकर्ता को दिए गए' की सहायता से इसे पहले वर्तमान Node.js प्रोजेक्ट में इंस्टॉल करना होगा NPM 'इंस्टॉलेशन कमांड:

npm इंस्टॉल dotenv

dotenv मॉड्यूल को वर्तमान Node.js प्रोजेक्ट में जोड़ा गया है:

चरण 2: '.env' फ़ाइल में 'NODE_ENV' सेट करें

एक बनाने के ' .env 'Node.js प्रोजेक्ट की रूट डायरेक्टरी में फ़ाइल करें और' सेट करें NODE_ENV इसके अंदर वेरिएबल इस प्रकार है:

NODE_ENV = 'विकास'

प्रेस ' Ctrl+S उपरोक्त कोड लाइन को टाइप करने के बाद '.env' फ़ाइल को सहेजने के लिए:

चरण 3: 'dotenv' मॉड्यूल आयात करें

आयात करें ' dotenv इसकी विधि को लागू करने के लिए Node.js '.js' फ़ाइल में मॉड्यूल:

कॉन्स्ट env = ज़रूरत होना ( 'dotenv' ) . कॉन्फ़िग ( )

सांत्वना देना। लकड़ी का लट्ठा ( प्रक्रिया। env . NODE_ENV ) ;

उपरोक्त कोड स्निपेट में:

  • ज़रूरत होना() 'विधि' आयात करती है dotenv 'Node.js एप्लिकेशन में मॉड्यूल और उसका' कॉन्फिग() 'विधि' के करीब पहुंचती है .env ' विन्यास फाइल।
  • कंसोल.लॉग() ' विधि और ' प्रक्रिया.env संपत्ति वही कार्य करती है जैसा कि उपरोक्त सीएमडी अनुभाग में परिभाषित किया गया है।

चरण 4: 'NODE_ENV' वेरिएबल सत्यापित करें

एक बार सब कुछ हो जाने के बाद, यह जांचने के लिए कि क्या 'NODE_ENV' वेरिएबल सेट किया गया है या नहीं, 'index.js' फ़ाइल निष्पादित करें:

नोड सूचकांक. जे एस

यह देखा जा सकता है कि 'NODE_ENV' को उसके निर्दिष्ट मान के साथ सेट किया गया है:

Linux के लिए Node.js में 'NODE_ENV' कैसे सेट करें?

लिनक्स या अन्य यूनिक्स-आधारित ऑपरेटिंग सिस्टम में, ' NODE_ENV 'वेरिएबल को नीचे बताए गए को क्रियान्वित करके आसानी से सेट किया जा सकता है' निर्यात ' आज्ञा:

NODE_ENV निर्यात करें = विकास

अब निष्पादित करें ' सूचकांक.जे.एस ' फ़ाइल करें और सेट 'NODE_ENV' पर्यावरण चर का मान जांचें:

नोड सूचकांक. जे एस

आउटपुट से पता चलता है कि ' NODE_ENV 'वेरिएबल सफलतापूर्वक सेट किया गया है:

विकल्प

NODE_ENV 'वेरिएबल को सीधे Node.js प्रोजेक्ट के इनिशियलाइज़ेशन कमांड के साथ इस तरह से सेट किया जा सकता है:

NODE_ENV = विकास नोड सूचकांक. जे एस

सभी ऑपरेटिंग सिस्टम के लिए Node.js में 'NODE_ENV' कैसे सेट करें?

यह देखा जा सकता है कि प्रत्येक ऑपरेटिंग सिस्टम 'सेट करने के लिए अलग-अलग कमांड का उपयोग करता है' NODE_ENV उपयोगकर्ता की आवश्यकताओं के आधार पर परिवर्तनशील। इसलिए, एकाधिक आदेशों को याद रखना कठिन है। इस समस्या का समाधान 'का उपयोग करना है क्रॉस-एनवी डेवलपर निर्भरता के रूप में एक ऑपरेटिंग सिस्टम में पैकेज।

क्रॉस-एनवी ” एक तृतीय-पक्ष पैकेज है जो एकल कमांड के साथ पर्यावरण चर सेट और प्रबंधित करता है। इस पैकेज का उपयोग करने के लिए, पहले इसे 'की मदद से विभिन्न ऑपरेटिंग सिस्टम पर Node.js प्रोजेक्ट में इंस्टॉल करें।' NPM 'इंस्टॉलेशन कमांड:

एनपीएम क्रॉस इंस्टॉल करें - env

विंडोज के लिए

लिनक्स के लिए

अब, 'सेट करने के लिए इनिशियलाइज़ेशन कमांड के साथ निम्नलिखित एकल कमांड का उपयोग करें NODE_ENV विंडोज और लिनक्स दोनों पर वैरिएबल:

एनपीएक्स क्रॉस - env NODE_ENV = विकास नोड सूचकांक. जे एस

विंडोज के लिए

लिनक्स के लिए

उपरोक्त स्निपेट्स में यह सत्यापित किया गया है कि ' क्रॉस-एनवी 'पैकेज ने सफलतापूर्वक' सेट कर दिया है NODE_ENV “एकल कमांड की मदद से वेरिएबल।

यह सब Node.js में 'NODE_ENV' वेरिएबल सेट करने के बारे में है।

निष्कर्ष

सेट करने के लिए ' NODE_ENV Node.js में 'वेरिएबल' निर्दिष्ट करें विकास/उत्पादन 'कीवर्ड इसके मूल्य के रूप में। विंडोज़ के लिए, यह मान 'की सहायता से सेट किया जा सकता है' तय करना 'कीवर्ड, और लिनक्स के लिए, इसे अंतर्निहित' का उपयोग करके असाइन किया जा सकता है निर्यात बैश शेल का आदेश। इसके अतिरिक्त, इस कार्य को '' का उपयोग करके एकल कमांड की सहायता से भी किया जा सकता है। क्रॉस-एनवी ' पैकेट। इस पोस्ट ने NODE_ENV के उद्देश्य और इसे Node.js में सेट करने के सभी संभावित तरीकों का प्रदर्शन किया है।