प्रोसेस Argv Node.js में कैसे काम करता है?

Prosesa Argv Node Js Mem Kaise Kama Karata Hai



अधिकांश मामलों में एप्लिकेशन की आवश्यकता के अनुसार, उपयोगकर्ता को इसके निष्पादन के दौरान कुछ जानकारी देने की आवश्यकता होती है। नोड <फ़ाइलनाम> ' आज्ञा। इस परिदृश्य में, उपयोगकर्ता बाहरी के अंदर ऐसी आवश्यक जानकारी नहीं जोड़ सकता है। जे एस 'फ़ाइल जिसमें सभी स्रोत कोड लिखे गए हैं। आवश्यक अतिरिक्त जानकारी आवश्यकता पर निर्भर करती है जो एक स्ट्रिंग, संख्याएँ, तर्क और बहुत कुछ हो सकती है।

यह पोस्ट 'के कामकाज का प्रदर्शन देगी' प्रक्रिया.argv Node.js में संपत्ति।







Node.js में 'process.argv' कैसे काम करता है?

argv 'की अंतर्निहित संपत्ति है' प्रक्रिया ' मापांक। इसका मुख्य उद्देश्य उन तर्कों को पुनः प्राप्त करना है जो “के साथ पारित किए गए हैं” नोड <फ़ाइलनाम> 'कमांड लाइन के माध्यम से कमांड करें।



वाक्य - विन्यास

'का मूल वाक्यविन्यास प्रक्रिया.argv 'संपत्ति इस प्रकार है:



प्रक्रिया। argv

जैसा कि ' प्रक्रिया.argv '' एक संपत्ति है इसलिए इसे अपना मुख्य कार्य करने के लिए किसी अतिरिक्त पैरामीटर की आवश्यकता नहीं है।





