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

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

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

node.jsकी एक उल्लेखनीय विशेषता यह है कि यह गैर-अवरुद्ध है - यदि कोई कार्य I / O ऑपरेशन के लिए रुकता है या रुकता है, तो दूसरे को समय लग सकता है यह बेकार है। इस कार्यक्रम के रूप में उच्च दक्षता के लिए अनुमति देता है एक पूरे के रूप में कभी नहीं बेकार है और एक काम खत्म करने के लिए प्रतीक्षा करें। asyncजैसे पुस्तकालय इस क्षमता का लाभ उठाते हैं। अधिक जानकारी यहांदेखी जा सकती है।

YUIऔर node.jsमें सर्वर-साइड DOM हेरफेर के लिए org / wiki / JQuery "> jQuery।

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

डाउनलोड नोड।

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

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

Node.js के बारे में प्रश्न पूछते समय, आपको यह करना चाहिए:

  1. पूछने से पहले आधिकारिक एपीआई प्रलेखनकी जाँच करें, आपका प्रश्न तुच्छ हो सकता है।
  2. समस्या को अलग करें और इसे यथासंभव कम कोड के साथ पुन: उत्पन्न करें।
  3. यदि प्रश्न का किसी भी चीज़ से कोई लेना-देना नहीं है जो कि node.jsविशिष्ट है, तो कृपया इसे javascriptके बजाय सवाल।
  4. उल्लेख करें कि आप कौन सा Node.js का संस्करण चला रहे हैं। जब संदेह हो, तो node -v या node --version का उपयोग करें।
  5. केवल node.jsटैग का उपयोग करना सुनिश्चित करें, क्योंकि nodeअस्पष्ट है।

दिलचस्प सवाल और जवाब

उपयोगी कड़ियाँ

ट्यूटोरियल, मार्गदर्शिकाएँ और पुस्तकें

Node.js पर वार्ता, प्रस्तुतियाँ और पॉडकास्ट

नि: शुल्क Node.js पुस्तकें और संसाधन

चैट रूम और मेलिंग सूची

लॉगिंग

  • पिनो- बनियान से प्रेरित बहुत तेज़ लकड़हारा।
  • winston- मल्टी-ट्रांसपोर्ट async लॉगिंग लाइब्रेरी।
  • कंसोल-लॉग-लेवल- लॉग स्तरों और कस्टम उपसर्गों के समर्थन के साथ सबसे सरल लकड़हारा कल्पनाशील है।
  • स्टोरीबोर्ड- एंड-टू-एंड, पदानुक्रमित, वास्तविक समय, रंगीन लॉग और कहानियां।
  • साइनले- सुंदर आउटपुट के साथ हैक करने योग्य कंसोल लॉगर।

आधिकारिक लोगो