Node.js के साथ, आप जावास्क्रिप्ट (JS) का उपयोग करके अपने अनुप्रयोगों में सर्वर-साइड कार्यक्षमता जोड़ सकते हैं।
2009 में Node.js की शुरुआत से पहले, जावास्क्रिप्ट को फ्रंटएंड प्रोग्रामिंग भाषा के रूप में मान्यता दी गई थी, जिसका अर्थ था कि इसका उपयोग केवल उपयोगकर्ता को दिखाई देने वाले वेब एप्लिकेशन के पहलुओं को प्रबंधित करने के लिए किया गया था।
Node.js एक गेम-चेंजर है। यह डेवलपर्स को जावास्क्रिप्ट को सर्वर-साइड भाषा के रूप में उपयोग करने की अनुमति देता है, प्रभावी रूप से जावास्क्रिप्ट को फ्रंटएंड से पूर्ण-स्टैक में बदल देता है।
Node.js क्या है?
यह समझना महत्वपूर्ण है कि Node.js एक प्रोग्रामिंग भाषा नहीं है, बल्कि एक प्रोग्रामिंग भाषा का रन टाइम वातावरण है। Node.js एक सर्वर-साइड, पैकेज्ड सॉफ्टवेयर है जिसमें विशिष्ट कार्यों को पूरा करने के लिए पूर्वनिर्धारित प्रक्रियाएँ होती हैं।
सर्वर-साइड रनटाइम के रूप में, प्रत्येक Node.js प्रक्रिया को सर्वर पर निष्पादित किया जाता है; अनिवार्य रूप से डेटा को प्रबंधित करने के लिए एक एप्लिकेशन के बैकेंड पहलू पर काम कर रहा है। उदाहरण के लिए, यदि आप किसी फ़ाइल या डेटाबेस में कुछ डेटा संग्रहीत करना चाहते हैं, तो आपको सर्वर-साइड भाषा या एप्लिकेशन का उपयोग करने की आवश्यकता होगी।
Node.js को जावास्क्रिप्ट रन-टाइम वातावरण के रूप में लेबल किया जाता है क्योंकि यह बैकएंड प्रक्रियाओं का संचालन करने के लिए जावास्क्रिप्ट का उपयोग करता है।
Node.js को क्या खास बनाता है?
यदि आप जावास्क्रिप्ट से परिचित हैं आपको पता होना चाहिए कि यह एक क्लाइंट-साइड भाषा है, इसलिए आपके लिए एक बटन पर क्लिक करना और एक फॉर्म में निहित कुछ जानकारी सबमिट करना संभव है। हालाँकि, जहाँ तक यह जाता है; उस जानकारी को फ़ाइल या डेटाबेस में संग्रहीत करने के लिए, कुछ अन्य भाषा को आमतौर पर संभालना होगा।
Node.js इसलिए विशेष है क्योंकि यह डेवलपर्स को किसी फ़ाइल या डेटाबेस से जुड़ने के लिए ज़रूरी उपकरण देता है और डेटा को उस रूप में शुरू में संग्रहीत करता है।
Node.js से पहले, एक डेवलपर को जावा के साथ अन्य बैकएंड प्रोग्रामिंग के रूप में जावास्क्रिप्ट को जानना होगा क्योंकि जावा या पाइथेंटो को पूर्ण-स्टैक डेवलपर कहा जाता है। आज एक पूर्ण-स्टैक डेवलपर केवल जावास्क्रिप्ट सीखने के लिए चुन सकता है और अभी भी पूर्ण वेबसाइटों और अनुप्रयोगों को विकसित करने में सक्षम हो सकता है।
कैसे काम करता है Node.js?
Node.js को V8 जावास्क्रिप्ट इंजन पर बनाया गया है, जिसका उपयोग जावास्क्रिप्ट स्रोत कोड को संकलित करने और निष्पादित करने के लिए किया जाता है। इसलिए जब आप Node.js का उपयोग करते हुए JS स्क्रिप्ट निष्पादित करते हैं, तो वह कोड शुरू में V8 जावास्क्रिप्ट इंजन को दिया जाता है। V8 जावास्क्रिप्ट इंजन फिर स्क्रिप्ट को संकलित करता है और संकलन के परिणाम को Node.js में वापस भेज देता है जहां इसका उपयोग एप्लिकेशन में किया जा सकता है।
Node.js का उपयोग क्यों करें?
Node.js एक बहुत लोकप्रिय बैकएंड तकनीक है जिसका इस्तेमाल बड़ी कंपनियां नेटफ्लिक्स और उबर को पसंद करती हैं। इसमें कोई संदेह नहीं है कि Node.js डेवलपर्स मांग में हैं। तो यह तकनीक इतनी लोकप्रिय क्यों है?
सम्बंधित: लिनक्स पर Node.js के कई संस्करणों को कैसे स्थापित और प्रबंधित करें
Node.js एक गैर-अवरुद्ध I / O मॉड्यूल को नियोजित करता है, जहां I / O इनपुट और आउटपुट के लिए खड़ा है। यह महत्वपूर्ण विशेषता प्रौद्योगिकी की लोकप्रियता का एक कारण है। Node.js के नॉन-ब्लॉकिंग होने का मतलब है कि जब I / O ऑपरेशन निष्पादित किया जा रहा है, तब भी इस I / O ऑपरेशन को अंजाम देने वाले एप्लिकेशन के अन्य पहलुओं तक पहुंच दी गई है।
संदर्भ के लिए, वेब एप्लिकेशन के साथ डेटाबेस का उपयोग करने के उदाहरण पर विचार करें। यदि कोई उपयोगकर्ता इस डेटाबेस से व्यापक डेटा (इस प्रक्रिया में कुछ समय लगने वाला है) प्राप्त करना चाहता था, तो इस पर हर दूसरी सुविधा अनुप्रयोग (जैसे रैंडम बटन पर क्लिक करना) तब तक अक्षम रहेगा जब तक कि Node.js एक गैर-अवरोधक I / O का उपयोग नहीं कर रहा है, जब तक कि I / O ऑपरेशन पूरा नहीं हो जाता। मापांक।
एक Node.js स्क्रिप्ट बनाना
Node.js की एक मूलभूत विशेषता इसकी नोड मॉड्यूल प्रणाली है। यह विभिन्न Node.js एप्लिकेशन प्रोग्रामिंग इंटरफेस का एक संग्रह है जिसका उपयोग किसी भी कार्य को पूरा करने के लिए किया जा सकता है, जिसमें डेटा को प्रिंट करने से लेकर कंसोल तक फ़ाइल में डेटा संग्रहीत करना शामिल है।
सबसे लोकप्रिय Node.js मॉड्यूल में से एक फ़ाइल सिस्टम मॉड्यूल है। यह डेवलपर को किसी भी मशीन पर फ़ाइलों के साथ बनाने और संचार करने की अनुमति देता है।
फ़ाइल सिस्टम मॉड्यूल उदाहरण का उपयोग करना
// फ़ाइल सिस्टम मॉड्यूल आयात करें
const fs = आवश्यकता ('fs');
// टास्क नामक एक नया टेक्स्ट बनाएं और स्टिंग को "किराने का सामान" खरीदें
fs.writeFile ('functions.txt', 'किराने का सामान खरीदना', (त्रुटि) => {
अगर (त्रुटि) त्रुटि फेंक;
कंसोल.लॉग ('फ़ाइल सहेज ली गई है।')
});
अपनी Node.js परियोजनाओं में फ़ाइल सिस्टम मॉड्यूल का उपयोग करने के लिए, आपको सबसे पहले इस मॉड्यूल को आयात करना होगा। Node.js में, फ़ाइल सिस्टम मॉड्यूल को संक्षिप्त रूप से दर्शाया जाता है fs. तो बस गुजर कर fs तक आवश्यक कार्य (जैसा कि ऊपर दिए गए कोड में दिखाया गया है), अब आपके पास फ़ाइल सिस्टम मॉड्यूल तक पहुंच है।
फ़ाइल सिस्टम मॉड्यूल को चर नाम दिया गया है fs, जो कुछ भी हो सकता है कि आपको लगता है कि नाम उपयुक्त है। वह नाम इसलिए चुना गया क्योंकि यह सही मायने में दर्शाता है कि इसमें क्या संग्रहीत किया जाएगा fs परिवर्तनशील।
फ़ाइल सिस्टम मॉड्यूल में कार्यों की एक व्यापक सूची है; ऊपर दिए गए कोड में उपयोग किए जाने वाले को कहा जाता है लिखना. लिखना फ़ंक्शन तीन तर्क लेता है: फ़ाइल नाम, फ़ाइल में संग्रहीत डेटा और कॉलबैक फ़ंक्शन।
कॉलबैक फ़ंक्शन एक त्रुटि तर्क लेता है जो केवल तभी उपलब्ध होता है जब कोई समस्या आती है जब निष्पादित करने का प्रयास किया जाता है लिखना समारोह।
एक Node.js स्क्रिप्ट को निष्पादित करना
किसी Node.js स्क्रिप्ट को निष्पादित करने के लिए, आपको केवल उस फ़ाइल का नाम है जिसे इस स्क्रिप्ट में संग्रहीत किया गया है। Node.js जावास्क्रिप्ट में लिखा गया है; इसलिए, प्रत्येक Node.js कोड को निष्पादन योग्य होने के लिए जावास्क्रिप्ट फ़ाइल में संग्रहीत किया जाना चाहिए।
ऊपर दिए गए कोड को index.js नामक फ़ाइल में संग्रहीत किया जाता है। तो ऊपर फ़ाइल को निष्पादित करने के लिए (यह मानते हुए कि Node.js आपकी मशीन पर पहले से इंस्टॉल है) आपको एक टर्मिनल / कंसोल और लॉन्च करने की आवश्यकता होगी सीडी index.js फ़ाइल वाले प्रत्यक्ष फ़ोल्डर में। जब आप index.js फ़ाइल तक सीधी पहुँच प्राप्त कर लेते हैं, तो आप अपने कंसोल में कोड की निम्न पंक्ति टाइप करते हैं।
नोड index.js
ऊपर कोड की लाइन को निष्पादित करने से कंसोल में निम्न परिणाम उत्पन्न होगा।
फ़ाइल सहेज ली गई है।
इसका मतलब है कि एक नई टेक्स्ट फ़ाइल जिसे कहा जाता है कार्य जिसमें पाठ "किराने का सामान खरीदना" शामिल है, सफलतापूर्वक बनाया गया है और इसे आपकी मशीन पर उस फ़ोल्डर में पाया जा सकता है जिसमें index.ss फ़ाइल है।
अब आप जावास्क्रिप्ट में सर्वर-साइड ऑपरेशन कर सकते हैं
इस लेख से एक प्रमुख बात यह है कि कैसे Node.js ने जावास्क्रिप्ट के उपयोग में क्रांति ला दी है; Node.js के कारण, जावास्क्रिप्ट डेवलपर्स को अब बैकएंड या पूर्ण स्टैक डेवलपर्स के रूप में पहचाना जा सकता है।
जावास्क्रिप्ट डेवलपर के रूप में, अब आप नोड-जेसेज का उपयोग करके सर्वर-साइड प्रक्रियाओं को बना सकते हैं और निष्पादित कर सकते हैं (जैसे फ़ाइल बनाना और डेटा संग्रहीत करना)।
अब आपके लिए यह सब करना शेष है, यह तय करना है कि आप बैकएंड, फ्रंटएंड या पूर्ण स्टैक जावास्क्रिप्ट डेवलपर बनना चाहते हैं।
वेब विकास सीखना कोडिंग को समझने का एक शानदार तरीका है, लेकिन आपको कहां से शुरू करना चाहिए: फ्रंट-एंड या बैक-एंड वेब डेवलपमेंट?
आगे पढ़िए
- प्रोग्रामिंग
- जावास्क्रिप्ट
- कोडिंग टिप्स

कादिशा कीन एक फुल-स्टैक सॉफ्टवेयर डेवलपर और तकनीकी / प्रौद्योगिकी लेखक हैं। वह सबसे जटिल तकनीकी अवधारणाओं में से कुछ को सरल बनाने की विशिष्ट क्षमता है; उत्पादन सामग्री जिसे किसी भी तकनीक नौसिखिए द्वारा आसानी से समझा जा सकता है। वह लेखन के बारे में भावुक है, दिलचस्प सॉफ्टवेयर विकसित कर रहा है, और दुनिया की यात्रा (वृत्तचित्रों के माध्यम से)।
हमारे न्यूज़लेटर की सदस्यता
टेक टिप्स, रिव्यू, फ्री ईबुक और एक्सक्लूसिव डील्स के लिए हमारे न्यूज़लेटर से जुड़ें!
एक और क़दम…!
कृपया हमें आपके द्वारा भेजे गए ईमेल में अपने ईमेल पते की पुष्टि करें।