2012-09-27 13 views
312

मैं Node.js में एक शिक्षार्थी हूं।Express.js क्या है?

  1. Express.js क्या है?
  2. Node.js के साथ इसका उद्देश्य क्या है?
  3. हमें वास्तव में Express.js की आवश्यकता क्यों है? Node.js के साथ उपयोग करने के लिए हमारे लिए उपयोगी कैसे है?
  4. Redis क्या है? क्या यह Express.js के साथ आता है?
+10

समुदाय-विकी उत्तर (जिसमें +50 बाउंटी है) तक स्क्रॉल करें। मैंने पाया कि जवाब के मुकाबले ज्यादा उपयोगी है। –

उत्तर

195

इस पर सरलीकृत कर रहा है, लेकिन Express.jsNode.js क्या Ruby on Rails या SinatraRuby है के लिए है।

एक्सप्रेस 3.x एक हल्के वजन वाले वेब अनुप्रयोग ढांचे है जो आपके वेब एप्लिकेशन को सर्वर पक्ष पर एक एमवीसी आर्किटेक्चर में व्यवस्थित करने में मदद के लिए है। आप अपनी templating भाषा के लिए विभिन्न विकल्पों का उपयोग कर सकते हैं (जैसे EJS, Jade, और Dust.js)।

फिर आप MongoDB जैसे Mongoose (मॉडलिंग के लिए) के साथ डेटाबेस का उपयोग अपने Node.js एप्लिकेशन के लिए बैकएंड प्रदान करने के लिए कर सकते हैं। Express.js मूल रूप से अनुरोधों और विचारों को संभालने के लिए, मार्गों से, सब कुछ प्रबंधित करने में आपकी सहायता करता है।

रेडिस एक कुंजी/मूल्य स्टोर है - आमतौर पर नोड.जेएस अनुप्रयोगों में सत्रों के लिए उपयोग किया जाता है। आप इसके साथ बहुत कुछ कर सकते हैं, लेकिन यही वह है जिसका मैं इसका उपयोग कर रहा हूं। मैं अधिक जटिल रिश्तों के लिए मोंगोडीबी का उपयोग करता हूं, जैसे लाइन-आइटम < -> ऑर्डर < -> उपयोगकर्ता संबंध। मॉड्यूल (सबसे विशेष रूप से कनेक्ट-रेडिस) हैं जो Express.js के साथ काम करेंगे। आपको अपने सर्वर पर Redis डेटाबेस स्थापित करने की आवश्यकता होगी। https://expressjs.com/en/3x/api.html

+19

एक्सप्रेस रेल की बजाय सिनात्रा की तरह अधिक है। – halfelf

+11

एक्सप्रेस विशेष रूप से sinatra से प्रेरित था। शायद इसकी सबसे महत्वपूर्ण विशेषता मार्ग है; यह कनेक्ट द्वारा प्रदान किए गए सभी मिडलवेयर भी उपलब्ध कराता है (उस बिंदु पर जहां सबसे अधिक specicialized अनुप्रयोगों को कनेक्ट करने के लिए कनेक्ट किया गया है, कनेक्ट की मिडलवेयर की संभावना एक्सप्रेस का उपयोग करेगा)। – ebohlman

+0

मैं कहूंगा कि रेडिस वास्तव में जटिल संबंधों के लिए आदर्श है। –

260

1) Express.js क्या है:

यहाँ एक्सप्रेस 3.x मार्गदर्शिका का लिंक है?

Express.jsNode.js ढांचा है। यह अब तक का सबसे लोकप्रिय ढांचा है (एनपीएम पर सबसे ज्यादा तारांकित)।

Enter image description here

यह कनेक्ट मिडलवेयर की कॉन्फ़िगरेशन और दानेदार सादगी के आसपास बनाया गया है। कुछ लोग 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+ फ्रेमवर्क के लिए सोशल सबूत (गिटहब सितारे) के स्तर की तुलना कर सकते हैं।

enter image description here

पूर्ण ढेर:

बस REST API:

रूबी ऑन रेल्स की तरह:

सिनात्रा की तरह:

+०१२३५१६४१०

अन्य:

मिडिलवेयर:

स्टेटिक साइट जनरेटर:

+3

अच्छे आसान लिंक, धन्यवाद। – will

+0

आपके विशेषज्ञों के लिए एक संबंधित पहेली! http://stackoverflow.com/questions/24349213/express-js-what-is-the-usual-backend-hosting – Fattie

+0

क्या यह कहना सही होगा कि - Express.js एक नोड.जेएस मॉड्यूल है (जिसे आपने संबोधित किया है आपकी पहली पंक्ति में रूपरेखा के रूप में)। मैंने शब्द nodeJs 'मॉड्यूल' अक्सर सुना है। एक ढांचे के अंदर फ्रेमवर्क मुझे थोड़ा सा समाचार है। – RBT

9
  1. Express.js नोड के लिए एक मॉड्यूलर वेब रूपरेखा है।जेएस
  2. इसका उपयोग वेब अनुप्रयोगों और सेवाओं के आसान निर्माण के लिए किया जाता है
  3. Express.js विकास को सरल बनाता है और सुरक्षित, मॉड्यूलर और तेज़ अनुप्रयोगों को लिखना आसान बनाता है। आप सब कुछ पुराने पुराने Node.js में कर सकते हैं, लेकिन कुछ बग सुरक्षा चिंताओं (जैसे। स्ट्रिंग से ठीक से नहीं बच रहे हैं) सहित
  4. रेडिस एक इन-मेमोरी डेटाबेस सिस्टम है जो इसके तेज के लिए जाना जाता है प्रदर्शन। नहीं, लेकिन आप इसे Redis क्लाइंट

