Node.js में रूटिंग रणनीतियाँ कैसे निष्पादित करें?

Node Js Mem Rutinga Rananitiyam Kaise Nispadita Karem



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

यह मार्गदर्शिका Node.js में रूटिंग रणनीतियों को निष्पादित करने की प्रक्रिया बताती है।

Node.js में रूटिंग रणनीतियाँ कैसे निष्पादित करें

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







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

एक शर्त के रूप में, प्रोग्रामर को पहले अपने ऑपरेटिंग सिस्टम पर नोड.जेएस इंस्टॉल करना होगा और नोड.जेएस प्रोजेक्ट को इनिशियलाइज़ करना होगा। विंडोज़ और लिनक्स ऑपरेटिंग सिस्टम पर Node.js स्थापित करने के लिए, आप हमारे ' Linux पर Node.js स्थापित करें? ' और ' Windows 11 पर Node.js और npm इंस्टॉल करें? लेख.



अब, इनिशियलाइज़ करें ' NPM नीचे दिए गए कमांड का उपयोग करके Node.js प्रोजेक्ट को सेट करने के लिए वांछित निर्देशिका के अंदर मॉड्यूल:



एनपीएम init - और

ऊपर निर्दिष्ट कमांड चलाने के बाद, ' package.json फ़ाइल स्वचालित रूप से बनाई जाएगी जिसमें बनाए गए Node.js प्रोजेक्ट के बारे में डेटा होगा:





Node.js में फ्रेमवर्क के साथ रूटिंग

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



  • पाना() एक्सप्रेस मॉड्यूल की विधि का उपयोग सर्वर से डेटा पुनर्प्राप्त करने या भेजने के लिए किया जाता है।
  • डाक() 'विधि का उपयोग सर्वर पर डेटा पोस्ट करने या भेजने के लिए किया जाता है।
  • रखना() एक्सप्रेस मॉड्यूल की विधि, सर्वर पर मौजूद डेटा को संशोधित करती है।
  • मिटाना() 'विधि का उपयोग डेटा के एक चयनित भाग को हटाने के लिए किया जाता है।
  • सभी() 'विधि उपरोक्त सभी विधियों के कार्य कर सकती है।

उपर्युक्त विधि को कार्यान्वित करने के लिए, आवश्यक है ' अभिव्यक्त करना मॉड्यूल को पहले स्थापित करने की आवश्यकता है। यह इंस्टॉलेशन नीचे दिए गए कमांड को चलाकर किया जाता है:

एनपीएम मैं व्यक्त करता हूं

टर्मिनल पर उत्पन्न आउटपुट आवश्यक 'एक्सप्रेस' मॉड्यूल की स्थापना की पुष्टि करता है:

आइए ऊपर चर्चा की गई विधियों के व्यावहारिक कार्यान्वयन पर गौर करें।

उदाहरण 1: get() विधि के माध्यम से रूटिंग

इस उदाहरण में, रूटिंग को एक्सप्रेस मॉड्यूल का उपयोग करके सेट किया गया है ' पाना() सर्वर पर एक डमी संदेश भेजने की विधि, कोड नीचे बताया गया है:

कॉन्स्ट expObj = ज़रूरत होना ( 'अभिव्यक्त करना' ) ;

कॉन्स्ट पोर्टनम = 8080 ;

कॉन्स्ट हेलोऐप = expObj ( ) ;

हेलोऐप. पाना ( '/' , ( अनुरोध, रेस ) => {

रेस. भेजना ( '

हैलो! Linuxhint समुदाय

'
) ;

} ) ;

हेलोऐप. सुनना ( पोर्टनम, ( ) => {

सांत्वना देना। लकड़ी का लट्ठा ( `$ से शुरू हुआ { पोर्टनम } ` ) ;

} ) ;

