ठीक है तो आखिरी बात यह है कि मैं क्या करना चाहते हैं मिडलवेयर refactor है।
तो क्या इसका मतलब है कि मूल रूप से एक कैम्प का ग्राउंड मार्ग हम कैम्प का ग्राउंड स्वामित्व की जांच में अब ठीक है और है कि हम में लॉग इन किया है और हम duplicating रहे हैं यहाँ पर लॉग किया गया है, जहां हम है टिप्पणियों के लिए में लॉग इन किया है।
और उसके बाद फिर से टिप्पणी स्वामित्व की जाँच करें।
तो हम बस refactor करने के लिए यह सब एक नई फ़ाइल में उन तरीकों को ले जाने जा रहे हैं।
इसलिए मैं वास्तव में वहाँ स्पर्श मिडलवेयर के अंदर हमारे एप्लिकेशन को बनाने निर्देशिका मिडलवेयर के शीर्ष स्तर में एक निर्देशिका बनाने के लिए जा रहा हूँ और उसके बाद।
और मैं सिर्फ एक फ़ाइल में सभी मिडलवेयर गठबंधन करने के लिए तो हम कैम्प का ग्राउंड मिडलवेयर हो सकता है जा रहा हूँ और फिर हम टिप्पणी मिडलवेयर हो सकता है, लेकिन यह एक फाइल बना सकते हैं क्योंकि हम यह है कि कई नहीं है।
और मैं यह अनुक्रमित फोन करने के लिए जा रहा हूँ।
जे.एस. और मैं आप इसे मिडलवेयर फोन से क्यों नहीं बल्कि दिखाता हूँ।
हाँ मैं यह मिडलवेयर निर्देशिका के अंदर सूचकांक बुला रहा हूँ।
अब देखते हैं कि ऊपर खोलते हैं।
और फिर यहाँ सभी मिडलवेयर यहाँ जाता है और फिर हम भी हमारे मॉड्यूल है कि कुछ करने के लिए बराबर का निर्यात करता है में जोड़ने की जरूरत है।
इसलिए हम कुछ वस्तुओं की जरूरत है।
और मैं आपको ऐसा करने का कुछ अलग तरीके दिखाया गया है।
हम एक चर बुलाया मिडलवेयर उद्देश्य यह है कि अभी तक जे आज्ञा का पालन करने के लिए मौजूद नहीं है फोन करने के लिए जा रहे हैं
और कहा कि तरीकों के सभी शामिल होंगे।
इसलिए हम चाहते हैं कि यहां तक ​​परिभाषित करेंगे और हम सिर्फ यह एक खाली वस्तु शुरू करने के लिए कर दूँगा और फिर हम कुछ लाइनों है कि इस मिडलवेयर वस्तु डॉट की तरह देखने में जोड़ देंगे और फिर हम चेक कैम्प का ग्राउंड स्वामित्व एक समारोह के बराबर होती है और फिर होगा हम मिडलवेयर वस्तुओं डॉट जाँच टिप्पणी स्वामित्व के रूप में अच्छी तरह से और इतने पर एक समारोह के बराबर होगा।
इसलिए हम मिडलवेयर वस्तु पर इन कार्यों के सभी जोड़ रहे हैं और फिर हम मॉड्यूल है कि निर्यात मिडलवेयर वस्तु होने की स्थापना कर रहे हैं।
दूसरा रास्ता है कि मैं आप को यह दिखा दिया है सिर्फ इस जहां यहां के बजाय हम सिर्फ एक समारोह में जो भी ठीक है के रूप में की जांच कैम्प का ग्राउंड स्वामित्व में जोड़ने की तरह है।
लेकिन मैं सिर्फ एक बार में कार्यों के सभी को परिभाषित करने के लिए जब हम वस्तु को परिभाषित करने के बजाय आप एक और वाक्य रचना दिखाने के लिए चाहते हैं।
हम यह तथ्य और फिर उसके बाद अन्य तरीका है कि आप यह कभी कभी देखेंगे कर सकते हैं।
यह सिर्फ यह है, जहां कोई चर है की तरह है।
तुम सिर्फ एक वस्तु यहीं है।
और फिर अपने डेटा के सभी वहाँ में चला जाता है।
तो उन सभी के लिए काम करेंगे।
हमें उम्मीद है कि खोजने के लिए एक वस्तु के रूप में मिडलवेयर वस्तु करूँगा और फिर हम अपने कोड में जोड़ देंगे।
इसलिए हम मिडलवेयर वस्तु डॉट की जांच कैम्प का ग्राउंड स्वामित्व विशाल समारोह के बराबर होती है शुरू करते हैं और हम आगे जाना है और नकल है कि कैम्प का ग्राउंड से हाँ या कैम्प का ग्राउंड सिर्फ इस पूरी बात की नकल पर हम इसे बाहर कटौती करेंगे और हम एक परिवर्तन या दो क्योंकि करना होगा करेंगे हम चाहते हैं कि नाम फिर से परिभाषित करने की जरूरत नहीं है, लेकिन हम उन तर्क है कि मैं भी एक भी कई घुंघराले ब्रेसिज़ की परवाह की जरूरत है।
यही कारण है कि इस छोटे से कभी जाना भी मात कर रहा है।
अछा लगता है।
हम सटीक एक ही बात इस बार भी ऐसा करेंगे।
चेक अप टिप्पणियों की जाँच करें।
और हम यहीं है कि कॉपी चलते हैं।
यह के रूप में अच्छी तरह से बाहर कट।
में सेट का भुगतान और आप समारोह अनुरोध प्रतिक्रिया और इस बाहर अगले के रूप में अच्छी तरह से करना चाहते हैं।
किसी भी तरह से।
महान।
और फिर हम हमारे पिछले एक है जो में लॉग इन किया है।
तो इसे यहाँ से बाहर कटौती और मैं इसे यहाँ से बाहर कटौती करेंगे और साथ ही यह समान है।
ठीक।
अब हम हमारे मिडलवेयर करने के लिए जाने के लिए और सिर्फ इतना है कि में नीचे मध्य जहां वस्तु अगले समारोह अनुरोध प्रतिक्रिया बराबर में लॉग इन किया है पर पाने के लिए जोड़ दें।
एक ही कोड।
हम सिर्फ इस नए फाइल करने के लिए इसे ले जाया गया और हम एक वस्तु की मिडलवेयर उद्देश्य यह है कि फिर अंत में निर्यात की कि ज्यादा थे में सब कुछ जोड़ा।
महान।
अब हम ऐसे मिडलवेयर निर्देशिका के अंदर के रूप में इस फाइल सूचकांक की आवश्यकता की जरूरत है।
तो चलो कैम्प का ग्राउंड के साथ शुरू और शीर्ष तक हम सिर्फ मिडलवेयर की आवश्यकता होगी और यह कि हम पहले जहां हम कर रहे हैं मार्गों कैम्प का ग्राउंड के बजाय है, जिनमें से बंद आधारित यह पता लगाने की जरूरत है ऐसा करने के लिए करते हैं।
हाँ हम सूचकांक कि मिडलवेयर के बजाय संबोधित करने के लिए कैसे मिलता है।
खैर, हम 10 में एक निर्देशिका के बाहर वापस करने की जरूरत है और फिर हम मिडलवेयर करने के लिए जाने की जरूरत है।
इसलिए हम एक वर हम इसे मिडलवेयर फोन करता हूँ बराबरी की आवश्यकता की जरूरत है और यह एक डॉट डॉट स्लेश है।
तो यह है कि अमेरिका के 10 स्लेश मिडलवेयर में हो जाता है और हम इस सूचकांक कर सकता है।
हाँ।
लेकिन कारण है कि मैं तुम्हें दिखाना चाहता था कि मैं हमें यह अनुक्रमित हमें वास्तव में एक विशेष नाम है कि अगर हम एक निर्देशिका नहीं है लेकिन एक फ़ाइल की आवश्यकता होती है, तो मैं सिर्फ मिडलवेयर की आवश्यकता होती है तो यह स्वचालित रूप सूचकांक डॉट की सामग्री की आवश्यकता होगी यह है कि वहाँ के नाम करना चाहते हैं।
हाँ है कि घर जहां मुख्य फाइल जहां अन्य बातों के लिए आवश्यक हैं की तरह होना चाहिए।
तो वास्तव में अगर हम नोड मॉड्यूल निर्देशिका है जहाँ आप अंदर हैं में एक नज़र रखना।
हम वहाँ चलें।
एक्सप्रेस पर एक नज़र रखना।
आप वहाँ फाइल और सूचकांक के रूप में एक सूचकांक ऐसी है कि जूलियस एक फ़ाइल है कि वास्तव में आवश्यकता है कि जब हम एक्सप्रेस निर्देशिका की आवश्यकता होती है और यह बदले में अन्य फ़ाइलों का एक गुच्छा की आवश्यकता है देख सकते हैं।
और उन फ़ाइलों को दूसरों के एक गुच्छा आवश्यकता हो सकती है।
लेकिन यह है कि वास्तव में महत्वपूर्ण है।
सूचकांक एक विशेष नाम है इस तरह के रूप में तो हम स्लेश सूचकांक हम सिर्फ बिंदी के रूप में इसे छोड़ने के जैसे आकार मिडलवेयर डॉट क्या करने की जरूरत नहीं है।
अब हम मिडलवेयर उपयोग करें, क्योंकि इन कार्यों में से कोई भी परिभाषित कर रहे हैं की जांच कैम्प का ग्राउंड स्वामित्व में लॉग इन किया है की जरूरत है।
उन मौजूद नहीं है।
वे सभी मिडलवेयर वस्तुओं के अंदर अब कर रहे हैं बस जैसे कि मिडलवेयर डॉट लॉग इन किया है के लिए यहाँ और यहाँ और यहाँ में लॉग इन किया है एक ही बात मतलब है।
और अंत में वहाँ हम बचा लेंगे।
और हम अपने टिप्पणियां फाइल में ही बात करने की जरूरत है।
हम वहाँ चलें।
और हम बस मिडलवेयर चाहते हैं।
डॉट ठीक बीच जहां डॉट में लॉग इन किया है में है।
चेक आम स्वामित्व की जांच आम स्वामित्व के लिए एक ही बात है।
और एक और चेक टिप्पणी स्वामित्व।
तो क्या हम किया है दो बातें है।
एक हम वास्तव में एक छोटा सा मार्ग की फाइलों को साफ कर दिया है।
वे नीचे जो बहुत लंबे समय तक कर रहे हैं वास्तव में उन अतिरिक्त मिडलवेयर नहीं है।
आप एक बार देख ले।
लेकिन हम यह भी नहीं रह लिख रहे हैं इस कोड को दो बार में लॉग इन किया है और किसी भी अन्य भविष्य मिडलवेयर हम चाहते हैं कि हम अलग अलग फ़ाइलों में साझा करने के लिए जा रहे हैं की जरूरत हो सकती है।
हमें डुप्लिकेट नहीं है।
हम सिर्फ उन्हें इस फ़ाइल में जोड़ें।
ठीक है।
चलो यकीन है कि यह काम करता है बनाते हैं।
एक अंतिम परीक्षण के रूप में।
कोई समस्या नहीं है यहाँ जो अच्छा है और सब कुछ ठीक लग रहा है, लेकिन हम वास्तव में एक समस्या है।
अगर मैं नष्ट क्लिक किया कि यह मेरे इस कैम्प का ग्राउंड बताता है इस तरह की जांच कैम्प का ग्राउंड स्वामित्व पर लाइन 6 मिडलवेयर वस्तु के रूप में मिडलवेयर स्लेश सूचकांक के अंदर परिभाषित नहीं है दिखाता है।
यदि हम अपने मिडलवेयर फाइल की जांच कैम्प का ग्राउंड स्वामित्व के अंदर एक नज़र रखना मुझसे कहता कैम्प का ग्राउंड में एक माह 6 से परिभाषित नहीं किया गया था।
मैं क्या करने की जरूरत है कैम्प का ग्राउंड की आवश्यकता होती है।
अब तक कैम्प का ग्राउंड, जहां हम मिडलवेयर निर्देशिका के अंदर 10 मैं आवश्यकता डॉट डॉट स्लेश मॉडल कैंप स्लेश करने के लिए तो यह नकली और टिप्पणियों के लिए ही काम करते हैं क्या करने की जरूरत के लिए तकनीकी रूप से कर रहे हैं के बंद आधारित है।
आवश्यकता है कि स्लैश मॉडल टिप्पणियां एक बार फिर से बचाने के लिए पुनः आरंभ जाने ताज़ा फिर भी लोग इन पर वापस स्लेश।
सिरियस ब्लैक।
अब अगर मैं कोशिश करते हैं और नष्ट यह सब कुछ ठीक काम करता है।
और यह डांग।
अब मैं एक और कैम्प का ग्राउंड नीचे हूँ।
ओह बातें मैं इस वर्ग के लिए नहीं है।
ठीक है तो सिर्फ जांच दोगुना और यह अभी भी रूप में अच्छी तरह से काम करता है।
हम वहाँ चलें।
तो क्या हो रहा था कि हम सही निर्भरता की जरूरत नहीं थी और हमें पता नहीं था कि जब तक हम वास्तव में कोड चलाने की कोशिश एक बार टिप्पणी करने के लिए कैम्प का ग्राउंड के लिए आवश्यक है।
सब कुछ जाने के लिए अच्छा है।
ठीक है तो सब हम वास्तव में वहाँ था कुछ कोड एक अलग फाइल में बाहर चले जाते हैं और उस फ़ाइल की आवश्यकता थी, लेकिन यह हमारे मार्गों के एक छोटे से थोड़ा साफ है और यह भी अच्छा है, क्योंकि अब हम अन्य मिडलवेयर है कि हम में जोड़ने की जरूरत है।
हम एक छोटे संरचना उन्हें डाल करने के लिए एक जगह की स्थापना की है और यह उन्हें सभी जगह की आवश्यकता होती है करने के लिए बहुत आसान है।
बहुत बढ़िया।
तो यह है कि टिप्पणी में एक कैम्प का ग्राउंड के लिए पूर्ण CRUD ऊपर लपेटता है।
अब आप पढ़ अद्यतन बनाने के लिए और कैंप हटा सकते हैं और इसलिए वहाँ के प्राधिकरण और प्रमाणीकरण तो आप कुछ आप के लिए लॉग इन नहीं नहीं बना सकते हैं पढ़ें अद्यतन बना सकते हैं और वहाँ में के रूप में अच्छी टिप्पणियाँ और उन अनुमतियों को नष्ट कर सकते हैं कर सकते हैं।
आप कुछ संपादित नहीं कर सकते हैं या यदि आप लॉग इन नहीं कर रहे हैं कुछ हटा सकते हैं और यह आप के लिए संबंधित नहीं है, लेकिन आप एक टिप्पणी पढ़ सकते हैं या आप यदि आप में लॉग इन कर रहे एक कैम्प का ग्राउंड पढ़ सकते हैं या यह नहीं बात नहीं है ।
टिप्पणी के लिए वही बात।
इसलिए हम अनुमतियों के स्तर की तीन तरह की है।
आप किसी भी कर सकते है।
तुम कुछ पढ़ सकते करने में लॉग इन यदि आप में लॉग इन कर रहे हैं कोई फर्क नहीं पड़ता जो आप कर रहे हैं हालांकि है क्या आप कुछ बना नहीं कर सकते।
सिद्धांत रूप में आप संपादित करें और कुछ अद्यतन लेकिन यह निर्भर करता है कि आप कौन हैं कर सकते हैं।
आगे हम कुछ कहा लैश संदेश कुछ अन्य मज़ा सुविधाओं और एक है कि उम्मीद है कि सबसे रोमांचक है में जोड़ने के लिए जा रहे हैं या कि कम से कम एप्लिकेशन को अधिक उपयोगी बनाने जाएगा तो यह है कि कि ऊपर चबूतरे एक त्रुटि संदेश देखने के लिए एक रास्ता है कहते हैं इस सफलतापूर्वक बनाया या आपको लगता है कि ऐसा करने की अनुमति नहीं है या कृपया या पासवर्ड गलत हस्ताक्षर तो यह बातें एक बहुत अधिक प्रयोग करने योग्य बनाता है।
इसलिए हम चाहते हैं कि जल्द ही देखेंगे।