यह पोस्ट कवर करेगी:
- Node.js क्या है?
- Node.js कैसे काम करता है?
- विंडोज़ पर Node.js कैसे स्थापित करें?
- Mac पर Node.js कैसे स्थापित करें?
- Linux पर 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'>' ) ;
रेस. लिखना ( '<शीर्षक>हैलो वर्ल्ड!शीर्षक>' ) ;
रेस. लिखना ( '' ) ;
रेस. लिखना ( '<शरीर>' ) ;
रेस. लिखना ( '
हैलो, विश्व!
' ) ;रेस. लिखना ( '