Node.js में बॉडी-पार्सर मिडलवेयर का उपयोग कैसे करें?

Node Js Mem Bodi Parsara Midalaveyara Ka Upayoga Kaise Karem



HTTP POST अनुरोधों से निपटने के दौरान, 'बॉडी पार्सिंग' तकनीक उनके शरीर को संभालने में महत्वपूर्ण भूमिका निभाती है। यह उपयोगकर्ताओं को आने वाले अनुरोध निकायों को आवश्यकताओं के अनुसार संशोधित करने के लिए पार्स करने की अनुमति देता है। यह तकनीक स्ट्रिंग अनुरोध बॉडी को जावास्क्रिप्ट JSON ऑब्जेक्ट में पार्स करती है जिसका उपयोग Node.js एप्लिकेशन में किया जा सकता है।

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

आइए Node.js में मिडलवेयर की बुनियादी बातों से शुरुआत करें।







Node.js में मिडलवेयर क्या है?

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



Node.js में बॉडी-पार्सर मिडलवेयर क्या है?

बॉडी पार्सर ” एक बॉडी-पार्सिंग मिडलवेयर है जो HTTP POST अनुरोधों को प्रबंधित करता है। 'POST' अनुरोध संसाधन बनाने या संशोधित करने के लिए डेटा को सर्वर पर भेजता है। 'बोड-पार्सर' मिडलवेयर आने वाले अनुरोध निकायों को एक जावास्क्रिप्ट ऑब्जेक्ट (यदि एप्लिकेशन सामग्री प्रकार JSON है) और HTML फॉर्म (यदि MIME प्रकार एप्लिकेशन/x-www-form-urlencoded है) के रूप में पार्स करता है। एक बार यह हो जाए तो उसका उपयोग किसी एप्लिकेशन में किया जा सकता है।



बॉडी-पार्सर मिडलवेयर की मूल बातें जानने के बाद, आइए इसके उपयोग पर आगे बढ़ें।





Node.js में बॉडी-पार्सर मिडलवेयर का उपयोग कैसे करें?

Node.js में बॉडी-पार्सर मिडलवेयर का उपयोग करने के लिए निर्देशों के नीचे दिए गए चरणों का पालन करें:

आइए Node.js प्रोजेक्ट के आरंभीकरण से शुरुआत करें।



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

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

एनपीएम init - और

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

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

चरण 2: बॉडी पार्सर स्थापित करें

इसके बाद, नीचे बताए गए कार्यान्वित करके बॉडी-पार्सर पैकेज को वर्तमान Node.js एप्लिकेशन में इंस्टॉल करें। NPM 'स्थापना आदेश:

एनपीएम इंस्टाल बॉडी - पार्सर

नीचे दिया गया आउटपुट दिखाता है कि दिए गए Node.js एप्लिकेशन में बॉडी-पार्सर पैकेज सफलतापूर्वक स्थापित किया गया है:

चरण 3: एक्सप्रेस और ईजेएस स्थापित करें

अब, 'इंस्टॉल करें' नहीं (एंबेडेड जावास्क्रिप्ट टेम्प्लेटिंग)” Node.js एप्लिकेशन में लाइब्रेरी। 'ईजेएस' Node.js द्वारा उपयोग किया जाने वाला सुप्रसिद्ध जावास्क्रिप्ट इंजन है जो HTML डेटा को सादे जावास्क्रिप्ट के रूप में लेता है:

एनपीएम ईजेएस स्थापित करें

यह देखा जा सकता है कि 'ejs' लाइब्रेरी को वर्तमान Node.js एप्लिकेशन में जोड़ा गया है:

इसके अलावा, 'इंस्टॉल करें' अभिव्यक्त करना Node.js एप्लिकेशन को जल्दी और आसानी से बनाने के लिए वेब फ्रेमवर्क:

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

Node.js एप्लिकेशन में 'एक्सप्रेस' भी जोड़ा गया है:

चरण 4: एक ईजेएस टेम्पलेट बनाएं

एक बार सभी आवश्यक पैकेज स्थापित हो जाने के बाद कोड की निम्नलिखित पंक्तियों वाला एक 'ईजेएस' टेम्पलेट बनाएं और इसे 'के रूप में सहेजें' नमूना प्रपत्र.ejs ' फ़ाइल:

DOCTYPE html >
< एचटीएमएल >
< सिर >
< शीर्षक > शरीर - पार्सर मध्यस्थ शीर्षक >
सिर >

