वास्तव में नोड। Js किसके लिए उपयोग किया जाता है? [बन्द है]


116

क्या यह एक वेब सर्वर या सर्वर-साइड स्क्रिप्ट के लिए एक प्रोग्रामिंग भाषा है?

जवाबों:


85

से Node.js वेबसाइट

Node.js आसानी से तेज, स्केलेबल नेटवर्क अनुप्रयोगों के निर्माण के लिए क्रोम के जावास्क्रिप्ट रनटाइम पर बनाया गया एक मंच है। Node.js एक घटना-चालित, गैर-अवरुद्ध I / O मॉडल का उपयोग करता है जो इसे हल्के और कुशल बनाता है, जो डेटा-गहन वास्तविक समय अनुप्रयोगों के लिए एकदम सही है जो वितरित डिवाइसों पर चलता है।

ईवेंट-चालित का अर्थ है कि सर्वर केवल एक घटना होने पर प्रतिक्रिया करता है। यह हमें उच्च प्रदर्शन, अत्यधिक स्केलेबल, "वास्तविक समय" एप्लिकेशन बनाने की अनुमति देता है।

अंत में, यह शायद सबसे अच्छा लेख है जो आपको Node.js के बारे में उत्साहित करेगा


2
अच्छा उत्तर लेकिन आपको वीडियो के लिए अपने लिंक को संपादित करने की आवश्यकता है क्योंकि यह टूटी हुई लिंक है
अहमदी

3
मुझे लगता है; जावास्क्रिप्ट यह एक घटना-संचालित, गैर-अवरुद्ध I / O मॉडल को शेल्फ करता है; फिर Node.js में क्या खास है?
कानागावेलु सुगुमार

1
आप कार्यक्रम ड्रोन github.com/felixge/node-ar-drone
Klevis Miho

इसे एक उदाहरण दें कि यह उच्च प्रदर्शन कैसे बनाता है।
माही

लिंक के लिए आपको धन्यवाद! अंत में एक विचार आया कि बात क्या है!
हिशम मुबारक

19

सीधे से टैग विकी, सुनिश्चित करें कि बेहतर विचार प्राप्त करने के लिए वहां से जुड़े कुछ वीडियो देखें।


Node.js एक घटना आधारित, अतुल्यकालिक I / O फ्रेमवर्क है जो Google के V8 जावास्क्रिप्ट इंजन का उपयोग करता है ।

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

सर्वर साइड DOM मैनिपुलेशन के लिए YUI और jQuery जैसे परिपक्व जावास्क्रिप्ट फ्रेमवर्क का उपयोग करना भी संभव है ।

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

Node.js का उपयोग करके लिखे जा सकने वाले अनुप्रयोगों में शामिल हैं, लेकिन इन तक सीमित नहीं हैं:

  • स्टेटिक फ़ाइल सर्वर
  • वेब अनुप्रयोग रूपरेखा
  • मैसेजिंग बीच का बर्तन
  • HTML5 मल्टी प्लेयर गेम्स के लिए सर्वर

8

NodeJS के साथ हम क्या निर्माण कर सकते हैं:

  • बाकी एपीआई और बैकएंड एप्लिकेशन
  • रीयल-टाइम सेवाएं (चैट, गेम आदि)
  • ब्लॉग, सीएमएस, सामाजिक अनुप्रयोग।
  • उपयोगिताएँ और उपकरण
  • कुछ भी जो सीपीयू गहन नहीं है।


2

Node.js एक रनटाइम है जो javaScript को संकलित और निष्पादित करता है। इसका उपयोग जावास्क्रिप्ट में एंड-टू-एंड रन करने वाले एप्लिकेशन को विकसित करने के लिए किया जा सकता है..जिसमें क्लाइंट साइड और सर्वर साइड दोनों ही आज के रिच क्लाइंट फ्रेमवर्क (angularJs, extJs) और रेस्टफुल साइड एपीआई के साथ जावास्क्रिप्ट कोड के विपरीत उपयोग करते हैं।


2

स्टैक ओवरफ्लो से डेवलपर्स सर्वेक्षण आपके लिए इस शोध को शुरू करने के लिए जानकारी का एक अच्छा स्रोत है।

2017: https://insights.stackoverflow.com/survey/2017#most-popular-technologies

2016: https://insights.stackoverflow.com/survey/2016#technology-most-popular-technologies

क्यों नर्क आप Node.js का उपयोग करेंगे

https://medium.com/the-node-js-collection/why-the-hell-would-you-use-node-js-4b053b94ab8e

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


2

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

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

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


1

Node.js का उपयोग आसानी से तेज, स्केलेबल नेटवर्क अनुप्रयोगों के निर्माण के लिए किया जाता है


0

Node.js एक ओपन सोर्स कमांड लाइन टूल है जो सर्वर साइड जावास्क्रिप्ट कोड के लिए बनाया गया है।

Node.js आसानी से तेज, स्केलेबल नेटवर्क अनुप्रयोगों के निर्माण के लिए क्रोम के जावास्क्रिप्ट रनटाइम पर बनाया गया एक मंच है।

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

नोड.जेएस का मूल दर्शन है:

गैर-अवरुद्ध I / O - प्रत्येक I / O कॉल को कॉलबैक लेना चाहिए, चाहे वह डिस्क, नेटवर्क या किसी अन्य प्रक्रिया से जानकारी प्राप्त करना हो। सबसे महत्वपूर्ण प्रोटोकॉल (HTTP, DNS, TLS) निम्न-स्तर के लिए अंतर्निहित समर्थन POSIX परत पर मौजूद कार्यक्षमता को न निकालें। उदाहरण के लिए, आधे बंद टीसीपी कनेक्शन का समर्थन करें। सब कुछ स्ट्रीम करें ; डेटा की बफरिंग को कभी भी बाध्य न करें।

क्रेडिट - Node.js के बारे में सरल अवलोकन

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.