Node.js के साथ आरंभ करने के लिए शुरुआती मार्गदर्शिका

Node Js Ke Satha Arambha Karane Ke Li E Suru Ati Margadarsika



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

यह पोस्ट कवर करेगी:

Node.js क्या है?

Google के खोज इंजन पर सबसे अधिक बार खोजी जाने वाली क्वेरी Node.js क्या है? सबसे लोकप्रिय प्रश्न हैं क्या Node.js एक प्रोग्रामिंग भाषा है? क्या यह एक रूपरेखा है? क्या यह एक पुस्तकालय है? सरल बनाने के लिए, Node.js को JS लाइब्रेरी द्वारा समर्थित रनटाइम वातावरण के रूप में परिभाषित किया जा सकता है।







एक प्रसिद्ध, ओपन-सोर्स, क्रॉस-प्लेटफ़ॉर्म जावास्क्रिप्ट रनटाइम वातावरण Node.js है। इसकी अनुकूलन क्षमता के कारण, इसका उपयोग किसी भी प्रोजेक्ट या एप्लिकेशन में किया जा सकता है। जो चीज़ इसे अलग करती है वह है V8 इंजन का उपयोग, वही इंजन जो Google Chrome को शक्ति प्रदान करता है। यह Node.js को सर्वर साइड पर स्क्रिप्टिंग और विकास परिवेश के बाहर कोड स्क्रिप्ट निष्पादित करने के लिए एक इष्टतम विकल्प बनाता है।



Node.js अन्य सर्वर-साइड प्रोग्रामिंग भाषाओं से काफी अलग है। यह ध्यान दिया जाना चाहिए कि यह बैकएंड सर्वर या वेब सर्वर नहीं है। सोलो यह कुछ नहीं कर सकता लेकिन मॉड्यूल का एक संग्रह एक स्केलेबल प्रोजेक्ट बनाने में मदद करता है। यह एकल सर्वर पर चलता है और प्रत्येक अनुरोध के लिए अतिरिक्त थ्रेड उत्पन्न नहीं करता है। इसके अलावा, अधिकांश NodeJS लाइब्रेरीज़ को लिखने के लिए गैर-अवरुद्ध प्रतिमानों का उपयोग किया जाता है, इसलिए अवरोधन व्यवहार नियम के बजाय अपवाद है। एसिंक्रोनस I/O प्रिमिटिव्स Node.js की मानक लाइब्रेरी की एक विशेषता है जो जावास्क्रिप्ट कोड को अवरुद्ध होने से बचाती है।



जब Node.js एक I/O ऑपरेशन करता है, जैसे कि नेटवर्क पर क्रूड ऑपरेशन करना, तो यह थ्रेड को ब्लॉक नहीं करेगा और प्रतिक्रिया देने के लिए प्रतीक्षा कर रहे CPU चक्र को बर्बाद नहीं करेगा; इसके बजाय, प्रतिक्रिया प्राप्त होने के बाद यह परिचालन फिर से शुरू करेगा।





Node.js सरल उदाहरण

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

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

कॉन्स्ट सर्वर पोर्ट = 3000 ;

कॉन्स्ट सर्वर = एचटीटीपी। क्रिएटसर्वर ( ( अनुरोध, रेस ) => {

रेस. स्थिति का कोड = 200 ;

रेस. सेटहैडर ( 'सामग्री प्रकार' , 'पाठ/सादा' ) ;

रेस. अंत ( 'Node.js के साथ आरंभ करने के लिए शुरुआती मार्गदर्शिका! \एन ' ) ;

} ) ;

सर्वर. सुनना ( सर्वर पोर्ट, ( ) => {

सांत्वना देना। लकड़ी का लट्ठा ( `सर्वर http पर चल रहा है : //localhost:${serverPort}/`);

} ) ;

इस कोड में:



  • 'const http = require('http')' http मॉड्यूल को आयात करता है जो HTTP सर्वर बनाने और उससे जुड़ी कार्यात्मकताओं को संभालने में मदद करता है।
  • 'const सर्वरपोर्ट = 3000' उस पोर्ट को परिभाषित करता है जिस पर सर्वर काम करेगा।
  • 'const सर्वर = http.createServer((req, res) => {})' कॉलबैक फ़ंक्शन के साथ एक सर्वर बनाने के लिए http मॉड्यूल की क्रिएट सर्वर विधि का उपयोग करता है जिसमें दो तर्क होते हैं एक अनुरोध है और दूसरा प्रतिक्रिया है अनुरोध के लिए उत्पन्न किया जाएगा.
  • कॉलबैक फ़ंक्शन के अंदर, HTTPS स्थिति कोड 200 पर सेट किया गया है, और प्रतिक्रिया सामग्री प्रकार सादे पाठ पर सेट किया गया है। इसके अलावा, वेब सर्वर 'नोड.जेएस के साथ आरंभ करने के लिए शुरुआती मार्गदर्शिका' शीर्षक से एक संदेश प्रदर्शित करता है।
  • सर्वर शुरू करने और सर्वर पर आने वाले सभी अनुरोधों को सुनने के लिए 'server.listen(serverPort, () =>{})' को कॉल किया जाता है। कॉलबैक फ़ंक्शन को सर्वर के प्रारंभ होने के बाद कॉल किया जाता है और टर्मिनल में एक संदेश प्रदर्शित करता है जो उस पोर्ट को दिखाता है जिस पर सर्वर प्रारंभ हुआ है।

