Node.js क्या है?

नोड.जेएस, जिसे नोड के रूप में भी जाना जाता है, सर्वर-साइड अनुप्रयोगों के लिए एक रनटाइम वातावरण है, जो पहली बार 2009 में जारी किया गया था। यह एक खुला स्रोत सॉफ्टवेयर आर्किटेक्चर है जो ईवेंट-चालित है: यह उन चीजों का पता लगाता है और प्रतिक्रिया देता है, जैसा कि होता है ।

नोड एक इनपुट / आउटपुट एपीआई प्रदान करता है जो गैर-अवरुद्ध है, जिसका अर्थ है नोड प्रोग्राम I / O अनुरोध कर सकते हैं और प्रतिक्रिया की प्रतीक्षा किए बिना जारी रख सकते हैं। वेब एप्लिकेशन में इस दृष्टिकोण का महत्वपूर्ण उपयोग होता है, जहां उपयोगकर्ता को आपकी साइट, पृष्ठ, या एप्लिकेशन का उपयोग करने में सक्षम होना चाहिए, जबकि I / O पृष्ठभूमि में हो रहा है। इस प्रकार के अनुप्रयोग को अतुल्यकालिक कहा जाता है क्योंकि व्यक्तिगत संचालन मुख्य कार्यक्रम प्रवाह के स्वतंत्र रूप से आगे बढ़ सकते हैं।

नोड कार्यक्रम जावास्क्रिप्ट में लिखे गए हैं। इसका जावास्क्रिप्ट इंजन V8 है, जो ओपन सोर्स इंजन है जिसे Google में इसके क्रोम वेब ब्राउज़र के लिए विकसित किया गया था।

यहां एक सरल वेब सर्वर है, जो नोड.जेएस के लिए लिखा गया है, जो HTTP अनुरोधों के लिए पोर्ट 8080 पर सुनता है, और "हैलो, वर्ल्ड!" के साथ प्रतिक्रिया करता है।

 var http = आवश्यकता ('http'); http.createServer (फ़ंक्शन (अनुरोध, प्रतिक्रिया) {response.writeHead (200, {'सामग्री-प्रकार': 'पाठ / सादा'}); response.end ('हैलो, वर्ल्ड! \ n');}) सुनो (8080);

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

अनुप्रयोग, एसिंक्रोनस, पर्यावरण, प्रोग्रामिंग शर्तें, सर्वर, वेब अनुप्रयोग