उपरोक्त कोड का विवरण इस प्रकार है:

  • सबसे पहले, आवश्यक ' अभिव्यक्त करना 'मॉड्यूल आयात किया जाता है और इसका ऑब्जेक्ट' में संग्रहीत किया जाता है expObj ' चर।
  • इसके बाद, एक ' बनाएं कॉन्स्ट 'वेरिएबल टाइप करें और लोकलहोस्ट पोर्ट नंबर स्टोर करें' 8080 ' इस में। इसके अलावा, एक एक्सप्रेस ऐप बनाएं जिसका नाम ' हेलोऐप ”।
  • अब, अनुरोध भेजने के लिए, 'का उपयोग करें पाना() ' विधि और इसके कॉलबैक फ़ंक्शन के अंदर ' का आह्वान करें भेजना() बनाए गए सर्वर पर यादृच्छिक संदेश भेजने की विधि।
  • अंत में, '' का आह्वान करके सर्वर को एक निर्दिष्ट पोर्ट नंबर पर सेट करें सुनना() ' तरीका। बेहतर पठनीयता के लिए, वैकल्पिक कॉलबैक फ़ंक्शन का उपयोग करके कंसोल पर एक डमी संदेश प्रदर्शित करें।

अब, कमांड चलाकर उपरोक्त कोड वाली फ़ाइल को निष्पादित करें:

नोड < फ़ाइल का नाम >

युक्त फ़ाइल को निष्पादित करने के बाद जो ' proApp.js हमारे मामले में, टर्मिनल दिखाता है कि सर्वर दिए गए पोर्ट नंबर पर शुरू किया गया है:

अब, एक निर्दिष्ट पोर्ट नंबर वाले लोकलहोस्ट पर नेविगेट करें और सर्वर पर भेजा गया संदेश नीचे दिखाए अनुसार प्रदर्शित होना चाहिए:

उदाहरण 2: सभी() विधि के माध्यम से रूटिंग

इस उदाहरण में, रूटिंग को एक्सप्रेस मॉड्यूल का उपयोग करके सेट किया गया है ' सभी() सर्वर पर एक डमी संदेश भेजने की विधि:

कॉन्स्ट expObj = ज़रूरत होना ( 'अभिव्यक्त करना' ) ;

कॉन्स्ट पोर्टनम = 8080 ;

// एक्सप्रेस एप्लिकेशन का निर्माण

कॉन्स्ट हेलोऐप = expObj ( ) ;

हेलोऐप. सभी ( '/' , ( अनुरोध, रेस ) => {

रेस. सभी ( '

हैलो! Linuxhint समुदाय

'
) ;

} ) ;

//की स्थापना

हेलोऐप. सुनना ( पोर्टनम, ( ) => {

सांत्वना देना। लकड़ी का लट्ठा ( `$ से शुरू हुआ { पोर्टनम } ` ) ;

} ) ;

उपरोक्त कोड उपरोक्त अनुभाग में बताए गए कोड के समान है, बस ' सभी() 'विधि का उपयोग अब' के स्थान पर किया जाता है पाना() ' तरीका। 'के रूप में काम करने में कोई अंतर नहीं है' सभी() 'विधि' भी निष्पादित कर सकती है पाना() 'विधि कार्यक्षमता.

अब, कमांड चलाकर उपरोक्त कोड वाली फ़ाइल को निष्पादित करें:

नोड < फ़ाइल का नाम >

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

अब, एक निर्दिष्ट पोर्ट नंबर वाले लोकलहोस्ट पर नेविगेट करें और जिस संदेश को सर्वर पर भेजने की आवश्यकता है उसे इस प्रकार प्रदर्शित किया जाना चाहिए:

Node.js में फ्रेमवर्क के बिना रूटिंग

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

कॉन्स्ट httpObj = ज़रूरत होना ( 'एचटीटीपी' ) ;