उत्पादन

निष्पादन के लिए नीचे दी गई पंक्ति का उपयोग करें:

नोड ऐप. जे एस

कहाँ ऐप.जे.एस एप्लिकेशन का नाम है.

टर्मिनल में आउटपुट है:

यह इंगित करता है कि सर्वर शुरू हो गया है और आने वाले अनुरोधों को सुन रहा है। सर्वर पर प्रतिक्रिया की जांच करने के लिए निम्नलिखित लिंक का उपयोग करें ' http://localhost:3000/ ”।

सर्वर साइड पर आउटपुट इस प्रकार दिखाई देगा:

Node.js कैसे काम करता है?

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

Node.js इवेंट लूप एक सतत और अर्ध-अनंत लूप है। यह लूप Node.js में सिंक्रोनस और नॉन-सिंक्रोनस इवेंट को प्रबंधित करता है। जैसे ही Node.js प्रोजेक्ट लॉन्च होता है, निष्पादन शुरू हो जाता है, जो कठिन कार्यों को सिस्टम में सहजता से स्थानांतरित कर देता है। यह मुख्य थ्रेड पर अन्य कार्यों को सुचारू रूप से चलाने की अनुमति देता है।

Node.js में इवेंट लूप की विस्तृत अवधारणा को समझने और समझने के लिए, हमने एक लिखा है समर्पित लेख इस टॉपिक पर।

Node.js गुण

Node.js के कुछ प्रमुख गुण हैं:

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

विंडोज़ पर Node.js कैसे स्थापित करें?

चूँकि हम Node.js एप्लिकेशन विकसित करना शुरू कर रहे हैं, यदि हमारे पास Windows वातावरण है, तो Node.js वातावरण स्थापित करना होगा। विंडोज़ ऑपरेटिंग सिस्टम में Node.js वातावरण स्थापित करने के लिए नीचे दिए गए चरण-वार दिशानिर्देश का पालन करें।

चरण 1: Node.js इंस्टॉलर पैकेज डाउनलोड करें

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

बस विंडोज इंस्टालर पर क्लिक करें और डाउनलोडिंग शुरू हो जाएगी। डाउनलोड किया गया संस्करण 64-बिट होगा और एलटीएस (दीर्घकालिक समर्थन) संस्करण अनुशंसित है। Node.js स्थापित करने के लिए इंस्टॉलर पैकेजर चलाएँ।

चरण 2: अपने कंप्यूटर पर Node.js और NPM मॉड्यूल स्थापित करें

निम्न स्क्रीन दिखाई देगी इसलिए Next बटन पर क्लिक करें:

नेक्स्ट पर क्लिक करने के बाद, एक नई विंडो दिखाई देगी जहां उपयोगकर्ता को उस पथ में प्रवेश करने के लिए कहा जाएगा जहां वह Node.js एमएसआई लाइब्रेरी डाउनलोड करना चाहता है।

अब नीचे दी गई विंडो में वांछित पथ चुनें और अगले बटन पर क्लिक करें:

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

अंत में, यात्रा शुरू करने के लिए इंस्टॉल बटन पर क्लिक करें।

चरण 3: स्थापित संस्करणों को सत्यापित करें

यह जानना महत्वपूर्ण है कि कौन सा संस्करण स्थापित है, इसलिए इसे जांचने के लिए, विंडोज के सर्च बार पर जाएं और कमांड प्रॉम्प्ट टाइप करें:

कमांड प्रॉम्प्ट विंडो खुलने के बाद, सत्यापन के लिए दो कमांड टाइप करें।

Node.js का संस्करण

कमांड प्रॉम्प्ट में निम्नलिखित कमांड का उपयोग करके Node.js संस्करण की जाँच की जा सकती है:

नोड - में

इंस्टॉल किया गया संस्करण दिखाई देगा

एनपीएम संस्करण

एनपीएम संस्करण जांच के लिए, निम्नलिखित कमांड का उपयोग करें:

NPM - में

