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

यह लेख आपको सिखाएगा कि आप Node.js और Express.js वेब ढांचे के साथ अपना स्वयं का वेब सर्वर कैसे बना और चला सकते हैं।

शामिल प्रौद्योगिकियां और पैकेज

Node.js, Chrome के V8 इंजन पर निर्मित एक JavaScript रनटाइम है जो आपको ब्राउज़र के बाहर JavaScript कोड निष्पादित करने की अनुमति देता है। परंपरागत रूप से, जावास्क्रिप्ट प्रोग्रामिंग भाषा का उपयोग हेरफेर करने के लिए किया जाता है दस्तावेज़ वस्तु मॉडल (DOM), वेबसाइटों में अन्तरक्रियाशीलता जोड़ना।

इस वजह से, जावास्क्रिप्ट कोड को केवल ब्राउज़र में चलाने के लिए प्रतिबंधित किया गया था क्योंकि DOM केवल वेब पेजों पर मौजूद है। Node.js के साथ, आप जावास्क्रिप्ट को कमांड-लाइन और सर्वर पर चला सकते हैं। इसलिए जरूरी है Node.js और npm. स्थापित करें आरंभ करने से पहले अपनी मशीन पर।

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

एक वेब सर्वर का निर्माण

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

अधिक पढ़ें: एनपीएम क्या है?

Express.js पैकेज को स्थापित करने के लिए, कमांड चलाएँ एनपीएम एक्सप्रेस स्थापित करें अपने टर्मिनल या कमांड प्रॉम्प्ट पर। सुनिश्चित करें कि आप स्थापित करने से पहले प्रोजेक्ट निर्देशिका के अंदर हैं।

एक बार पूरा हो जाने पर, आप अपनी पसंद के टेक्स्ट एडिटर या आईडीई का उपयोग करके फ़ोल्डर खोल सकते हैं और नाम की एक नई फ़ाइल बना सकते हैं सर्वर.जेएस. Express.js पैकेज का उपयोग करने के लिए, आपको पहले आयात करना होगा और इसके अंदर एक उदाहरण बनाना होगा सर्वर.जेएस इस तरह फ़ाइल करें:

कॉन्स्ट एक्सप्रेस = आवश्यकता ('एक्सप्रेस');
कॉन्स्ट ऐप = एक्सप्रेस ();

वेब सर्वर का मुख्य उद्देश्य उपयुक्त हैंडलर फ़ंक्शन के साथ विभिन्न मार्गों से आने वाले अनुरोधों का जवाब देना है। यह कोड रूट से किए गए सभी GET अनुरोधों को संभालता है ("/") पथ और "हैलो वर्ल्ड!" के साथ प्रतिक्रिया करता है

app.get('/', (req, res) => {
फिर से भेजें ('

नमस्ते दुनिया

');
});

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

app.get('/:name', (req, res) => {
फिर से भेजें (`

${req.params.name} में आपका स्वागत है!

`);
};

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

दूसरी पंक्ति में, प्रतिक्रिया के माध्यम से की जाती है .भेजें () प्रतिक्रिया वस्तु पर विधि। कोष्ठक के अंदर, आप जो चाहें टेक्स्ट या HTML दर्ज कर सकते हैं। गतिशील मार्गों के मामले में, एक्सेस करना req.params.name (जब से आपने उपयोग किया है /:name) अनुरोध वस्तु का गतिशील मार्ग पैरामीटर का मान लौटाएगा (नाम इस मामले में।)

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

app.listen (5000, कंसोल.लॉग ('सर्वर 5000 पोर्ट पर चल रहा है'));

मैंने उदाहरण में पोर्ट 5000 का उपयोग किया है, लेकिन आप इसे किसी भी मान्य पोर्ट में बदल सकते हैं। Node.js और Express.js के साथ एक बुनियादी वेब सर्वर बनाने के लिए आपको बस इतना ही कोड चाहिए। अन्य अनुरोध करने के लिए उसी अवधारणा को आगे बढ़ाया जा सकता है जैसे कि पद, डाल दिया, या हटाएँ अन्य मार्गों के लिए। यहां बताया गया है कि कैसे सर्वर.जेएस फ़ाइल की तरह दिखेगा:

वेब सर्वर के लिए ExpressJS कोड

सर्वर का परीक्षण

कोड निष्पादित करने और सर्वर प्रारंभ करने के लिए, चलाएँ नोड सर्वर अपने टर्मिनल पर कमांड या प्रोजेक्ट डायरेक्टरी में कमांड प्रॉम्प्ट। यह आपके द्वारा प्रदान किए गए कॉलबैक फ़ंक्शन को निष्पादित करेगा ।बात सुनो() तरीका।

यह पुष्टि करने के लिए कि सर्वर काम कर रहा है, एक वेब ब्राउज़र खोलें और जाएँ http://localhost: 5000

इसी तरह, यदि आप एक गतिशील मार्ग पर जाते हैं जैसे कि http://localhost: 5000/मुओ/, दूसरा हैंडलर फ़ंक्शन चलेगा और प्रदर्शित करेगा:

सर्वर को रोकने के लिए, दबाएं Ctrl + सी विंडोज़ पर या सीएमडी + सी मैकोज़ पर।

Node.js अधिक कर सकते हैं

जावास्क्रिप्ट की लोकप्रियता तेजी से बढ़ रही है क्योंकि डेवलपर्स इसे फ्रंटएंड के साथ-साथ बैकएंड पर भी इस्तेमाल करते हैं। यह कई प्रोग्रामिंग भाषाओं को सीखने की आवश्यकता को समाप्त करता है और आपको केवल जावास्क्रिप्ट का उपयोग करके एक पूर्ण-स्टैक वेब डेवलपर के रूप में अपनी यात्रा को किकस्टार्ट करने में मदद करता है।

यदि आप तय करते हैं कि आप Google की प्रोग्रामिंग भाषा को एक गो देना चाहते हैं, तो एक बुनियादी वेब सर्वर बनाना एक बेहतरीन स्टार्टर प्रोजेक्ट है।

ईमेल
गो में एक बेसिक वेब सर्वर कैसे बनाएं

तैयार, सेट, गोलंग: गो के साथ वेब सर्वर बनाना शुरू करें।

आगे पढ़िए

संबंधित विषय
  • प्रोग्रामिंग
  • जावास्क्रिप्ट
  • वेब सर्वर
लेखक के बारे में
नितिन रंगनाथी (8 लेख प्रकाशित)

नितिन एक शौकीन चावला सॉफ्टवेयर डेवलपर और एक कंप्यूटर इंजीनियरिंग छात्र है जो जावास्क्रिप्ट तकनीकों का उपयोग करके वेब एप्लिकेशन विकसित कर रहा है। वह एक फ्रीलांस वेब डेवलपर के रूप में काम करता है और अपने खाली समय में लिनक्स और प्रोग्रामिंग के लिए लिखना पसंद करता है।

नितिन रंगनाथी की और फ़िल्में या टीवी शो

हमारे न्यूज़लेटर की सदस्यता

टेक टिप्स, समीक्षा, मुफ्त ईबुक और विशेष सौदों के लिए हमारे न्यूज़लेटर में शामिल हों!

एक और क़दम…!

कृपया हमें आपके द्वारा भेजे गए ईमेल में अपने ईमेल पते की पुष्टि करें।

.