वापसी मान: प्रक्रिया.argv 'संपत्ति मानक आउटपुट के रूप में एक सरणी प्रदान करती है जिसमें निम्नलिखित तत्व होते हैं:

  • प्रक्रिया.argv[0]: यह निष्पादन योग्य फ़ाइल का पथ निर्दिष्ट करता है।
  • प्रक्रिया.argv[1]: यह '''' के पथ का प्रतिनिधित्व करता है। जे एस ' फ़ाइल।
  • प्रक्रिया.argv[2]: यह पहले तर्क के रूप में काम करता है जिसे 'के साथ पारित किया जाता है' नोड<फ़ाइलनाम> ' आज्ञा।
  • प्रक्रिया.argv[3]: यह दूसरे तर्क के रूप में काम करता है जिसे '' के साथ पारित किया जाता है। नोड<फ़ाइलनाम> ' आज्ञा।

'की मूल बातें प्राप्त करने के बाद प्रक्रिया.argv “संपत्ति आइए इसके व्यावहारिक कार्यान्वयन की ओर आगे बढ़ें।



उदाहरण 1: संख्याओं को तर्क के रूप में पारित करने के लिए 'process.argv' संपत्ति को लागू करना

यह उदाहरण 'का उपयोग करता है प्रक्रिया.argv उन पर अतिरिक्त कार्रवाई करने के लिए पारित संख्यात्मक तर्क प्राप्त करने के लिए संपत्ति:

था बहस = प्रक्रिया। argv
समारोह जोड़ना ( , बी ) {
वापस करना parseInt ( ) + parseInt ( बी )
}
था जोड़ = जोड़ना ( बहस [ 2 ] , बहस [ 3 ] )
सांत्वना देना। लकड़ी का लट्ठा ( '23, 24 का जोड़ है' , जोड़ )

उपरोक्त कोड पंक्तियों की व्याख्या इस प्रकार है:

  • सबसे पहले, ' था 'कीवर्ड एक' तर्क 'वेरिएबल को प्रारंभ करता है जो' का उपयोग करता है प्रक्रिया.argv कमांड लाइन से संख्याओं को तर्क के रूप में पारित करने की संपत्ति।
  • इसके बाद, 'नाम वाले एक फ़ंक्शन को परिभाषित करें जोड़ना ()' होना ' ए', और 'बी 'पैरामीटर।
  • फ़ंक्शन के अंदर, ' parseInt ()' विधि उपयोगकर्ता द्वारा दर्ज किए गए मान को एक स्ट्रिंग के रूप में पार्स करती है और उसका पहला पूर्णांक पुनर्प्राप्त करती है।
  • उसके बाद, ' था 'कीवर्ड' को प्रारंभ करता है जोड़ 'वेरिएबल जो' का आह्वान करता है जोड़ना ()' फ़ंक्शन को पास करके तर्क [2]', और ' तर्क [3]' का ' प्रक्रिया.argv ' संपत्ति।
  • अंत में, ' कंसोल.लॉग ()' विधि 'में संग्रहीत पारित संख्याओं के अतिरिक्त परिणाम को प्रिंट करती है जोड़ ' चर।

उत्पादन

अब, निष्पादित करें ' अनुप्रयोग .js' फ़ाइल बनाएं और अतिरिक्त कार्रवाई करने के लिए इसके साथ दो नंबर पास करें:

नोड ऐप. जे एस 23 24

नीचे दिया गया आउटपुट पारित संख्याओं के अतिरिक्त परिणाम को तर्क के रूप में दिखाता है:

उदाहरण 2: स्ट्रिंग को तर्क के रूप में पारित करने के लिए 'process.argv' प्रॉपर्टी को लागू करना

यह उदाहरण 'पर लागू होता है प्रक्रिया.argv 'नोड.जेएस एप्लिकेशन लॉन्च करते समय पारित किए गए स्ट्रिंग तर्क प्राप्त करने के लिए संपत्ति:

के लिए ( चलो जे = 0 ; जे < प्रक्रिया। argv . लंबाई ; ++ जे ) {
सांत्वना देना। लकड़ी का लट्ठा ( `$ { जे } -> $ { प्रक्रिया। argv [ जे ] } ` ) ;
}

कोड की उपरोक्त लिखित पंक्तियों में:

  • परिभाषित करें ' के लिए 'एक प्रारंभिक, शर्त और एक वेतन वृद्धि विवरण के साथ लूप।
  • में ' के लिए 'लूप की स्थिति, ' प्रक्रिया.argv 'संपत्ति' के साथ संयोजित है लंबाई 'प्रत्येक तर्क प्राप्त करने के लिए संपत्ति जो' के साथ पारित की जाती है नोड <फ़ाइलनाम> ' आज्ञा।
  • के अंदर ' के लिए 'लूप, ' कंसोल.लॉग() 'विधि प्रत्येक स्ट्रिंग तर्क को एक सूचकांक के साथ दिखाती है।

उत्पादन

चलाएँ ' अनुप्रयोग .js” Node.js प्रोजेक्ट की फ़ाइल:

नोड ऐप. जे एस नमस्ते लिनक्सहिंट

निम्नलिखित आउटपुट एक ' लौटाता है सरणी ' जो निष्पादन योग्य और ' निर्दिष्ट करता है। जे एस 'फ़ाइल का पथ और स्ट्रिंग्स उनके अनुक्रमणिका के साथ:

उदाहरण 3: 'process.argv' प्रॉपर्टी को ऐरे 'स्लाइस()' विधि के साथ लागू करना

प्रक्रिया.argv 'संपत्ति हमेशा पहले दो परिभाषित तत्व (निष्पादन योग्य पथ और ' देती है। जे एस ”फ़ाइल) डिफ़ॉल्ट रूप से, चाहे उपयोगकर्ता कोई तर्क पारित करता हो या नहीं।

इन तत्वों को आउटपुट से बाहर करने के लिए ' प्रक्रिया.argv 'सरणी के साथ संपत्ति' टुकड़ा ()' तरीका:

कॉन्स्ट बहस = प्रक्रिया। argv . टुकड़ा ( 2 ) ;
तर्क. प्रत्येक के लिए ( ( कीमत , अनुक्रमणिका ) => {
सांत्वना देना। लकड़ी का लट्ठा ( अनुक्रमणिका , कीमत ) ;
} ) ;

कोड की उपरोक्त पंक्तियों का विवरण यहां दिया गया है:

  • प्रारंभ किया गया ' बहस 'वेरिएबल' को जोड़ता है प्रक्रिया.argv 'संपत्ति के साथ-साथ' टुकड़ा ()'' लौटाए गए सरणी से पहले दो तत्वों को बाहर करने की विधि।
  • अगला, ' प्रत्येक के लिए ()'' विधि '' के साथ एक एरो फ़ंक्शन पास करती है कीमत ' और ' अनुक्रमणिका ” क्रमशः इसके पहले और दूसरे तर्क के रूप में। यह सभी ऐरे तत्वों को आउटपुट स्क्रीन पर एक-एक करके प्रदर्शित करेगा।
  • अंत में, ' कंसोल.लॉग ()' विधि 'का मान प्रदर्शित करती है अनुक्रमणिका ', और ' कीमत 'पैरामीटर।

उत्पादन

आरंभ करें ' अनुक्रमणिका .js' फ़ाइल बनाएं और नीचे दिए गए आदेश के साथ वांछित तर्क भी पास करें:

नोड ऐप. जे एस लिनक्सहिंट वेबसाइट

यहां, आउटपुट एक सरणी देता है जिसमें केवल निर्दिष्ट तर्क होते हैं, न कि 'process.argv' प्रॉपर्टी के पहले दो परिभाषित तत्व:

यह सब 'के कामकाज के बारे में है प्रक्रिया.argv Node.js में संपत्ति।

निष्कर्ष

Node.js के साथ काम करने के लिए ' प्रक्रिया.argv 'संपत्ति अपने मूल सिंटैक्स का पालन करती है जो कि इसके नामकरण परंपरा के समान है। यह अपनी मुख्य कार्यक्षमता निष्पादित करता है जो बिना किसी अतिरिक्त पैरामीटर को निर्दिष्ट किए पारित तर्कों को पुनः प्राप्त कर रहा है। यह एक ' लौटाता है सरणी 'इसके मानक आउटपुट के रूप में जिसमें निष्पादन योग्य और ' शामिल है। जे एस 'फ़ाइल पथ' पर 0 ' और यह ' 1st 'सूचकांक, और पारित तर्क' दूसरा” और “तीसरा।” 'सूचकांक। इस पोस्ट में व्यावहारिक रूप से 'की कार्यप्रणाली को समझाया गया है' प्रक्रिया.argv Node.js में संपत्ति।