Node.js में 'createInterface()' कैसे काम करता है?

Node Js Mem Createinterface Kaise Kama Karata Hai



Node.js एक प्रसिद्ध ओपन-सोर्स जावास्क्रिप्ट रनटाइम वातावरण है जो गतिशील और उच्च स्केलेबल वेब एप्लिकेशन बनाने में मदद करता है। यह उनके नाम और कार्यक्षमता के आधार पर निर्दिष्ट कार्य को पूरा करने के लिए अंतर्निहित मॉड्यूल की एक विस्तृत श्रृंखला के साथ आता है। यह ऐसा है कि ' पढ़ने के लिए लाइन मॉड्यूल इनपुट स्ट्रीम को पढ़ता है और परिणामी आउटपुट देता है। इसके अलावा, इस मॉड्यूल में कई विधियां भी शामिल हैं जो विशेष कार्य करती हैं जैसे कि 'createInterface()' एक रीडलाइन इंटरफ़ेस बनाता है, 'कर्सरटू()' कर्सर को ले जाता है, 'clearLine()' लाइन को साफ़ करता है, और भी बहुत कुछ।

यह मार्गदर्शिका Node.js में 'createInterface()' की कार्यप्रणाली के बारे में विस्तार से बताएगी।







Node.js में 'createInterface()' कैसे काम करता है?

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



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



readline.createInterface ( इनपुट, आउटपुट, पूर्णकर्ता )


उपरोक्त वाक्यविन्यास के अनुसार, ' इंटरफ़ेस बनाएं() 'विधि निम्नलिखित तीन मापदंडों का समर्थन करती है:





    • इनपुट: यह इनपुट स्ट्रीम को दर्शाता है जो सीएलआई (कमांड लाइन) के माध्यम से उपयोगकर्ता से मानक इनपुट लेने के लिए 'process.stdin' प्रॉपर्टी का उपयोग करता है।
    • आउटपुट: यह आउटपुट स्ट्रीम का प्रतिनिधित्व करता है जो उपयोगकर्ता द्वारा इनपुट के रूप में ली गई जानकारी को प्रिंट करने के लिए 'process.stdout' लागू करता है।
    • अधिक पूर्ण: यह एक वैकल्पिक पैरामीटर है जिसका उपयोग स्वत: पूर्णता के लिए किया जाता है। इसका मान डिफ़ॉल्ट रूप से 'NULL' है।

प्रतिलाभ की मात्रा: इंटरफ़ेस बनाएं() 'विधि कुछ भी नहीं लौटाती क्योंकि यह केवल एक रीडलाइन इंटरफ़ेस बनाती है।

अब, उपरोक्त परिभाषित विधि का व्यावहारिक रूप से उपयोग करें।



उदाहरण: रीडलाइन इंटरफ़ेस बनाने के लिए 'createInterface()' विधि को लागू करना

यह उदाहरण निम्नलिखित कोड लाइनों की सहायता से रीडलाइन इंटरफ़ेस बनाने के लिए 'createInterface()' विधि का व्यावहारिक कार्यान्वयन दिखाता है:

स्थिरांक रीडलाइन = आवश्यकता ( 'पढ़ने के लिए लाइन' )
स्थिरांक आरएल = readline.createInterface ( {
इनपुट: प्रोसेस.स्टडिन,
आउटपुट: प्रोसेस.स्टडआउट
} )
rl.प्रश्न ( ` सर्वोत्तम मंच के लिए तकनीकी सामग्री? ` , वेबसाइट = > {
rl.प्रश्न ( ` आप किस श्रेणी का अन्वेषण करना चाहेंगे? ` , श्रेणी = > {
कंसोल.लॉग ( ` वेबसाइट: ${वेबसाइट} , वर्ग: ${श्रेणी} ` )
आरएल.बंद करें ( )
} )
} )

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

    • सबसे पहले, ' ज़रूरत होना() 'विधि वर्तमान Node.js प्रोजेक्ट में' रीडलाइन 'मॉड्यूल आयात करती है।
    • अगला, ' इंटरफ़ेस बनाएं() विधि 'इनपुट' और 'आउटपुट' स्ट्रीम को एक ऑब्जेक्ट के रूप में निर्दिष्ट करती है। “ इनपुट 'स्ट्रीम' का उपयोग करता है प्रक्रिया.stdin उपयोगकर्ता से इनपुट लेने के लिए संपत्ति।
    • आउटपुट 'स्ट्रीम' का उपयोग करता है प्रक्रिया.stdout इनपुट स्ट्रीम को पढ़ने और इसे दिए गए इनपुट स्ट्रीम के मानक आउटपुट के रूप में प्रिंट करने के लिए संपत्ति।
    • उसके बाद, ' rl.प्रश्न() 'विधि उपयोगकर्ता से इनपुट लेती है। यह प्रश्न को पहले और कॉलबैक फ़ंक्शन को दूसरे तर्क के रूप में निर्दिष्ट करता है। दिया गया कॉलबैक एरो फ़ंक्शन उपयोगकर्ता द्वारा दर्ज किए गए मानों को पुनः प्राप्त करता है।
    • दी गई परिभाषा में ' वेबसाइट ', और यह ' वर्ग 'कॉलबैक एरो फ़ंक्शन, ' कंसोल.लॉग() 'विधि का उपयोग दर्ज किए गए मानों को प्रदर्शित करने के लिए किया जाता है।
    • अंत में, ' आरएल.बंद करें() ' विधि उपरोक्त निर्मित इंटरफ़ेस को बंद कर देती है।

टिप्पणी: एक बनाने के ' .जेएस किसी भी नाम की फ़ाइल बनाएं और उसमें उपरोक्त कोड पंक्तियाँ लिखें। उदाहरण के लिए, हमने बनाया है ' सूचकांक.जे.एस ”।

उत्पादन

आरंभ करें ' सूचकांक.जे.एस दिए गए आदेश को निष्पादित करके फ़ाइल करें:

नोड सूचकांक .js


निम्नलिखित आउटपुट एक रीडलाइन इंटरफ़ेस दिखाता है जो कमांड लाइन से उपयोगकर्ता इनपुट लेता है और फिर दर्ज किए गए मान को मानक आउटपुट के रूप में प्रदर्शित करता है:


यह सब Node.js में 'createInterface()' की कार्यप्रणाली के बारे में है।

निष्कर्ष

इंटरफ़ेस बनाएं() 'रीडलाइन' मॉड्यूल की विधि 'पर काम करती है' इनपुट ' और ' आउटपुट इंटरफ़ेस के निर्माण के लिए स्ट्रीम। दोनों निर्दिष्ट धाराएँ 'createInterface()' विधि के अनिवार्य तर्क के रूप में गुजरती हैं। ये विशेष धाराएँ 'का उपयोग करती हैं प्रक्रिया.stdin ', और यह ' प्रक्रिया.stdout 'के गुण' प्रक्रिया उपयोगकर्ता इनपुट लेने के लिए मॉड्यूल और फिर आउटपुट के रूप में दर्ज मूल्य को पुनः प्राप्त करें। इस गाइड ने Node.js में 'createInterface()' की कार्यप्रणाली को गहराई से समझाया है।