1) Express.js क्या है:
यहाँ एक्सप्रेस 3.x मार्गदर्शिका का लिंक है?
Express.jsNode.js ढांचा है। यह अब तक का सबसे लोकप्रिय ढांचा है (एनपीएम पर सबसे ज्यादा तारांकित)।
।
यह कनेक्ट मिडलवेयर की कॉन्फ़िगरेशन और दानेदार सादगी के आसपास बनाया गया है। कुछ लोग Express.js की तुलना Ruby Sinatra बनाम भारी और Ruby on Rails बनाते हैं।
2) नोड.जेएस के साथ इसका उद्देश्य क्या है?
कि आपको एक ही कोड को बार-बार दोहराना नहीं है। Node.js एक निम्न-स्तर I/O तंत्र है जिसमें एक HTTP मॉड्यूल है। यदि आप बस एक HTTP मॉड्यूल का उपयोग करते हैं, तो पेलोड, कुकीज, सत्रों को संग्रहीत करना (स्मृति में या Redis में), पर आधारित सही मार्ग पैटर्न का चयन करने के लिए बहुत सारे काम को फिर से लागू करने के लिए हैं। Express.js के साथ आपके उपयोग के लिए वहां है।
3) हमें वास्तव में Express.js की आवश्यकता क्यों है? Node.js के साथ उपयोग करने के लिए हमारे लिए उपयोगी कैसे है?
पहला उत्तर आपके प्रश्न का उत्तर देना चाहिए। यदि नहीं, तो सादे Node.js (यानी, केवल कोर मॉड्यूल का उपयोग करके) और फिर Express.js में एक छोटा REST API सर्वर लिखने का प्रयास करें। उत्तरार्द्ध आपको 5-10x कम समय और कोड की रेखाएं ले जाएगा।
रेडिस क्या है? क्या यह Express.js के साथ आता है?
रेडिस एक तेज़ लगातार कुंजी-मूल्य भंडारण है। आप Express.js के साथ सत्रों को संग्रहीत करने के लिए वैकल्पिक रूप से इसका उपयोग कर सकते हैं, लेकिन आपको इसकी आवश्यकता नहीं है। डिफ़ॉल्ट रूप से, Express.js में सत्रों के लिए मेमोरी स्टोरेज होता है। रेडिस का उपयोग क्यूइंग नौकरियों के लिए भी किया जा सकता है, उदाहरण के लिए, ईमेल नौकरियां।
my tutorial on REST API server with Express.js देखें।
MVC नहीं बल्कि खुद
Express.js द्वारा नहीं अपने आप में एक मॉडल-दृश्य-नियंत्रक रूपरेखा है। एसक्यूएल डेटाबेस, वॉटरलाइन (https://github.com/balderdashy/waterline) के लिए स्टैक में कई डेटाबेस के लिए आपको मोंगोस के लिए मोंगो डीबी, सीक्वेलिज़ (http://sequelizejs.com) के लिए अपनी ऑब्जेक्ट-रिलेशनल मैपिंग लाइब्रेरीज़ लाने की आवश्यकता है।
वैकल्पिक
अन्य Node.js चौखटे पर विचार करना (https://www.quora.com/Node-js/Which-Node-js-framework-is-best-for-building-a-RESTful-API):
अद्यतन: मैं एक साथ इस संसाधन डाल कि चुनने Node.js चौखटे में सहायता लोग: http://nodeframework.com
UPDATE2: हमने कुछ गिटहब आंकड़े nodeframework.com में जोड़े हैं, इसलिए अब आप एक पृष्ठ पर 30+ फ्रेमवर्क के लिए सोशल सबूत (गिटहब सितारे) के स्तर की तुलना कर सकते हैं।
पूर्ण ढेर:
बस REST API:
रूबी ऑन रेल्स की तरह:
सिनात्रा की तरह:
+०१२३५१६४१०
अन्य:
मिडिलवेयर:
स्टेटिक साइट जनरेटर:
समुदाय-विकी उत्तर (जिसमें +50 बाउंटी है) तक स्क्रॉल करें। मैंने पाया कि जवाब के मुकाबले ज्यादा उपयोगी है। –