एनपीएम का संस्करण टर्मिनल में दिखाई देगा।

बस अब आप Node.js परिवेश के सेटअप के साथ एप्लिकेशन विकसित करना शुरू कर सकते हैं।

सभी उपयोगकर्ता विंडोज़ का उपयोग नहीं कर रहे हैं इसलिए सभी की आवश्यकताओं को पूरा करना वांछनीय है। Mac पर Node.js इंस्टॉल करने की प्रक्रिया नीचे दी गई है।

Mac पर Node.js कैसे स्थापित करें?

मैक का उपयोग करने वाले उपयोगकर्ताओं के लिए, इंस्टॉलेशन विंडोज़ के समान ही है। के पास जाओ Node.js की आधिकारिक साइट और मैक के लिए पैकेज डाउनलोड करें।

चरण 1: मैक के लिए पैकेज मैनेजर डाउनलोड करें

नोड की आधिकारिक वेबसाइट पर जाएँ और NodeJS का MacOSInstaller डाउनलोड करें:

https://nodejs.org/en/download/current

डाउनलोडिंग शुरू करने के लिए उपरोक्त स्क्रीन में निर्दिष्ट बटन पर क्लिक करें।

उपयोगकर्ता वह स्थान निर्दिष्ट कर सकते हैं जहां इसे स्थापित किया जाना है।

चरण 2: Node.js .pkg फ़ाइल स्थापित करें

इंस्टॉलर फ़ाइल चलाएँ और इंस्टॉलेशन गाइड का पालन करें:

'इंस्टॉल करें' बटन पर क्लिक करें, और Node.js की स्थापना शुरू हो जाएगी।

NodeJS इंस्टॉलेशन पूरा होने के बाद, यह सारांश दिखाएगा:

इंस्टॉलेशन समाप्त करने के लिए 'बंद करें' बटन पर क्लिक करें।

चरण 3: Node.js इंस्टालेशन और संस्करण सत्यापित करें

यह सत्यापित करने के लिए कि Node.js स्थापित किया गया है और इसके संस्करण की जाँच करने के लिए, निम्नलिखित कमांड का उपयोग करें:

नोड -- संस्करण

चरण 4: एनपीएम को विश्व स्तर पर अपग्रेड करें

'-ग्लोबल' ध्वज का उपयोग करके सभी सिस्टम उपयोगकर्ताओं के लिए एनपीएम को अपग्रेड करने के लिए नीचे टाइप की गई कमांड निष्पादित करें:

सुडो एपीटी इंस्टॉल एनपीएम -- वैश्विक

चरण 5: नोड पथ को $PATH वेरिएबल पर सेट करें

NodeJS के लिए PATH वेरिएबल सेट करने के लिए निम्नलिखित कमांड चलाएँ:

निर्यात पथ =/ यूएसआर / स्थानीय / गिट / बिन :/ यूएसआर / स्थानीय / बिन : $पथ

टिप्पणी: उपरोक्त आदेश में, '/usr/local/bin' वह स्थान है जहां NodeJS डिफ़ॉल्ट रूप से स्थापित है।

चरण 6: '.bash\_profile' में PATH विवरण अपडेट करें

नीचे दिए गए आदेश का उपयोग करके पथ विवरण को '~/.bash\_profile' में जोड़ें:

गूंज 'निर्यात PATH=/usr/local/bin:$PATH' >> ~ / . दे घुमा के \_प्रोफ़ाइल

चरण 7: ~/.bashrc को अपडेट करें

इसे सभी उपयोगकर्ताओं के लिए उपलब्ध कराने के लिए, नीचे दिए गए आदेश को निष्पादित करें:

स्रोत~ / . bashrc

यह NodeJS स्थापित करने और NodeJS के लिए MacOS में PATH वैरिएबल सेट करने के बारे में है।

Linux पर Node.js कैसे स्थापित करें?

किसी भी डेबियन-आधारित लिनक्स ऑपरेटिंग सिस्टम पर Node.js स्थापित करने के लिए, नीचे दी गई चरण-दर-चरण प्रक्रिया का पालन करें:

चरण 1: टर्मिनल खोलें

सबसे पहले, 'CTRL+ALT+T' कीबोर्ड शॉर्टकट कुंजी का उपयोग करके टर्मिनल को चालू करें:

चरण 2: सिस्टम को अपडेट और अपग्रेड करें

सिस्टम के रिपॉजिटरी को अपडेट और अपग्रेड करने के लिए नीचे टाइप की गई कमांड निष्पादित करें:

सुडो उपयुक्त अद्यतन && सुडो उपयुक्त उन्नयन - और

चरण 3: उपयुक्त पैकेज प्रबंधक का उपयोग करके नोड स्थापित करें