httpObj. क्रिएटसर्वर ( ( अनुरोध प्रतिक्रिया ) => {

प्रतिक्रिया। राइटहेड ( 200 , { 'सामग्री प्रकार' : 'टेक्स्ट/एचटीएमएल' } ) ;

कॉन्स्ट वर्तमानयूआरएल = अनुरोध। यूआरएल ;

अगर ( वर्तमानयूआरएल === '/ट्विटर' ) {

प्रतिक्रिया। लिखना ( 'ट्विटर पेज पर आपका स्वागत है' ) ;

प्रतिक्रिया। अंत ( ) ;

}

अन्य अगर ( वर्तमानयूआरएल === '/यूट्यूब' ) {

प्रतिक्रिया। लिखना ( 'यूट्यूब पेज पर आपका स्वागत है' ) ;

प्रतिक्रिया। अंत ( ) ;

}

अन्य {

प्रतिक्रिया। लिखना ( 'हैलो Linuxhint समुदाय!' ) ;

प्रतिक्रिया। अंत ( ) ;

}

} ) . सुनना ( 8080 , ( ) => {

सांत्वना देना। लकड़ी का लट्ठा ( 'सर्वर पोर्ट संख्या 8080 पर प्रारंभ हुआ।' ) ;

} ) ;

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

  • सबसे पहले, 'आयात करें' एचटीटीपी 'मॉड्यूल' का उपयोग कर ज़रूरत होना() ' विधि और इसके ऑब्जेक्ट को ' नामक एक नए वेरिएबल में संग्रहीत करें httpObj ”।
  • इसके बाद, इस ऑब्जेक्ट की मदद से '' को इनवॉइस करके एक सर्वर बनाएं। क्रिएटसर्वर() ' तरीका। इस विधि के अंदर एक आवश्यक कॉलबैक फ़ंक्शन का उपयोग करें जिसमें दो पैरामीटर हैं ' अनुरोध ' और ' प्रतिक्रिया ”।
  • का उपयोग ' प्रतिक्रिया 'पैरामीटर' को आमंत्रित करता है राइटहेड() ' विधि और प्रकार के शीर्षलेख को ' पर सेट करता है टेक्स्ट/एचटीएमएल 'और' की सफलता संख्या 200 सर्वर के लिए.
  • अब, बनाए गए सर्वर के 'यूआरएल' को ' वर्तमानयूआरएल 'वेरिएबल जिसे' का उपयोग करके पुनर्प्राप्त किया जाता है request.url ' संपत्ति।
  • का उपयोग करें ' अगर ', ' अन्यथा यदि ', और ' अन्य यह जांचने के लिए कि क्या यूआरएल 'में संग्रहीत है' कथन वर्तमानयूआरएल 'वेरिएबल निर्दिष्ट नामों के साथ समाप्त होता है या नहीं। विशिष्ट नामों के साथ समाप्त होने का अर्थ है यह पहचानना कि उपयोगकर्ता किसी विशिष्ट पृष्ठ पर है या नहीं।
  • यदि कोई शर्त सत्य हो जाती है, तो इन ब्लॉकों के अंदर रहने वाला डमी संदेश वेबपेज पर प्रदर्शित हो जाता है।
  • अंत में, 'का पोर्ट नंबर सेट करें 8080 अपने लोकलहोस्ट सर्वर के लिए और टर्मिनल पर एक सफलता संदेश प्रदर्शित करें।

ऊपर प्रदर्शित कोड को नई फ़ाइल में संग्रहित करें जिसका प्रकार 'पर सेट है' .जेएस ” और कमांड का उपयोग करके इसे निष्पादित करें:

नोड < फ़ाइल का नाम >

उत्पन्न आउटपुट से पता चलता है कि बाहरी मॉड्यूल या फ्रेमवर्क के उपयोग के बिना विभिन्न एप्लिकेशन पेजों के लिए रूटिंग स्थापित की गई है:

यह सब Node.js में रूटिंग रणनीतियों के बारे में है।

निष्कर्ष

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