< शरीर >
< केंद्र >
< एच 1 > नमूना डायरी एच 1 >
< प्रपत्र क्रिया = 'डेटा सहेजें' तरीका = 'डाक' >
< पूर्व >
< लेबल > शीर्षक : लेबल < निवेष का प्रकार = 'मूलपाठ' नाम = 'शीर्षक' > < बीआर >
< लेबल > तारीख लेबल < निवेष का प्रकार = 'तारीख' नाम = 'तारीख' < बीआर >
< लेबल > तारीख लेबल < निवेष का प्रकार = 'तारीख' नाम = 'तारीख' < बीआर >
< निवेष का प्रकार = 'जमा करना' कीमत = 'डायरी सबमिट करें' < बीआर >
पूर्व >

रूप >
केंद्र >
शरीर >
एचटीएमएल >

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

  • <शीर्षक> टैग HTMl दस्तावेज़ का शीर्षक निर्दिष्ट करता है।
  • <केंद्र> टैग वेब पेज के केंद्र में सामग्री को संरेखित करता है।
  • टैग प्रथम-स्तरीय शीर्षक तत्व सम्मिलित करता है।

  • <रूप> टैग एक फॉर्म तत्व बनाता है जो उपयोगकर्ता से जानकारी एकत्र करता है। 'फ़ॉर्म' तत्व के अंदर ' कार्रवाई ' विशेषता उस क्रिया को निर्दिष्ट करती है जो फ़ॉर्म सबमिट करने पर की जाती है और ' तरीका 'पोस्ट' मान वाली विशेषता सर्वर को डेटा भेजती है।
  • <पूर्व> टैग पृष्ठ पर निर्दिष्ट तत्वों को स्रोत कोड के समान निश्चित फ़ॉन्ट चौड़ाई के साथ प्रदर्शित करता है।
  • <लेबल> टैग इनपुट फ़ील्ड का लेबल निर्दिष्ट करता है।
  • <इनपुट> 'प्रकार प्रकार का इनपुट फ़ील्ड जोड़ता है' मूलपाठ 'और नाम' शीर्षक ”।
  • अगले दो '<इनपुट>' टैग निर्दिष्ट प्रकार और नामों के इनपुट फ़ील्ड जोड़ते हैं।

चरण 5: बॉडी पार्सर मिडलवेयर का उपयोग करें

अब एक '.js' फ़ाइल बनाएं जिसका नाम ' सूचकांक.जे.एस ” और आने वाले सभी अनुरोधों की बॉडी को पार्स करने के लिए इसमें बॉडी-पार्सर मिडलवेयर का उपयोग करें। जब '.js' फ़ाइल बन जाए, तो उसमें कोड की निम्नलिखित पंक्तियाँ कॉपी करें:

कॉन्स्ट बॉडी पार्सर = ज़रूरत होना ( 'बॉडी-पार्सर' )
कॉन्स्ट अभिव्यक्त करना = ज़रूरत होना ( 'अभिव्यक्त करना' )
कॉन्स्ट पथ = ज़रूरत होना ( 'पथ' )
कॉन्स्ट अनुप्रयोग = अभिव्यक्त करना ( )
चलो पोर्ट = प्रक्रिया। env . पत्तन || 8080
अनुप्रयोग। तय करना ( 'विचार' , पथ। जोड़ना ( __dirname ) )
अनुप्रयोग। तय करना ( 'इंजन देखें' , 'नहीं' )
अनुप्रयोग। उपयोग ( बॉडी पार्सर urlencoded ( { विस्तारित : सत्य } ) )
अनुप्रयोग। उपयोग ( बॉडी पार्सर json ( ) )
अनुप्रयोग। पाना ( '/' , समारोह ( अनुरोध, रेस ) {
रेस. प्रदान करना ( 'नमूना प्रपत्र' )
} ) ;
अनुप्रयोग। डाक ( '/डेटा सहेजें' , ( अनुरोध, रेस ) => {
सांत्वना देना। लकड़ी का लट्ठा ( 'बॉडी-पार्सर का उपयोग करना:' , अनुरोध शरीर )
} )
अनुप्रयोग। सुनना ( पोर्ट, फ़ंक्शन ( गलती ) {
अगर ( गलती ) फेंक गलती
सांत्वना देना। लकड़ी का लट्ठा ( 'पोर्ट पर सर्वर बनाया गया' , पत्तन )
} )