सिस्टम के रिपॉजिटरी को अपडेट करने के बाद, कमांड का उपयोग करके आधिकारिक APT पैकेज मैनेजर से Node.js इंस्टॉल करें:

sudo apt इंस्टॉल नोडजेस

चरण 4: नोड स्थापना सत्यापित करें

एक बार यह इंस्टॉल हो जाए, तो नीचे दिए गए कमांड का उपयोग करके Node.js के संस्करण की जांच करके इंस्टॉलेशन को सत्यापित करें:

नोड - में

चरण 5: एनपीएम स्थापित करें

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

सुडो एपीटी इंस्टॉल एनपीएम

चरण 6: एनपीएम स्थापना सत्यापित करें

निम्नलिखित आदेश का उपयोग करके एनपीएम की स्थापना को सत्यापित करने के लिए एनपीएम संस्करण की भी जाँच करें:

NPM - में

इस प्रकार आप डेबियन-आधारित लिनक्स ऑपरेटिंग सिस्टम पर नोड और एनपीएम स्थापित कर सकते हैं।

पहला Node.js प्रोग्राम कैसे लिखें? (हैलो वर्ल्ड)

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

// ऐप.जेएस

सांत्वना देना। लकड़ी का लट्ठा ( 'हैलो वर्ल्ड!' ) ;

इस कोड स्क्रिप्ट को निष्पादित करने के लिए निम्नलिखित कमांड का उपयोग करें:

नोड ऐप. जे एस

उत्पादन

हैलो वर्ल्ड स्टेटमेंट को टर्मिनल पर लॉग किया जाएगा:

नोड कोर मॉड्यूल कैसे आयात करें?

उपयोगकर्ताओं को अपनी कोड स्क्रिप्ट में काम करने के लिए वांछित मॉड्यूल का उपयोग करने के लिए 'आवश्यकता ()' फ़ंक्शन का उपयोग करना होगा। उदाहरण के लिए, यदि 'एफएस' (फ़ाइल सिस्टम) मॉड्यूल का उपयोग किया जाना है तो आयात कोड लाइन होगी:

कॉन्स्ट एफ.एस = ज़रूरत होना ( 'एफएस' )

यह उस मॉड्यूल की सभी कार्यक्षमताओं को आयात करेगा और इसे fs वेरिएबल में संग्रहीत करेगा जो एक स्थिर चर है जिसका अर्थ है कि इसकी सामग्री को रनटाइम पर नहीं बदला जा सकता है। फिर 'एफएस' वेरिएबल का उपयोग करके उपयोगकर्ता वांछित कार्यक्षमताओं को कार्यान्वित कर सकता है।

अब आइए एक सरल कोड उदाहरण बनाएं जिसमें एक मॉड्यूल आयात किया जाता है और इसकी कार्यक्षमता का उपयोग कोड स्क्रिप्ट में किया जाता है।

उदाहरण: HTTP मॉड्यूल का उपयोग करना

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

// सरल HTTP सर्वर

कॉन्स्ट httpसर्वर = एचटीटीपी। क्रिएटसर्वर ( ( अनुरोध, रेस ) => {

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

रेस. लिखना ( '' ) ;

रेस. लिखना ( '' ) ;

रेस. लिखना ( '<सिर>' ) ;

रेस. लिखना ( '<मेटा चारसेट='UTF-8'>' ) ;

रेस. लिखना ( '<मेटा नाम = 'व्यूपोर्ट' सामग्री = 'चौड़ाई = डिवाइस-चौड़ाई, प्रारंभिक-स्केल = 1.0'>' ) ;

रेस. लिखना ( '<शीर्षक>हैलो वर्ल्ड!' ) ;

रेस. लिखना ( '' ) ;

रेस. लिखना ( '<शरीर>' ) ;

रेस. लिखना ( '

हैलो, विश्व!

'
) ;

रेस. लिखना ( '' ) ;

रेस. लिखना ( '' ) ;

रेस. अंत ( ) ;

} ) ;

// पोर्ट 3000 पर सुनना

httpसर्वर. सुनना ( 3000 , ( ) => {

सांत्वना देना। लकड़ी का लट्ठा ( 'सर्वर पोर्ट 3000 पर सुन रहा है' ) ;

} ) ;

इस कोड में:



  • 'const http = require('http')' http मॉड्यूल की सामग्री को आयात करता है और इसे एक स्थिर चर 'http' में संग्रहीत करता है।
  • 'const httpServer = http.createServer((req, res) =>' एक सरल HTTP सर्वर बनाता है और कुछ बुनियादी HTML के साथ हैलो वर्ल्ड टेक्स्ट जोड़ता है। createServer विधि दो तर्कों के साथ एक सर्वर बनाती है, एक सर्वर पर अनुरोध है और दूसरा वह प्रतिक्रिया है जो उस अनुरोध के लिए उत्पन्न होती है।
  • 'httpServer.listen(3000, () =>' स्थानीय होस्ट पर पोर्ट 3000 निर्दिष्ट करता है और टर्मिनल पर एक संदेश लॉग करता है कि सर्वर सक्रिय है और पोर्ट 3000 पर सुन रहा है।

