2017-01-31 10 views
5

मैं जावास्क्रिप्ट और वेब एप्लिकेशन वातावरण के लिए काफी नया हूं। मैंने एक प्रतिक्रिया वेब अनुप्रयोग प्रोजेक्ट देखा है जिसमें एक सार्वजनिक निर्देशिका, एक ग्राहक निर्देशिका और एक सर्वर निर्देशिका थी। मैं कुछ सवालजब हमें बैकएंड तैयार हो रहा है तो हमें एक्सप्रेस सर्वर की आवश्यकता क्यों है

  1. है क्यों हम दृश्यपटल परियोजना में एक एक्सप्रेस सर्वर फ़ाइल सेटअप अगर हम पहले से ही बैकेंड है एपीआई तैयार है और बैकएंड सर्वर तैयार

  2. हम एक एक्सप्रेस सर्वर की जरूरत है अगर हम बनाने की क्या ज़रूरत है प्रतिक्रिया पर अग्रभाग और एप्लिकेशन के लिए डेटा लाने के लिए एपीआई को कॉल करें।

  3. क्या फ्रंटेंड प्रोजेक्ट में बैकएंड सर्वर और एक्सप्रेस सर्वर समान नहीं है?

+0

सर्वर आमतौर पर केवल एक स्वचालन स्क्रिप्ट है जो आपको प्रत्येक परिवर्तन पर कोड को वापस नहीं करने की अनुमति देता है, और कभी-कभी कुछ "संकलन" करता है। – nicovank

+2

जब आप प्रतिक्रिया के साथ सर्वर साइड प्रतिपादन करना चाहते हैं तो आपको एक एक्सप्रेस सर्वर की भी आवश्यकता है। यदि आप बहुत नए हैं तो आपको एक कहा गया किट का उपयोग करना चाहिए: http://mern.io/documentation.html – Hosar

उत्तर

4

हम दृश्यपटल परियोजना में एक एक्सप्रेस सर्वर फ़ाइल सेटअप की आवश्यकता क्यों है हम पहले से ही बैकएंड एपीआई तैयार है और बैकएंड सर्वर तैयार है अगर

आप नहीं करते ।

आपको अपने क्लाइंट साइड कोड से किए गए किसी भी अजाक्स अनुरोधों को सुनने और जवाब देने के लिए एक HTTP सर्वर की आवश्यकता है।

आपको HTML दस्तावेज़ों और स्थैतिक संसाधनों (जेएस, सीएसएस, छवियों, आदि) के लिए किसी भी अनुरोध को सुनने और जवाब देने के लिए एक HTTP सर्वर की आवश्यकता है जो आपके पृष्ठों की आवश्यकता है।

ये एक ही HTTP सर्वर, विभिन्न HTTP सर्वर, एक्सप्रेस के साथ लिखे गए हैं या एक्सप्रेस के साथ लिखे गए नहीं हो सकते हैं।

प्रतिक्रिया ट्यूटोरियल इसका उल्लेख करते हुए अनदेखा करते हैं और बस सब कुछ के लिए एक्सप्रेस का उपयोग करने के तरीके में दिखाते हैं। उसमें बहुत कुछ मत पढ़ो।

क्या हमें एक प्रतिक्रिया सर्वर की आवश्यकता है यदि हम प्रतिक्रिया पर अग्रभाग करते हैं और एप्लिकेशन के लिए डेटा लाने के लिए एपीआई को कॉल करते हैं।

नहीं। ऊपर देखें।

क्या फ्रंटेंड प्रोजेक्ट में बैकएंड सर्वर और एक्सप्रेस सर्वर समान नहीं है?

शायद। यह आप पर निर्भर है। ऊपर देखो।

2

एक "बैकएंड सर्वर" और एक "दृश्यपटल सर्वर", एक सरल वेब आवेदन दो मुख्य भागों से बना है के रूप में ऐसी कोई चीज नहीं है:

1/एक आवेदन जो HTML पृष्ठों, कार्य करता है जो बैकएंड पर चलता है, इसलिए इसे आमतौर पर सर्वर कहा जाता है, लेकिन एक सामान्य क्लाउड सर्वर आजकल सैकड़ों विभिन्न सेवारत ऐप्स चला सकता है

2/एक फ्रंटेंड, जो आम तौर पर जावास्क्रिप्ट सॉफ्टवेयर और एचटीएमएल का एक जटिल टुकड़ा है वे पृष्ठ जो गतिशील रूप से उपयोगकर्ता ब्राउज़र को भेजते हैं और स्थानीय रूप से निष्पादित करते हैं

न्यूनतम जो आपको एक कार्यशील वेबसाइट रखने की आवश्यकता है वह एक सर्वर अनुप्रयोग है जो उपयोगकर्ता अनुरोध पर एक या कई HTML पृष्ठ लौटाएगा। एक ठेठ प्रतिक्रिया + नोड परियोजना के रूप में अनुवर्ती आयोजित किया जाता है:

  • एक सर्वर निर्देशिका: जो की सेवा ऐप्स के लिए सभी कोड शामिल हैं - वेब पृष्ठों को लौट रहा एक है, यह भी कोड है कि REST API संभाल शामिल कर सकते हैं, यदि आपके क्लाइंट ऐप को गतिशील डेटा की आवश्यकता होती है या यदि आपका सर्वर किसी डेटाबेस से कनेक्ट होता है। ध्यान दें कि वेबपृष्ठ सर्वर और एपीआई सर्वर दो अलग-अलग हो सकते हैं - या अधिक - अनुप्रयोग।

  • आप आमतौर पर उपयोगकर्ताओं के लिए अपने सर्वर कोड साझा करना चाहते हैं न, तो आम तौर पर आप एक सार्वजनिक निर्देशिका कि एचटीएमएल पृष्ठ शामिल हैं और इस डिस्क पर केवल स्थान है - सैद्धांतिक रूप से - कि उपयोगकर्ताओं द्वारा उपयोग किया जा सकता है। इस निर्देशिका में भी आवश्यक छवियों और संसाधनों वेबपेजों द्वारा आवश्यक होता कर सकते हैं, यह भी निश्चित संसाधनों

  • कहा जाता है बात अधिक संगठित रखने के लिए, दृश्यपटल आवेदन के कोड एक क्लाइंट निर्देशिका में रखा गया है, लेकिन उत्पादन पर आम तौर पर में आ जाते हैं ऐप के आकार के आधार पर एक या कुछ फ़ाइलें, और सार्वजनिक निर्देशिका में भी रखी गई हैं, इसलिए इसमें ऐप की सेवा करने के लिए आवश्यक सब कुछ शामिल है।

आशा है कि यह मदद करता है

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