ऊपर बताई गई कोड लाइनों की व्याख्या नीचे लिखी गई है:

  • सबसे पहले, ' ज़रूरत होना() विधि वर्तमान Node.js एप्लिकेशन में 'बॉडी-पार्सर', 'एक्सप्रेस' और 'पाथ' मॉड्यूल आयात करती है।
  • इसके बाद, 'की सहायता से एक्सप्रेस एप्लिकेशन का एक उदाहरण बनाएं' अभिव्यक्त करना() 'निर्माता।
  • उसके बाद, ' प्रक्रिया.env 'संपत्ति स्थानीय सर्वर को डिफ़ॉल्ट पर निष्पादित करती है' पत्तन ”। यदि डिफ़ॉल्ट पोर्ट व्यस्त है तो सर्वर निर्दिष्ट पोर्ट पर निष्पादित होगा जो कि ' 8080 ”।
  • अब निर्दिष्ट मिडलवेयर की मदद से व्यू इंजन सेट करें जिसमें 'व्यू' उस फ़ोल्डर को दर्शाता है जहां सभी वेब पेज सहेजे गए हैं और ' पथ.जुड़ें() 'विधि वर्तमान निर्देशिका के पथ खंडों से जुड़ती है और एकल पथ बनाती है।
  • एक बार सब कुछ हो जाने पर, ' ऐप.उपयोग() 'विधि निर्दिष्ट रखती है' बॉडी पार्सर दिए गए पथ पर मिडलवेयर। यह बॉडी-पार्सर मिडलवेयर 'का उपयोग करता है urlencoded ” पार्सर जो केवल “urlencoded” निकायों को पार्स करता है जिसका “सामग्री-प्रकार” हेडर “प्रकार” विकल्प से मेल खाता है।
  • दूसरा 'बॉडी पार्सर' 'का उपयोग करता है JSON कुंजी-मूल्य प्रारूप में JSON ऑब्जेक्ट के रूप में आने वाले अनुरोधों के मुख्य भाग को पार्स करने के लिए पार्सर।
  • ऐप.गेट() ' विधि निर्दिष्ट पथ पर HTTP 'GET' अनुरोध भेजती है और ' वाले कॉलबैक फ़ंक्शन को निष्पादित करती है अनुरोध (अनुरोध)', और ' आर ई (जवाब दें)” पैरामीटर।
  • कॉलबैक फ़ंक्शन के अंदर, ' पुनः प्रस्तुत करें() निर्दिष्ट कॉलबैक फ़ंक्शन निष्पादित होने पर विधि प्रतिक्रिया प्रस्तुत करती है।
  • 'app.post()' विधि HTTP 'POST' अनुरोध भेजती है जो अधिक सुरक्षित है क्योंकि यह URL में डेटा प्रदर्शित नहीं करती है। यह एक कॉलबैक फ़ंक्शन को भी परिभाषित करता है जो ' का उपयोग करता है req.body इनपुट फ़ील्ड से डेटा प्राप्त करने के लिए।
  • अंत में, ' ऐप.सुनो() विधि निर्दिष्ट पोर्ट पर एक कनेक्शन बनाती है और कॉलबैक फ़ंक्शन को परिभाषित करती है। इस समारोह में, ' अगर 'यदि प्रोग्राम निष्पादन के दौरान ऐसा होता है तो कथन एक त्रुटि उत्पन्न करता है, और' कंसोल.लॉग() 'कंसोल पर पुष्टिकरण विवरण प्रदर्शित करता है।

चरण 6: Node.js एप्लिकेशन परिनियोजित करें

अंत में, 'की मदद से Node.js एप्लिकेशन को तैनात करें' नोड 'कीवर्ड इस प्रकार:



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

उपरोक्त आदेश का निष्पादन एक पुष्टिकरण संदेश दिखाता है कि सर्वर निर्दिष्ट पोर्ट पर सफलतापूर्वक बनाया गया है:

अब निम्नलिखित URL पर जाएँ http://localhost:8080 नमूना डायरी देखने के लिए. 'नमूना डायरी' वेब पेज पर सभी इनपुट फ़ील्ड भरें, और 'पर क्लिक करें' डायरी जमा करें सामग्री को सहेजने के लिए 'बटन:

यह देखा जा सकता है कि जानकारी सबमिट करने के बाद, टर्मिनल स्वचालित रूप से 'नमूना डायरी' में उपयोग किए गए HTML तत्वों के सभी हिस्सों को JSON ऑब्जेक्ट के रूप में दिखाता है:

यह सब Node.js में बॉडी-पार्सर मिडलवेयर का उपयोग करने के बारे में है।

निष्कर्ष

'का उपयोग करने के लिए बॉडी पार्सर 'Node.js में' का उपयोग करें urlencoded ' और यह ' JSON पार्सर्स जो आने वाले सभी अनुरोधों के मुख्य भाग को पार्स करते हैं और उन्हें JSON ऑब्जेक्ट के रूप में प्रदर्शित करते हैं। यह 'POST' अनुरोध निकायों को संभालता है और HTML दस्तावेज़ में उपयोग किए गए सभी तत्वों की सामग्री को पुनः प्राप्त करने के लिए उन्हें पार्स करता है। यह आने वाले HTTP अनुरोध निकाय द्वारा भेजी गई तारीख को संसाधित करने का एक सरल और आसान तरीका प्रदान करता है। इस पोस्ट ने व्यावहारिक रूप से Node.js में बॉडी-पार्सर मिडलवेयर के उपयोग को प्रदर्शित किया है।