नोड ऐप चलाने के लिए, जेएस फ़ाइल को नोड कमांड के साथ निष्पादित करें जैसा कि नीचे दिखाया गया है:

नोड ऐप. जे एस

जहां App.js फ़ाइल नाम है।







उत्पादन



इस कोड को चलाने पर टर्मिनल में संदेश होगा:







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



संदेश सर्वर पर सफलतापूर्वक मुद्रित हो गया है और कुछ बुनियादी HTML का उपयोग करके फ़ॉन्ट को समायोजित किया गया है।

Node.js: कोर मॉड्यूल

Node.js के कुछ मॉड्यूल हैं:

  • एचटीटीपी: यह Node.js में HTTP सर्वर बनाने की अनुमति देता है
  • दावा: मुखर कार्यों का संग्रह मुख्य रूप से परीक्षण में मदद करता है
  • एफएस: यह फ़ाइल संचालन को संभालने की अनुमति देता है
  • पथ: विधियों का एक सेट जो फ़ाइल पथों से निपटता है
  • प्रक्रिया: यह वर्तमान Node.js प्रक्रिया के बारे में जानकारी और नियंत्रण देता है
  • आप: यह ऑपरेटिंग सिस्टम के संबंध में जानकारी प्रदान करता है
  • क्वेरी स्ट्रिंग: यूआरएल क्वेरी स्ट्रिंग्स को पार्स करने और फ़ॉर्मेट करने के लिए उपयोग किया जाने वाला एक उपकरण
  • यूआरएल: यह मॉड्यूल यूआरएल रिज़ॉल्यूशन और पार्सिंग के लिए उपकरण प्रदान करता है

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

एनपीएम (नोड पैकेज मैनेजर) नोड.जेएस प्रोजेक्ट में तीसरे पक्ष के पुस्तकालयों या उपकरणों के प्रबंधन और उपयोग में मदद करता है। एनपीएम पैकेज स्थापित करने के लिए नीचे दिए गए चरणों का पालन करें।

चरण 1: वांछित पैकेज स्थापित करें

आइए एक्सप्रेस मॉड्यूल स्थापित करें जो Node.js में वेब एप्लिकेशन विकसित करने के लिए काफी सामान्य है। एक्सप्रेस स्थापित करने के लिए कमांड का उपयोग करें:

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

यह कमांड लाइन आपके प्रोजेक्ट फ़ोल्डर में एक्सप्रेस मॉड्यूल स्थापित करेगी।

चरण 2: मॉड्यूल को Package.json में सहेजें

एनपीएम स्वचालित रूप से नई निर्भरता के साथ package.json फ़ाइल को अपडेट करता है। यदि आप इसे परियोजना निर्भरता के विकास के रूप में स्पष्ट रूप से सहेजना चाहते हैं, तो -सेव-डेव या -सेव झंडे का उपयोग करें।

एनपीएम इंस्टॉल एक्सप्रेस -- बचाना - देव # विकास निर्भरता के रूप में सहेजें

एनपीएम इंस्टॉल एक्सप्रेस -- सहेजें # उत्पादन निर्भरता के रूप में सहेजें

एनपीएम पैकेज क्यों महत्वपूर्ण हैं?

Node.js विकास परिवेश में NPM पैकेज बहुत महत्वपूर्ण हैं। नीचे संभावित कारण हैं:

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

इतना ही। आपने न केवल वांछित पैकेजों को स्थापित करना सीख लिया है, बल्कि यह भी समझ लिया है कि आपके Node.js विकास परिवेश में इन पैकेजों की आवश्यकता क्यों है।

एक्सप्रेस जेएस के साथ शुरुआत कैसे करें?

कुशल वेब एप्लिकेशन बनाने के लिए Express.js फ्रेमवर्क का उपयोग किया जाता है। Node.js में वेब एप्लिकेशन बनाने के लिए 'एक्सप्रेस' मॉड्यूल बहुत अच्छा है। इस पैकेज के साथ शुरुआत कैसे करें इसकी प्रक्रिया नीचे दी गई है।

चरण 1: एक्सप्रेस स्थापित करना

एक्सप्रेस स्थापित करने के लिए टर्मिनल में निम्नलिखित कमांड का उपयोग करें:

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

