Node.js ट्यूटोरियल Node.js. की मूल और उन्नत अवधारणाएँ प्रदान करता है हमारा Node.js ट्यूटोरियल शुरुआती और पेशेवर दोनों के लिए डिज़ाइन किया गया है।
Node.js जावास्क्रिप्ट अनुप्रयोगों को चलाने के लिए एक क्रॉस-प्लेटफॉर्म पर्यावरण और पुस्तकालय है जो नेटवर्किंग और सर्वर-साइड एप्लिकेशन बनाने के लिए उपयोग किया जाता है।
हमारे Node.js ट्यूटोरियल में Node.js के सभी विषय शामिल हैं जैसे कि Node.js विंडोज़ और लिनक्स पर स्थापना, REPL, पैकेज मैनेजर, कॉलबैक, ईवेंट लूप, ओएस, पाथ, क्वेरी स्ट्रिंग, क्रिप्टोग्राफ़ी, डीबगर, URL, DNS, नेट आदि। UDP, प्रोसेस, चाइल्ड प्रोसेस, बफ़र्स, स्ट्रीम, फाइल सिस्टम, ग्लोबल ऑब्जेक्ट, वेब मॉड्यूल आदि। Node.js इंटरव्यू प्रश्न भी दिए गए हैं, ताकि आप Node.js तकनीक को बेहतर ढंग से समझने में मदद कर सकें।
What is Node.js
Node.js ब्राउज़र के बाहर जावास्क्रिप्ट अनुप्रयोगों को चलाने के लिए एक क्रॉस-प्लेटफॉर्म रनटाइम वातावरण और लाइब्रेरी है। इसका उपयोग सर्वर-साइड और नेटवर्किंग वेब एप्लिकेशन बनाने के लिए किया जाता है। यह खुला स्रोत है और उपयोग करने के लिए स्वतंत्र है।
Node.js के कई बुनियादी मॉड्यूल जावास्क्रिप्ट में लिखे गए हैं। Node.js का उपयोग ज्यादातर वास्तविक समय सर्वर अनुप्रयोगों को चलाने के लिए किया जाता है। इसके आधिकारिक दस्तावेज द्वारा दी गई परिभाषा इस प्रकार है:
Node.js आसानी से तेज और स्केलेबल नेटवर्क अनुप्रयोगों के निर्माण के लिए क्रोम के जावास्क्रिप्ट रनटाइम पर बनाया गया एक मंच है। Node.js एक घटना-चालित, गैर-अवरुद्ध I / O मॉडल का उपयोग करता है जो इसे हल्के और कुशल बनाता है, जो डेटा-गहन वास्तविक समय अनुप्रयोगों के लिए एकदम सही है जो वितरित उपकरणों के बीच चलता है।
Node.js वेब अनुप्रयोगों के विकास को सरल बनाने के लिए विभिन्न जावास्क्रिप्ट मॉड्यूल की एक समृद्ध लाइब्रेरी भी प्रदान करता है।
Features of Node.js
निम्नलिखित Node.js की कुछ महत्वपूर्ण विशेषताओं की एक सूची है जो इसे सॉफ्टवेयर आर्किटेक्ट्स की पहली पसंद बनाती है।
Extremely fast − Node.js Google Chrome के V8 JavaScript इंजन पर बनाया गया है, इसलिए इसकी लाइब्रेरी कोड निष्पादन में बहुत तेज़ है।
I/O is Asynchronous and Event Driven − Node.js लाइब्रेरी के सभी API एसिंक्रोनस हैं यानी नॉन-ब्लॉकिंग। तो एक Node.js आधारित सर्वर डेटा वापस करने के लिए कभी भी एपीआई का इंतजार नहीं करता है। सर्वर कॉल करने के बाद अगले API पर जाता है और Node.js के ईवेंट की सूचना तंत्र पिछले API कॉल से प्रतिक्रिया प्राप्त करने में सर्वर की मदद करता है। यह भी एक कारण है कि यह बहुत तेज है।
Single threaded − Node.js इवेंट लूपिंग के साथ एकल थ्रेडेड मॉडल का अनुसरण करता है।
Highly Scalable − Node.js अत्यधिक स्केलेबल है क्योंकि इवेंट तंत्र सर्वर को गैर-अवरुद्ध तरीके से प्रतिक्रिया करने में मदद करता है।
No buffering − ऑडियो और वीडियो फ़ाइलों को अपलोड करते समय Node.js समग्र प्रसंस्करण समय में कटौती करता है। Node.js अनुप्रयोग किसी भी डेटा को कभी भी बफ़र नहीं करते हैं। ये एप्लिकेशन बस डेटा को चंक्स में आउटपुट करते हैं।
Open source − Node.js के पास एक खुला स्रोत समुदाय है जिसने Node.js अनुप्रयोगों में अतिरिक्त क्षमताओं को जोड़ने के लिए कई उत्कृष्ट मॉड्यूल बनाए हैं।