का उपयोग करके Express.js के साथ इसका उपयोग कर सकते हैं, मैं इससे अधिक संक्षिप्त नहीं हो सकता। आपकी सभी अन्य जरूरतों और जानकारी के लिए, Google आपका मित्र है।

10
  1. Express.js क्या है?

Express.js एक Node.js वेब अनुप्रयोग सर्वर ढांचे, एकल पृष्ठ, बहु-पृष्ठ, और संकर वेब ऐप्लिकेशन बनाने के लिए बनाया गया है। यह node.js. के लिए वास्तविक तथ्य सर्वर ढांचे है।

एक्सप्रेस पर निर्मित फ्रेमवर्क।

कई लोकप्रिय Node.js चौखटे एक्सप्रेस पर बनाया जाता है:

लूपबैक: जल्दी से गतिशील एंड-टू-एंड बाकी एपीआई बनाने के लिए उच्च एक्स्टेंसिबल, खुला स्रोत Node.js ढांचे।

सेल: व्यावहारिक, उत्पादन-तैयार ऐप्स बनाने के लिए नोड.जेएस के लिए एमवीसी ढांचा।

क्रैकन: सुरक्षित और स्केलेबल परत जो संरचना प्रदान करके एक्सप्रेस को बढ़ाती है और सम्मेलन।

मीन: प्रतिबिंबित पूर्णस्टैक जावास्क्रिप्ट ढांचा जो वेब अनुप्रयोग विकास को सरल और तेज़ करता है।

  1. Node.js के साथ इसका उद्देश्य क्या है?
  2. हमें वास्तव में Express.js की आवश्यकता क्यों है? Node.js के साथ उपयोग करने के लिए हमारे लिए उपयोगी कैसे है?

एक्सप्रेस कई आसान एक्सटेंशन और उपयोगी सुविधाओं की अनुमति देते हुए कनेक्ट मिडलवेयर के लिए मृत सरल रूटिंग और समर्थन जोड़ता है।

उदाहरण के लिए,

  • सत्र करना चाहते हैं? यह
  • पोस्ट बॉडी/क्वेरी स्ट्रिंग पार्सिंग चाहते हैं? यह है
  • जेड, मूंछ, ईजे आदि के माध्यम से आसान टेम्पलेट करना चाहते हैं? यह है
  • शानदार त्रुटि हैंडलिंग चाहते हैं जो पूरे सर्वर को क्रैश करने का कारण नहीं बनेंगे?
2

ExpressJS नंगे हड्डियों NodeJS के शीर्ष पर वेब अनुप्रयोग फ्रेमवर्क है।

इसका उपयोग वेबएप, रीस्टफुल एपीआई आदि को जल्दी से बनाने के लिए किया जा सकता है।

जेड, ईजेएस जैसे कई टेम्पलेट इंजन का समर्थन करता है।

एक्सप्रेसजेएस कोर सुविधाओं के रूप में केवल एक न्यूनतम कार्यक्षमता रखता है और ऐसे में कोई ओआरएम या डीबी डिफ़ॉल्ट रूप से समर्थित नहीं है। लेकिन थोड़ा प्रयास Expressjs ऐप्स के साथ विभिन्न डेटाबेस के साथ एकीकृत किया जा सकता है।

ExpressJS क्षुधा बनाने पर एक आरंभ करने की मार्गदर्शिका के लिए, नीचे दिए गए लिंक पर गौर:

ExpressJS Introductory Tutorial

2

Express.js एक रूपरेखा नोड के लिए इस्तेमाल किया है और यह सबसे अधिक नोड के लिए एक वेब अनुप्रयोग के रूप में प्रयोग किया जाता है जे एस।

यहाँ कैसे जल्दी से एक्सप्रेस https://www.youtube.com/watch?v=QEcuSSnqvck

3

एक्सप्रेस के साथ एक नोड एप्लिकेशन सेट करने पर एक वीडियो के लिए एक लिंक नोड है कि आप अनुप्रयोगों के लिए उपयोग कर सकते हैं कि पर सर्वर/एस आधारित होते हैं के लिए सिर्फ एक मॉड्यूल रूपरेखा है कि होगा ग्राहकों से किसी भी इनपुट/कनेक्शन अनुरोध के लिए "सुनो"। जब आप इसे नोड में उपयोग करते हैं, तो यह केवल यह कह रहा है कि आप अपने नोड मॉड्यूल से अंतर्निहित एक्सप्रेस फ़ाइल के उपयोग का अनुरोध कर रहे हैं।

एक्सप्रेस बहुत सारे वेब ऐप्स का "रीढ़ की हड्डी" है जिसका नोडजेएस में उनका पिछला अंत है। जो मुझे पता है, उससे इसकी प्राथमिक संपत्ति एक रूटिंग सिस्टम की प्रदाता है जो 2 मेजबानों के बीच "बातचीत" की सेवाओं को संभालती है। इसके लिए बहुत सारे विकल्प हैं, जैसे कि सेल। आशा है कि मेरा जवाब सहायक रहा है।

1

एक्सप्रेसजेजे टीजे होलोवाचुक द्वारा निर्मित और अब समुदाय द्वारा प्रबंधित। यह node.js. में सबसे लोकप्रिय ढांचे में से एक है। एक्सप्रेस का उपयोग वेब अनुप्रयोगों या रीस्टफुल एपीआई जैसे विभिन्न उत्पादों को विकसित करने के लिए भी किया जा सकता है। अधिक जानकारी के लिए कृपया expressjs.com आधिकारिक साइट पर पढ़ें।

संबंधित मुद्दे