एक्सप्रेस मॉड्यूल स्थापित किया जाएगा यदि यह पहले से स्थापित है तो यह कमांड मॉड्यूल को अपडेट करेगा

चरण 2: किसी एप्लिकेशन में एक्सप्रेस मॉड्यूल का परीक्षण करना

उपरोक्त चरण पैकेज फ़ोल्डर में एक्सप्रेस स्थापित करेगा और उपयोगकर्ता 'आवश्यकता' मॉड्यूल का उपयोग करके इसे कोड स्क्रिप्ट में आयात करके मॉड्यूल का उपयोग कर सकता है

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

आइए एक सरल कोड स्क्रिप्ट का परीक्षण करें जो एक्सप्रेस मॉड्यूल की कार्यक्षमता का उपयोग करती है:

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

कॉन्स्ट अनुप्रयोग = अभिव्यक्त करना ( ) ;

अनुप्रयोग। पाना ( '/' , ( अनुरोध, रेस ) => {

रेस. भेजना ( 'हैलो एक्सप्रेस!' ) ;

} ) ;

कॉन्स्ट पत्तन = 3000 ;

अनुप्रयोग। सुनना ( पत्तन, ( ) => {

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

} ) ;

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

  • कॉन्स्ट एक्सप्रेस = आवश्यकता ('एक्सप्रेस') एक्सप्रेस मॉड्यूल को आयात करता है और इसे एक स्थिर चर 'एक्सप्रेस' में संग्रहीत करता है, जिसके द्वारा हम इस लाइब्रेरी से जुड़े कार्यों का उपयोग कर सकते हैं।
  • कॉन्स्ट ऐप = एक्सप्रेस() ' का उपयोग एक एक्सप्रेस एप्लिकेशन को परिभाषित करने के लिए किया जाता है।
  • 'app.get('/', (req, res) =>' प्रतिक्रिया भेजने के लिए एक्सप्रेस एप्लिकेशन के लिए मार्ग को परिभाषित करता है 'हैलो एक्सप्रेस' एक्सप्रेस आवेदन के लिए.
  • बंदरगाह 3000 स्थानीय होस्ट पर 'पोर्ट' नामक स्थिर चर में निर्दिष्ट है।
  • 'app.listen(पोर्ट, () =>' पोर्ट 3000 पर एक श्रोता बनाता है और टर्मिनल पर एक संदेश लॉग करता है कि सर्वर निर्दिष्ट पोर्ट पर सुन रहा है।

उत्पादन

इस एप्लिकेशन को चलाने के लिए नीचे दिए गए कमांड का उपयोग करें:

नोड ऐप. जे एस

टर्मिनल में आउटपुट इस प्रकार दिखाई देगा

तो सर्वर सक्रिय है और स्थानीय होस्ट के पोर्ट 3000 पर सुन रहा है। ब्राउज़र में उस लिंक तक पहुंचने पर आउटपुट इस प्रकार दिखाई देगा

यह सब एक्सप्रेस मॉड्यूल के बारे में है कि हम इसे कैसे इंस्टॉल कर सकते हैं, एक एप्लिकेशन बना सकते हैं और एक सर्वर पोर्ट शुरू कर सकते हैं।

एक्सप्रेस में स्टेटिक फ़ाइलें कैसे प्रस्तुत करें?

एक्सप्रेस में Express.static() फ़ंक्शन का उपयोग HTML, CSS, छवियों आदि जैसी स्थिर फ़ाइलों को प्रस्तुत करने के लिए किया जाता है। एक्सप्रेस में स्थिर फ़ाइलों को प्रस्तुत करने की प्रक्रिया नीचे दी गई है।

चरण 1: एक प्रोजेक्ट बनाएं

शुरू करने से पहले सुनिश्चित करें कि एक्सप्रेस स्थापित है यदि नहीं तो आप निम्न कमांड चला सकते हैं:

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

यह कमांड एक्सप्रेस मॉड्यूल को स्थानीय रूप से नोड_मॉड्यूल फ़ोल्डर में स्थापित करेगा और इसे package.json फ़ाइल में अपडेट करेगा।

चरण 2: स्टेटिक फ़ाइलों के लिए एक फ़ाइल बनाएँ

दूसरे, वर्किंग डायरेक्टरी में एक फोल्डर बनाएं। रेंडर की जाने वाली स्थिर फ़ाइलों को संग्रहीत करने के लिए सार्वजनिक नाम का एक फ़ोल्डर बनाएँ। सभी HTML और CSS स्थिर फ़ाइलों को रेंडर करने के लिए उन्हें इस निर्देशिका में रखें।

चरण 3: स्टेटिक फ़ाइलों को प्रस्तुत करने के लिए एक्सप्रेस की स्थापना करना

