दो महत्वपूर्ण चीजें हैं जो Node.js को मौजूदा सर्वर-साइड फ्रेमवर्क, एसिंक्रोनस इवेंट्स और जावास्क्रिप्ट के उपयोग को प्रोग्रामिंग भाषा के रूप में अलग बनाती हैं।
अतुल्यकालिक घटनाएं
जबकि अधिकांश मौजूदा सर्वर साइड फ्रेमवर्क एक सिंक्रोनस आर्किटेक्चर का उपयोग करते हैं, Node.js एक एसिंक्रोनस आर्किटेक्चर का उपयोग करते हैं , जिसे जावास्क्रिप्ट अच्छी तरह से संभाल सकता है। इसका मतलब है कि सर्वर घटनाओं पर प्रतिक्रिया करता है और ईवेंट्स (संदेशों) को डेटाबेस में भेजता है। प्रोग्रामिंग की यह शैली एक तुल्यकालिक शैली के लिए बहुत अलग है, और अन्य भाषाओं के साथ उपयोग करना कठिन हो सकता है। Node.js एसिंक्रोनस IO के साथ एक अतुल्यकालिक शैली को रोजगार देता है और अच्छी तरह से स्केल कर सकता है।
इवेंट ड्रिवेन आर्किटेक्चर भी देखें
जावास्क्रिप्ट
जावास्क्रिप्ट प्रोग्रामिंग भाषा है जो वेब एप्लिकेशन क्लाइंट पर उपयोग कर रहे हैं। सर्वर-साइड पर एक ही भाषा का उपयोग करने का मतलब है कि डेवलपर क्लाइंट और सर्वर दोनों पर अपने जावास्क्रिप्ट ज्ञान को लागू कर सकता है, और जरूरत के अनुसार समान कार्यों का उपयोग कर सकता है।
मैं रयान डाहल के साथ Node.js के लिए प्रस्तुति का सुझाव दूंगा जहां वह अधिक विस्तार से Node.js घटना-संचालित वास्तुकला की व्याख्या करता है।