1) एक्सप्रेस.जेएस क्या है?
Express.js एक Node.js ढांचा है। यह अब तक का सबसे लोकप्रिय ढांचा है (एनपीएम पर सबसे अधिक तारांकित)।
।
यह कनेक्ट मिडलवेयर के कॉन्फ़िगरेशन और बारीक सादगी के आसपास बनाया गया है। कुछ लोग Express.js की तुलना रूबी सिनात्रा बनाम भारी और राय वाली रूबी ऑन रेल्स से करते हैं।
<ब्लॉकक्वॉट>2) Node.js के साथ इसका क्या उद्देश्य है?
कि आपको एक ही कोड को बार-बार दोहराने की जरूरत नहीं है। Node.js एक निम्न-स्तरीय I/O तंत्र है जिसमें एक HTTP मॉड्यूल है। यदि आप केवल एक HTTP मॉड्यूल का उपयोग करते हैं, तो पेलोड को पार्स करने, कुकीज़, सत्र संग्रहीत करने (मेमोरी में या रेडिस में) जैसे बहुत सारे काम, रेगुलर एक्सप्रेशन के आधार पर सही मार्ग पैटर्न का चयन होगा पुन:लागू किया जाना है। Express.js के साथ, यह बस आपके उपयोग के लिए है।
<ब्लॉकक्वॉट>3) हमें वास्तव में Express.js की आवश्यकता क्यों है? Node.js के साथ उपयोग करना हमारे लिए कैसे उपयोगी है?
पहला उत्तर आपके प्रश्न का उत्तर देना चाहिए। यदि नहीं, तो सादे Node.js (अर्थात, केवल कोर मॉड्यूल का उपयोग करके) और फिर Express.js में एक छोटा REST API सर्वर लिखने का प्रयास करें। बाद वाला आपको 5-10x कम समय और कोड की पंक्तियों में ले जाएगा।
<ब्लॉकक्वॉट>रेडिस क्या है? क्या यह Express.js के साथ आता है?
रेडिस एक तेज लगातार की-वैल्यू स्टोरेज है। आप वैकल्पिक रूप से Express.js के साथ सत्र संग्रहीत करने के लिए इसका उपयोग कर सकते हैं, लेकिन आपको इसकी आवश्यकता नहीं है। डिफ़ॉल्ट रूप से, Express.js में सत्रों के लिए मेमोरी स्टोरेज होती है। Redis का उपयोग कतारबद्ध नौकरियों के लिए भी किया जा सकता है, उदाहरण के लिए, ईमेल जॉब।
Express.js के साथ REST API सर्वर पर मेरा ट्यूटोरियल देखें।
<ब्लॉकक्वॉट>MVC लेकिन अपने आप नहीं
Express.js नहीं है अपने आप में एक मॉडल-व्यू-कंट्रोलर फ्रेमवर्क। आपको अपने स्वयं के ऑब्जेक्ट-रिलेशनल मैपिंग लाइब्रेरी जैसे MongoDB के लिए Mongoose, SQL डेटाबेस के लिए Sequelize (http://sequelizejs.com), कई डेटाबेस के लिए Waterline (https://github.com/balderdashy/waterline) लाने की आवश्यकता है। ढेर।
<ब्लॉकक्वॉट>विकल्प
विचार करने के लिए अन्य Node.js फ्रेमवर्क (https://www.quora.com/Node-js/Which-Node-js-framework-is-best-for-build-a-RESTful-API):
अद्यतन:मैंने इस संसाधन को एक साथ रखा है जो लोगों को Node.js ढांचे को चुनने में सहायता करता है:http://nodeframework.com
UPDATE2:हमने कुछ GitHub आँकड़े nodeframework.com में जोड़े हैं ताकि अब आप एक पृष्ठ पर 30+ फ़्रेमवर्क के लिए सामाजिक प्रमाण (GitHub सितारे) के स्तर की तुलना कर सकें।
फुल-स्टैक:
-
http://sailsjs.org
-
http://derbyjs.com/
जस्ट रेस्ट एपीआई:
- http://mcavage.github.io/node-restify/
रूबी ऑन रेल्स जैसे:
-
http://railwayjs.com/
-
http://geddyjs.org/
सिनात्रा जैसे:
- http://expressjs.com/
अन्य:
-
http://flatironjs.org/
-
https://github.com/isaacs/npm-www
-
http://frisbyjs.com/
मिडलवेयर:
- http://www.senchalabs.org/connect/
स्थैतिक साइट जनरेटर:
-
http://docpad.org
-
https://github.com/jnordberg/wintersmith
-
http://blacksmith.jit.su/
-
https://github.com/felixge/node-romulus
-
https://github.com/caolan/petrify