उपयोगकर्ता जिन स्थिर फ़ाइलों को प्रस्तुत करना चाहता है, उनके लिए निर्देशिका निर्दिष्ट करने के लिए Express.static() विधि का उपयोग करें।

फ़ाइल रेंडरिंग दो कोड स्क्रिप्ट का उपयोग करती है, एक बैक एंड के लिए जो सार्वजनिक फ़ोल्डर में रखे गए HTML कोड को लेती है। HTML कोड को सरल रखा गया है क्योंकि हमारा मुख्य जोर बैकएंड पर है।

नोड.जेएस स्क्रिप्ट

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

कॉन्स्ट अनुप्रयोग = अभिव्यक्त करना ( ) ;

अनुप्रयोग। उपयोग ( अभिव्यक्त करना। स्थिर ( 'जनता' ) ) ;

कॉन्स्ट पत्तन = 3000 ;

अनुप्रयोग। सुनना ( पत्तन, ( ) => {

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

} ) ;

इस कोड में:

  • 'कॉन्स्ट एक्सप्रेस = आवश्यकता ('एक्सप्रेस')' अपनी कार्यक्षमता का उपयोग करने के लिए स्क्रिप्ट में एक्सप्रेस मॉड्यूल आयात करता है।
  • 'कॉन्स्ट ऐप = एक्सप्रेस()' एप्लिकेशन प्रारंभ करता है
  • 'app.use(express.static('public'))' फ़ाइलों को लाने के लिए निर्देशिका निर्दिष्ट करता है और उन्हें उपयोग करने और उन्हें प्रस्तुत करने के लिए एक्सप्रेस एप्लिकेशन प्रदान करता है।
  • बंदरगाह 3000 एक्सप्रेस एप्लिकेशन के लिए निर्दिष्ट है।
  • ':app.listen(पोर्ट, () =>' इंगित करता है कि सर्वर सक्रिय है और संदेश लॉग करके निर्दिष्ट पोर्ट पर सुन रहा है।

एचटीएमएल स्क्रिप्ट

DOCTYPE html >

< केवल html = 'में' >

< सिर >

< मेटा चारसेट = 'यूटीएफ-8' >

< मेटा नाम = 'व्यूपोर्ट' सामग्री = 'चौड़ाई=डिवाइस-चौड़ाई, प्रारंभिक-पैमाना=1.0' >

< शीर्षक > स्थिर प्रतिपादन उदाहरण शीर्षक >

सिर >

< शरीर >

< एच 1 > रेंडर करने के लिए एक्सप्रेस का उपयोग करना स्थिर फ़ाइलें एच 1 >

शरीर >

एचटीएमएल >

इस कोड में, केवल एक हेडिंग बनाई जाती है क्योंकि फोकस फ्रंट एंड पर नहीं बल्कि बैकएंड पर होता है, लेकिन आवश्यकता के अनुसार अतिरिक्त कार्यक्षमताएं जोड़ी जा सकती हैं।

उत्पादन

अब निम्नलिखित कोड द्वारा Node.js स्क्रिप्ट चलाएँ:

नोड ऐप. जे एस

निम्नलिखित संदेश टर्मिनल में लॉग किया जाएगा जो इंगित करता है कि सर्वर तैयार है और पोर्ट 3000 पर सुन रहा है।

एक्सप्रेस मॉड्यूल द्वारा प्रस्तुत HTML कोड स्क्रिप्ट देखने के लिए ब्राउज़र पर स्थानीय होस्ट पोर्ट 3000 खोलें

एक्सप्रेस में स्थिर फ़ाइलें प्रस्तुत करने के लिए बस इतना ही। आइए अब देखें कि डायनामिक फ़ाइलें कैसे प्रस्तुत की जाती हैं।

एक्सप्रेस में डायनामिक फ़ाइलें कैसे प्रस्तुत करें?

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

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

अपने प्रोजेक्ट फ़ोल्डर में ईजेएस स्थापित करने के लिए निम्नलिखित कमांड का उपयोग करें

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

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

अपनी Node.js फ़ाइल में EJS टेम्पलेट को व्यू इंजन के रूप में सेट करें।

//App.js

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

कॉन्स्ट अनुप्रयोग = अभिव्यक्त करना ( ) ;

कॉन्स्ट पत्तन = 3000 ;

अनुप्रयोग। तय करना ( 'इंजन देखें' , 'नहीं' ) ;

अनुप्रयोग। उपयोग ( अभिव्यक्त करना। स्थिर ( 'जनता' ) ) ;

अनुप्रयोग। पाना ( '/उपयोगकर्ता पहचान' , ( अनुरोध, रेस ) => {

कॉन्स्ट उपयोगकर्ता पहचान = अनुरोध पैरामीटर . पहचान ;

कॉन्स्ट उपयोगकर्ता का डेटा = {

पहचान : उपयोगकर्ता पहचान,

उपयोगकर्ता नाम : `उपयोगकर्ता$ { उपयोगकर्ता पहचान } `,

ईमेल : `उपयोगकर्ता$ { उपयोगकर्ता पहचान } @उदाहरण। साथ `,

} ;

रेस. प्रदान करना ( 'उपयोगकर्ता' , { उपयोगकर्ता : उपयोगकर्ता का डेटा } ) ;

} ) ;

अनुप्रयोग। सुनना ( पत्तन, ( ) => {

सांत्वना देना। लकड़ी का लट्ठा ( `सर्वर http पर चल रहा है : //लोकलहोस्ट:${पोर्ट}`);

} ) ;

उपरोक्त कोड द्वारा निष्पादित ऑपरेशन हैं:

  • 'कॉन्स्ट एक्सप्रेस = आवश्यकता ('एक्सप्रेस')' नोड मॉड्यूल से एक्सप्रेस मॉड्यूल आयात करता है।
  • 'const ऐप = एक्सप्रेस ()' एक्सप्रेस एप्लिकेशन के लिए एक इंस्टेंस बनाता है।
  • 'app.set('व्यू इंजन', 'ejs')' फ़ाइलों को गतिशील रूप से प्रस्तुत करने के लिए ejs टेम्पलेट के साथ एक्सप्रेस को कॉन्फ़िगर करता है।
  • 'app.use(express.static('public'))' नोड प्रोजेक्ट के सार्वजनिक फ़ोल्डर में संग्रहीत स्थिर फ़ाइलों की सेवा को सक्षम बनाता है।
  • 'app.get('/user/:id', (req, res) => {...})' उन उद्धरणों को परिभाषित करता है जो अनुरोधों को सुनते हैं।
  • 'res.render('user', {user: userData })' EJS टेम्पलेट फ़ाइलों को प्रस्तुत करता है।
  • “app.listen(PORT, () => {…})” पोर्ट 3000 पर सर्वर शुरू करता है और उपयोगकर्ता “टाइप कर सकता है” http://localhost:3000/user/123 ब्राउज़र में.

चरण 3: ईजेएस टेम्पलेट

प्रोजेक्ट निर्देशिका में 'व्यूज़' नामक एक निर्देशिका बनाई जाती है और इस फ़ोल्डर के अंदर एक EJS टेम्पलेट फ़ाइल 'user.ejs' बनाई जाती है। यह फ़ाइल उस गतिशील सामग्री को रखेगी जिसे उपयोगकर्ता प्रस्तुत करना चाहता है। इस फ़ाइल में निम्नलिखित कोड चिपकाएँ

DOCTYPE html >

< केवल html = 'में' >

< सिर >

< मेटा चारसेट = 'यूटीएफ-8' >

< मेटा नाम = 'व्यूपोर्ट' सामग्री = 'चौड़ाई=डिवाइस-चौड़ाई, प्रारंभिक-पैमाना=1.0' >

< शीर्षक > उपयोगकर्ता रूपरेखा शीर्षक >

सिर >

< शरीर >

< एच 1 > उपयोगकर्ता रूपरेखा एच 1 >

< पी > उपयोगकर्ता पहचान : <%= उपयोगकर्ता. पहचान %> पी >

< पी > उपयोगकर्ता नाम : <%= उपयोगकर्ता. उपयोगकर्ता नाम %> पी >

< पी > ईमेल : <%= उपयोगकर्ता. ईमेल %> पी >

शरीर >

एचटीएमएल >

चूंकि मुख्य लक्ष्य फ़ाइल सामग्री को गतिशील रूप से प्रस्तुत करना है, इसलिए केवल आवश्यक फ्रंट कोड का उपयोग किया गया है।

चरण 4: सर्वर प्रारंभ करें

उपयोगकर्ता अब निम्नलिखित कोड स्निपेट का उपयोग करके एक्सप्रेस एप्लिकेशन शुरू कर सकता है:

नोड ऐप. जे एस

जहां App.js निर्देशिका में फ़ाइल का नाम है। इस कोड को चलाने के बाद टर्मिनल निम्नलिखित संदेश दिखाएगा

अब उपयोगकर्ता लिंक का उपयोग कर सकता है http://localhost:3000/user/123 ब्राउज़र में और सामग्री को गतिशील रूप से प्रस्तुत किया जाएगा

Node.js में एक्सप्रेस मॉड्यूल का उपयोग करके फ़ाइल सामग्री को गतिशील रूप से प्रस्तुत करना बस इतना ही है।

निष्कर्ष

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