Transcript for:

तो हम स्टार्ट कर रहे हैं नोड के एस मास्टर क्लास और यह पार्ट है मनस्टर क्लास का जिसमें से रिएक्ट की मास्टर क्लास ऑलरेडी अवेलेबल है तो इस पार्टिकुलर मास्टर क्लास में हम देखेंगे काफी सारी चीज तो हमारी टारगेट ऑडियंस है फ्रंट एंड डेवलपर्स जो ऑलरेडी रिएक्ट या कोई भी फ्रेमवर्क पे कम कर रहे हैं या फिर एक्जिस्टिंग बैक एंड डेवलपर जो दूसरे किसी स्टार्ट पे कम कर रहे हैं तो इनमें से आपको कुछ भी आता हो तो आप स्टार्ट कर सकते हैं इसके अलावा स्कोर्स का एक पार्टिकुलर रोड मैप है किस तरह से चैप्टर ऑर्गेनाइज्ड है वो मैं आपको बता देता हूं तो पहले हम स्टार्ट करेंगे मॉड्यूल पैक के जिस क्या हैं कैसे अरेंज हैं कैसे आप नोट में खुद का मॉड्यूल बना सकते हैं उनके बारे में उसके बाद में हम सर्वर के कुछ कॉन्सेप्ट जानेंगे और नोट में सर्वर कैसे बनाएं वो देखेंगे फिर हम एक्सप्रेस जीएस फ्रिंग वर्क के बारे में जानेंगे और उससे वेब सर्वर कैसे बनाया जाए वो देखेंगे फिर हम recipeace देखेंगे और कैसे एक्सप्रेस में उनको बनाएं वो पार्ट देखेंगे फिर हम फाइल स्ट्रक्चर देखेंगे थोड़ी सी मॉडल व्यू कंट्रोलर क्या होता है उसके बारे में जानेंगे इसके बाद हम डेटाबेस पर जंप कर जाएंगे और मैंगो डीबी डेटाबेस के बारे में देखेंगे फिर मैंगो डीबी डेटाबेस को उसे करने के लिए मोंगूज एक अच्छा प्लेटफार्म होता है उसको हम उसे करके देखेंगे फिर हम रिएक्ट इंटीग्रेशन के बारे में जानेंगे कैसे हम इसको एक मंथ्स टेक एप्लीकेशन बनाएं और वसंत के साथ में जोड़े उसके बाद हम उसे एप्लीकेशन को डिप्ली करेंगे एक लाइव क्लाउड पे और कैसे उसको एक्सेस कर पाएंगे वो उसे चैप्टर में देखेंगे फिर हम सर्वर साइड रेंडरिंग के बारे में जानेंगे जिसमें आप एक डायनेमिक वेबसाइट बना सकते हो बिना फ्रंट एंड फ्रेमवर्क के जैसे रिएक्ट के बिना तो सर्वर साइड ट्रेंडिंग क्या है वो हम इस चैप्टर में देखेंगे लास्टली हम देखेंगे ऑथेंटिकेशन कैसे होती है सर्वर को कैसे प्रोटेक्ट किया जाता है एपीआई को और जट के बारे में जानेंगे और लास्ट चैप्टर में हम जानेंगे स्ट्रीम्स इवेंट्स सॉकेट जो नोट के स्पेशल पार्ट्स के बारे में जो काफी यूजफुल है नॉट ये एनवायरनमेंट में तो इससे पहले मैं आपको कोर्स का पेज दिखा देता हूं जहां पे ये पूरा कोर्स आपको अवेलेबल होगा तो हमारा जो githab अकाउंट है और उसमें अगर आपने रिएक्ट मास्टर क्लास की है ऑलरेडी तो आप जानते होंगे इस पेज को तो यहां पे आपको जाना है लिंक भी दे रहा हूं इसका इसमें यहां पे मास्टर क्लास नाम से एक लिंक होगा इस पे आपको क्लिक करना है इसके बाद इसका कोर्स पेज खुल जाएगा तो यहां पे मैंने कुछ इंस्ट्रक्शन दिए हैं की चैप्टर वाइस कैसे आप कोड को डाउनलोड कर सकते हो उसे कर सकते हो उसके बाद सीरीज के चैप्टर हैं इस बार नोट्स भी अवेलेबल है जो भी वीडियो में कवर हो रहा है उसके बारे में कुछ नोट्स हैं आप रिवाइज कर सकें एग्जांपल्स हैं असाइनमेंट भी है रिलेटेड वीडियो linksp है तो इस बार बहुत ज्यादा मटेरियल है जो इस पेज पर अवेलेबल है तो इसको कैसे उसे करना है वह तो मैं चैप्टर वैन के एंड में आपको वापस से samjhaunga तो अभी हम स्टार्ट करते हैं की नोट जैसा आखिर है क्या चीज तो नोट के से एक रन टाइम एनवायरनमेंट जावास्क्रिप्ट के लिए इसका क्या मतलब होगा की जैसे अगर आप जाओ स्क्रिप्ट को रन करते हो तो मोस्टली आपको वेब ब्राउज़र का उसे होता है लेकिन अगर आप जावास्क्रिप्ट को सीधे अपने ऑपरेटिंग सिस्टम में किसी और एनवायरनमेंट पर रन करना चाहो तो उसके लिए आप नो न्यूज़ कर सकते हो और वहां पे ज्यादा स्किप को रन कर सकते हो तो नोट कुछ स्पेशल नहीं है एक रन टाइम एनवायरनमेंट है जावा स्क्रिप्ट लैंग्वेज के लिए प्लस नोट गेस्ट जो पैकेज आता है उसमें साथ में कुछ एक्स्ट्रा एपीआई जाती है जो हम इस पुरी ट्यूटोरियल में डिस्कस करेंगे खास बात क्या है नूर जहां के बारे में ये सिंक्रोनस होता है जो हम डिस्कस करेंगे आगे जाके और नॉन ब्लॉकिंग आईओएस रिलेटेड है मतलब इसमें इनपुट आउटपुट जैसे फाइल का इनपुट फाइल रीडिंग यह सब चीज ब्लॉक नहीं होती है और इसलिए बटोर है ये सर्वर काफी तो क्या यह वेब सर्वर है क्योंकि ज्यादातर लोग नोट वेब सर्वर बोलते हैं तो आंसर है की नहीं है यह वेब सर्वर पार्टिकुलरली क्योंकि रन टाइम एनवायरनमेंट है बट अगर आप एक्सप्रेस जैसे फ्रेमवर्क उसे करते हो तो आप वेब सर्वर बना सकते हो लेकिन आप इलेक्ट्रॉन जैसे फ्रेमवर्क भी उसे कर सकते हो जिससे आप एप्लीकेशन भी बना सकते हो जैसे की सी इस कोड है वो भी नोट गेस्ट में लिखा हुआ है और काफी सारी एप्लीकेशंस आप बना सकते हैं तो पार्टिकुलरली वेब सर्वर नहीं है लेकिन काफी कुछ वेब सर्वर के लिए उसे होता है यूजिंग एक्सप्रेस काइंड ऑफ फ्रेमवर्क तो वेब सर्वर में लोड क्यों उसे होता है इतना तो सब में नहीं होता है स्पेशल केसेस हैं जहां पे नोड काफी हेल्पफुल है जैसे की हैवी इनपुट आउटपुट जो आजकल काफी कॉमन हो गया है क्योंकि स्ट्रीमिंग एप्लीकेशंस हैं ऐसा जिम फाइल्स बहुत रीड होती है वीडियो रीड होते हैं तो वहां पर हैवी इनपुट आउटपुट होता है तो उसमें नोट बेस्ट रहता है उसके अलावा कुछ ऐसी केसेस हैं जो आपको बहुत छोटा सा कोड लिखना है आपको ज्यादा कोड आता भी नहीं है बैक एंड के बारे में तो वहां पर आप नोट में बहुत इजीली छोटा सर्वर बना सकते हो एक छोटी सी बना सकते हो और जावास्क्रिप्ट डेवलपर भी आपके लिए आसान है की आप वसंत कोड लिख सको अपनी ही लैंग्वेज में तो इसलिए भी नोट काफी फेमस है तो अब हम फर्स्ट चैप्टर में स्टार्ट करेंगे जहां मॉडल्स और थोड़े नोड के इंटरनल चीजों के बारे में बात करते हैं एक शुरू के चैप्टर काफी इंपॉर्टेंट है तो इनमें आप ज्यादा से ज्यादा फोकस की कीजिए तो हम स्टार्ट कर रहे हैं नोट के इंस्टॉल करने के लिए नोटिस की साइट पर आप जा सकते हो अभी जैसे 18.4 एलटीएस चल रहा है तो जो एलटीएस होता है वह लॉन्ग टर्म सपोर्ट वर्जन होता है तो यही आपको डाउनलोड करना चाहिए इस पे क्लिक करके अपने ऑपरेटिंग सिस्टम के हिसाब से आप इसको डाउनलोड कर सकते हो तो यहां पर डाउनलोड हो जाएगा और फिर इसको डबल क्लिक करके आपको इंस्टॉल करना है जैसे यहां पर इसका सेटअप ए रहा है तो इसमें मोस्टली आप सब डिफॉल्ट ऑप्शन सिलेक्ट कर सकते हो फिर कंटिन्यू कर सकते हो इंस्टॉल करने के लिए तो इसमें सब कुछ डिफॉल्ट इंस्टॉल हो जाएगा [संगीत] उसको ओपन कर सकते हो और उसमें आपको देखना है की ग्लोबल वो सही से इंस्टॉल हुआ है या नहीं तो उसके लिए आप कोई कमांड चेक किया है तो लेटेस्ट वर्जन 18.14.0 इस तरह से ए रहा है और npmb चेक कर लो जो हम बाद में उसे करेंगे [संगीत] तो npmb लेटेस्ट ए रहा है तो यह दोनों वर्जन है थोड़ा बहुत चेंज हो सकता है आप जिस हिसाब से देख रहे हो तो आपके पास इसका नया वर्जन हो सकता है बट मोस्टली इससे कोई खास फर्क नहीं पड़ेगा 18 या उससे ऊपर कोई भी आप डाउनलोड कर सकते हो नेक्स्ट चीज है सी एस कोड तो सी एस कोड अगर अभी तक आपने डाउनलोड नहीं किया तो सी एस कोड आप जाके साइट से यहां से डाउनलोड कर सकते हो आपके ऑपरेटिंग सिस्टम के हिसाब से वह भी डाउनलोड हो जाएगा तो मैंने ऑलरेडी इंस्टॉल कर रखा है तो मैं इसको डायरेक्टली ओपन करके आपको दिखाऊंगा तो जैसे मैंने यहां पर ओपन कर लिया तो अभी एकदम ब्लैक है मैंने थोड़ा थीम वगैरा चेंज कर रखा है तो आपका थोड़ा अलग विस्फोट देख सकता है लेकिन सी एस कोड में हमको ओपन करना है कोई भी एक फोल्डर तो मैं अपने डेस्कटॉप पर जाता हूं और यहां पर एक फोल्डर बना लेता हूं और इस फोल्डर का नाम हम कुछ रख देते हैं नोट ऐप या ऐसा कुछ रख लीजिए और इसको आप अभी इस कोड में ओपन कर सकते ओपन फोल्डर कर लो और डेस्कटॉप पर जैसे मैंने रख रखा है नोट ऐप तो इसको मैंने ओपन कर लिया तो अब हम यहां पर पहला नोट का प्रोग्राम कुछ चलाएंगे या चेक करेंगे की नोट में एक टर्मिनल भी होता है जनरली आप मेनू ऑप्शन में ऊपर टर्मिनल है उससे खोल सकते हैं या उसके शॉर्टकट्स भी होते हैं जैसे यहां पे शॉर्ट्स दिए हुए हैं तो मैं ये टर्मिनल खोलता हूं इस टर्मिनल में भी आपको वही कमांड प्रॉन्प्ट टर्मिनल जैसा ही मिलेगा तो यहां पर भी आप चेक कर सकते हो नोट माइंस सी वगैरा से की ये चल रहा है अब यहां एक और चीज आप करके देख सकते हो की आप केवल नोट टाइप कर सकते हो तो उससे नोट का रिपुल इंटरफेस खुल जाएगा जिसमें की आप नोट के अंदर जावास्क्रिप्ट का कोड रन कर सकते हो तो जैसे की जावास्क्रिप्ट हमने देखा है तो इसमें जांच का कोई भी कोड आप दल सकते हो जैसे [संगीत] क्यूट हो गया तो ऐसा कुछ जो आपके क्रोम के कंसोल में अगर आपने चेक किया वैसा यहां पर पार्टी वेयर इसका होगा फर्क इतना है की क्रोम में वेबपी कम करती है तो वहां और भी चीज होती हैं डोंकी वो यहां नहीं होगी यहां नोट की सारी चीज अवेलेबल होंगी अब जैसे आप यहां पर प्ले अराउंड कर सकते हो कोई भी अपना सिंपल जावा स्क्रिप्ट फंक्शन कोड या कुछ भी लिख के थोड़ी देर बाद हम इसको उसे करके देखेंगे इसमें कई और इंटरेस्टिंग चीज हैं तो जब आप केवल नोट टाइप करते हो तो इसका रिपील इंटरफेस है इसको बंद करने के लिए आपको कंट्रोल दी प्रेस करना पड़ेगा तो उससे आप बाहर ए जाओगे और कंट्रोल करने के लिए होता है तो कंट्रोल सी और दी आप याद रखिए अब इसमें हम पहली कोई चीज चलते हैं तो जैसे मैं एक फाइल बनाता हूं इसका कुछ भी नाम रखते हैं [संगीत] जो भी जावा स्क्रिप्ट वैलिड कोड होगा इसको चलाने के लिए तो अब नोट स्पेस फाइल का नाम स्पेस से फाइल का नाम क्योंकि इसी से डायरेक्ट में इसलिए कोई लोकेशन देने की जरूरत नहीं है और यहां पर हेलो फ्रेंड हो गया स को रन करता है जैसे ब्राउज़र जावास्क्रिप्ट को रन करता है वैसे ही नोट जहां उसके कुछ सिस्टम पे कहीं पे भी रन कर सकता है तो यह इसका में पर्पस है तो नोट एक उन टाइम है तो अब यहां पर आप कोई भी तरह का कोड लिखिए उससे कोई परेशानी नहीं है तो अगर आपको जार्विस स्क्रिप्ट हॉपफुली अच्छी तरह आती है तो यहां पर आप कोई भी कोड कर सकते हो और जनरली अगर आपको ज्यादा स्क्रिप्ट भी सीखनी है तो ब्राउज़र से ज्यादा अच्छा रहता है की आप नोट पर यहां पर चीजों को रन करो क्योंकि आपको आईडी मिल रहा है और ज्यादा अच्छा एनवायरनमेंट मिल रहा है तो ब्राउज़र की जगह आप यहां पर नेक्स्ट हम चलते हैं है तो यह अपने आप में एक मॉड्यूल मॉड्यूल क्या होता है जिसमें आप का सकते हो की अब इस फाइल का जो भी इसके अंदर आप चीज डिक्लेयर कर रहे हो मैन लो उसके अंदर आपने फंक्शन भी डिक्लेयर किया है जैसे इस तरह का कोई फंक्शन डिक्लेयर किया है तो अब इस फंक्शन को आप अगर इस फाइल से बाहर एक्सेस करना चाहोगे तो आप नहीं कर सकते इस फाइल से बाहर इस चीज को एक्सेस नहीं किया जा सकता क्योंकि यह एक मॉड्यूल से प्रोटेक्टेड है इसके सारे वैरियेबल्स अगर आपको इसको एक्सेस करना है तो आपको इसको एक्सपोर्ट करना होगा तो यहां मॉड्यूल का कॉन्सेप्ट हम सबसे पहले सिख रहे हैं क्योंकि वो कोर कॉन्सेप्ट है जावा स्क्रिप्ट का या का सकते हो नोट से पहले कभी उसे किया है रिएक्ट या कुछ भी तो लोड मॉडल्स आपने देखा होगा तो उसको ही हम यहां पे समझ रहे हैं तो यह फाइल अपने आप में मॉड्यूल अब मैं एक और फाइल बना लेता हूं और इस फाइल का नाम हम कुछ भी रख सकते हैं इसका नाम मैन लो आप ऐसे रख देते हो और इसमें भी आप कुछ फंक्शन बनाओगे मालूम है और इस फंक्शन का नाम रख देते हैं सैम और इसमें फंक्शनैलिटी है जैसे तो अब इस सैम को अगर आपको एक्सेस करना है तो आप इंडेक्स जीएस में इसको सीधे उसे नहीं कर सकते तो इसको क्योंकि ये एक मॉड्यूल की रिएक्ट करेगा तो इसको क्या करना पड़ेगा एक्सपोर्ट नौ अगर आपने जावास्क्रिप्ट उसे की है और एक्सपोर्ट इंपोर्ट उसे किए हैं तो यहां पे एक पुराने स्टाइल का एक्सपोर्ट उसे होगा जिसको हम कॉमन जेएस एक्सपोर्ट बोलते हैं तो वो मैं आपको अभी samjhaunga की यहां पे आपको लिखना पड़ेगा एक्सपोर्ट्स डॉट सैम इक्वल तू सैम अब इसको आप समझी क्या रिप्रेजेंट करता है उसमें डॉट सैम मतलब ऑब्जेक्ट में आप डॉट सैम नाम की प्रॉपर्टी बना रहे हो उसमें सैम इस फंक्शन को रख रहे हो अगर आप इतना कॉम्प्लिकेट नहीं करना चाहते तो अच्छा तरीका है ये मैन लीजिए आपने ये फंक्शन इस तरह से लिखा होता अगर वेरिएबल स्टाइल में आप लिखते क्योंकि फंक्शन को हम वेरिएबल की तरह भी लिख सकते हैं तो मैं यहां पे ये भी लिख सकता था की एक्सपोर्ट्स डॉट सैम इस तरह से ठीक है तो एक्सपोर्ट्स को आप अभी के लिए दिमाग में रखिए की एक तरह का ऑब्जेक्ट है जो की एक्सपोर्ट किया जाता है और यही मॉडल होता है तो exports.ubi चीज सिंबल आप पास करना चाहते जैसे सैम नाम रखना चाहते हो सिंपल है तो यहां पर सैम भी हो सकता है यहां पर दीप भी हो सकता है तो मैं जिसे दो चीजों को एक्सपोर्ट करना चाहता हूं तो अब यह लिफ्ट मेरा एक मॉड्यूल हो गया इस मॉड्यूल को यहां पर हमको एक बार इसको हटा देते क्योंकि यह फिर उससे कनफ्लिक्ट करेगा तो यहां पर मैं उसे मॉड्यूल को इंपोर्ट कर लेता हूं तो यहां पर मैं लिखता हूं कांस्टेंट लिप्स इक्वल तू रिक्रूटमेंट से रिलेटेड चीज है ठीक है और इसमें ऐसे आपको पुट करना होता है रिक्वायर और फिर यह फंक्शन की तरह और अब मैं नोट इंडेक्स इस को वापस से रन करता हूं ठीक है [संगीत] दीप उसके अंदर फंक्शन नहीं ऑब्जेक्ट [संगीत] [संगीत] फाइल जो में फाइल होगी छोटी सी होगी और उसमें हमेशा बाहर से आप लाइब्रेरीज या मॉडल्स को इंपोर्ट करोगे [संगीत] पहले से ही सारे मॉड्यूल होते हैं तो वो हम देखेंगे तो यह है कॉन्सेप्ट मॉड्यूल का थोड़ी सी चीज वेरी करके देखते हैं की नोट में पहले तो केवल रिक्वायर्ड या आप का सकते कॉमन स्क्रिप्ट मॉडल्स जो की आपने अगर कभी रिएक्ट उसे किया है तो उसमें भी उसे किया होंगे| तो उसमें एक ऐसा होता है की आप इनको नॉर्मल जावास्क्रिप्ट की तरह लिखते हो [संगीत] और इसमें यहां पर क्या करोगे आप लिखोगे एक्सपोर्ट और यहां पर आप सैम तो आप एक्सपोर्ट कीवर्ड हो जाएगा और इसमें सैम दीप इस तरह से यह ऑब्जेक्ट शॉर्ट हैंड है इसका लिंक मैं प्रोवाइड कर दूंगा क्या होता है तो इसमें मैंने इसको एक्सपोर्ट कर दिया तो ये लिखना होता है और यहां पे आप ये रिटायर वाला नहीं लिखोगे आप इसी चीज को ऐसे likhogi की इंपोर्ट और जैसे वहां पर सिंटेक्स था सैम दीप जो चीज अपने यहां एक्सपोर्ट की थी वहां पर इंपोर्ट कर रहे हो फ्रॉम और यहां पर वही फाइल का नाम सीधे ए गए हैं हमने लिफ्ट डॉट नहीं है ऑब्जेक्ट की तरह नहीं हुआ ऑब्जेक्ट पूरा था लेकिन उसमें से हमने वापस यहां पे डिस्ट्रक्चरिंग असाइनमेंट से निकल लिया है ये पूरा टॉपिक इंपोर्ट एक्सपोर्ट इस तरह वाला एक अलग से मैं लिंक प्रोवाइड करूंगा आप देख सकते हो ये इंपोर्ट एक्सपोर्ट कैसे होते हैं नॉर्मली जाव स्क्रिप्ट में यह ब्राउज़र में भी उसे होता है तो अब इसको चलते हैं बस ये ध्यान रखना की यहां पे सैम होगा क्योंकि अब सैम इंपोर्ट किया है और यहां पर दीप होगा इंपोर्ट किया और अब इसको रन करते हैं तो अब यहां पर टाइप मॉडल सेट करना पड़ेगा पैकेजेस में तो अब यहां बात आती है एक फाइल की जिसको कहते हैं packagesan जो काफी इंपॉर्टेंट होगी पूरे नोट के लिए अभी तक हम उसके बिना भी चला रहे द तो पैकेज ये सिर्फ नोट के लिए जरूरी नहीं है लेकिन उसको मैनेज करने के लिए काफी सारी सेटिंग्स उसी में होती हैं तो package.gesan ये फाइल जहां पे आपका मॉड्यूल है वहां पे लिखोगे और वैसे इसमें काफी कुछ होता है इसको हम दीपाली एक्सप्लेन करेंगे और ये हमको बनानी भी नहीं होती है खुद ही बन जाती है और अभी मैं इसको स्क्रैच से बनाता हूं ऑब्जेक्ट लिखता हूं और इस ऑब्जेक्ट में अभी एक ही चीज जा रहा है की आप एक टाइप नाम की प्रॉपर्टी बना दो और देखो यहां ऑप्शन जो की इस मॉड्यूल के लिए होता है तो यह वाला सिस्टम भी नोड में चलता है यह वाला सिस्टम जो रिटायर वाला है वो भी चलता है मैं रिटायर वाला ही उसे करूंगा क्योंकि काफी सालों से वो चल रहा है काफी सारा पुराना कोड भी उसमें लिखा है आपको बहुत सारे ट्यूटोरियल भी उसमें मिलेंगे बट आप ये भी उसे कर सकते हो अगर आपको इंपोर्ट एक्सपोर्ट वाला अच्छा लगता है फ्यूचर में शायद इंपोर्ट वाला ही हर जगह धीरे-धीरे उसे में आने लगेगा क्योंकि वह कॉमन चीज लगती है तो मैं इस पार्ट को यहां पर कमेंट कर देता हूं आप खुद देख लेना बाद में की आप इसको कैसे चला सकते हो अब जाते हैं हम थोड़ा सा समझने की नोट को आपको फॉलो कहां से करना है क्योंकि हर चीज की डॉक्यूमेंटेशन हो तो आप फॉलो कर सकते हो तो यहां पे इसके डॉग्स हैं और यहां पे पी वर्जन लिखा हुआ है इसमें आप जा सकते हो तो नोट में इतने सारे यह जो मॉड्यूल सी है इसमें से काफी चीज मॉड्यूल है काफी मॉड्यूल नहीं भी होंगी कुछ और होंगी लेकिन ज्यादातर चीज यहां पर शायद ही आपको ज्यादा कम आएंगे जो कोर कुछ मॉडल्स हैं वह कम आएंगे वह एचटीटीपी जो की वेबसाइट और ऑपरेटिंग सिस्टम से रिलेटेड कुछ और [संगीत] पंच इवेंट 45 मॉडल के अलावा आपको ज्यादा कुछ उसे नहीं आने वाला है तो हम यहां से फॉलो कर सकते हैं सारी डॉक्यूमेंटेशन इसमें जैसे जो फर्स्ट चीज हम देखने वाले हैं अभी वह फाइल सिस्टम मॉडल थोड़ा सा हम देखेंगे बाद में हम मॉडल्स का एक एडवांस चैप्टर लास्ट में कोर्स के दल रहे हैं जिसमें नोट आप उसे कर सकते हो क्योंकि ज्यादातर चीज हम एक्सप्रेस से कर पाएंगे लेकिन वो एक चैप्टर आप फॉलो कर सकते तो फाइल सिस्टम मॉड्यूल यहां पे आप देखो उसका नाम है है तो यह फाइल सिस्टम है यहां पर क्लिक करो तो यह एपीआई दिख रही है इसकी काफी सारे फंक्शंस हैं सब आपको नहीं देखने हैं और बट अगर डिटेल में आप जाना चाहो तो फाइल को रीड राइट कैसे करते हैं सिलेक्टेड बहुत सारी चीज आपको दिखेगी की यहां पे स्विच दिया हुआ है तो इस स्विच में आपको देना है की यह गस का मतलब है कॉमन जेब और यह सब मॉड्यूल तो आप अपने हिसाब से एग्जांपल स्विच कर सकते हो ठीक है तो हम जैसे मोस्टली कर रहे हैं तो उसमें रिक्वायर्ड इस तरह से होता है लेकिन एस में आपको इंपोर्ट वाला डेफिनेशन मिलेगा एक और इंटरेस्टिंग चीज इसमें यह है जो कुछ लोग समझ पाएंगे थोड़ा हम देखेंगे इसमें उसमें कॉल बैक होते हैं और प्रोमाइजेज होते दो चीज होती है उसका अगर आपको आइडिया ना हो तो मैं लिंक दे रहा हूं कोर्स पेज पर जिसको आप देख सकते हो तो आज तक ज्यादातर जो कोड लिखा गया है नोट में वह कॉल बैक स्टाइल से लिखा गया है पर अब इसमें प्रोमाइजेज भी अवेलेबल है कुछ प्रीवियस वर्जन से और जैसे आप यहां पर देख रहे होंगे की जैसे यह कोड इस तरह से लिखते इसमें कम करता है और इसमें टॉप लेवल पर असीम भी नीचे होता क्यों अवैध से कम चल जाता है पर अगर आप प्रॉमिस वाले स्टाइल नहीं उसे करना चाहते तो इसमें कॉल बैक स्टाइल भी कम करती है तो हम इस वाले सेक्शन में ज्यादातर कॉल बैक उसे करेंगे पर कहीं कहीं हम लास्ट में हो सकता है की प्रॉमिस आपको एक एग्जांपल दिखा दे पर उससे आपको कंफ्यूज नहीं होना है दोनों से ही कम करते हैं तो इस तरह से आप इनका कोई भी डॉक्यूमेंट का एग्जांपल रीड कर सकते हो ठीक तो अब जाते हैं वापस और पहला हमारा मॉड्यूल हम ट्राई करके देखते [संगीत] [संगीत] अब आपको कैसे पता लगेगा इसका नाम से है तो आप डॉग्स में जाकर देख सकते हो की इस मॉडल का नाम फस आजकल वो इसको क्लास के साथ में और पूरा नाम स्पेस के साथ लिखते हैं पर ज्यादा केवल एफएससी कम चल जाता है तो एफ एस करके की आप इसको लिखते हो यह कन्वेंशंस है कुछ जगह डिफरेंस हो सकता है तो फाइल सिस्टम का यह जो मॉडल है वो मैंने डाउनलोड कर लिया नोट से अब उसके बाद में इसमें बहुत सारे फंक्शन होते हैं पर अभी के लिए हम उसे करने वाले रीड फाइल ओनली तो रीड फाइल इस तरह से मैं उसे करता हूं मैं फाइल बना लेता हूं मैन लो यहां पर डेमो है तो एक टेक्स्ट फाइल हमने बना ली अब इस टेक्स्ट फाइल में कुछ टेक्स्ट पुट कर देते तो मेरे पास कुछ टेक्स्ट है वह मैं पेस्ट कर देता हूं तो यहां पर बहुत सारा टेक्स्ट ए गया है 3.5 हजार से ज्यादा लाइन नहीं है इसमें अब इसको हम रीड करेंगे तो डेमो तो इसमें क्या देंगे सबसे पहले फाइल का नाम [संगीत] पहले मैं रीड फाइल आपको नहीं दिखाऊंगा रीड फाइल सिंक दिखाऊंगा सिंक से यह एसिंक्रोनयसली चलेगा मतलब आपको आउटपुट तुरंत मिल जाएगा आगे यहां पे जैसे यहां पे मैं टक्स में इसका आउटपुट ले लेटा हूं और यहां पे आप लिख दो कंसोल डॉट लॉ [संगीत] फिर हम इसको रन करते तो अभी जैसे किया है बट वो इस मॉडल नहीं है मैंने क्योंकि यहां पर एक्सपोर्ट्स कर दिया था और मैंने इसको हम कॉमन करता हूं तो यह सब में कुछ प्रॉब्लम ए रही है आई थिंक क्योंकि हमने सैम वगैरा भी चेंज कर दिए द ठीक है [संगीत] तो अब रन करते तो यहां पर लिखा हुआ पर बाइट्स में हम नहीं चाहते और बाइक्स में क्यों आया क्योंकि इसको नहीं पता की आप फाइल को कैसे रीड करना चाहते द आपने बस लिखा रीड फाइल्स तो आपको सेकंड पैरामीटर में बताना पड़ता है यहां पर 64 यहां पर उसे करेंगे अब आप इसको रन करो तो आप देख रहे हो की काफी सारा आउटपुट आया और लास्ट में आपके वो जो दीप और ये द यह लास्ट में आए हैं यानी यह पूरा उसे पहले हो गया था और इसमें सारा सब कुछ आपके पास में आगे लेकिन यह जो चीज हमने की है तो मॉड्यूल क्यों है यह रोड में कुछ मॉडल्स होते हैं एक फाइल सिस्टम में फाइल को रीड राइट करने का मॉडल होता है सर्वर पे तो इससे फाइल रीड हो सकती है लेकिन ऐसा कभी नहीं करते हैं क्योंकि नोट एक सर्वर है सर्वर कभी ब्लॉक नहीं होना चाहिए स्पेशली ऐसी चीजों में जिसमें उसको टाइम लगता है वो तो इसमें इसको टाइम लगेगा ओबवियसली तो हम इसके लिए सिंक्रोनस ऑपरेशन करते हैं तो मैं इसको कॉपी कर लेता हूं और अब मैं एक बार के लिए इसको कमेंट कर देता हूं और हम सिंह हटा देते तो इसमें एक और मेथड है रीड फाइल जो की आइसिंग है मतलब यह चलता है तो यहां पर कॉल बैक में रिस्पांस आएगा तो कॉल बैक अगर आप नहीं समझते हो तो यह पॉइंट अच्छा है जहां पर वीडियो एक बार देख सकते हो कॉल बैक लेटर और यहां पर मैन लो जो भी है टेक्स्ट को ए जाएगा तो मैं यहां पे कंसोल लोग टेक्स्ट ऐसा कुछ लिखूंगा इतना सा फर्क है की यहां पर कॉल बैक में रिजल्ट [संगीत] फॉर्मेट होता है की हमेशा जो पहला चीज होती है वो होती है एरर और सेकंड जनरली आउटपुट होता है सेकंड के बाद और भी हो सकते हैं तो एरर यहां पर नल है तो टेक्स्ट यहां पर सेकंड अरगुमेंट होगा अब इसको रन करो तो अब आप देख रहे हो इंटरेस्टिंग चीज की अभी यहां पे वो नंबर वगैरा नहीं दिख रहे यह जो नंबर है सारा प्रिंट नहीं होता क्योंकि बहुत बड़ी फाइल थी तो वह पहली प्रिंट हो गए और वह छोटी सी फाइल होती तो प्रिंट करता हूं की थोड़ा कंटेंट में डिलीट कर पाऊं [संगीत] तुझे से मैं यहां पर इसका काफी कंटेंट डिलीट कर देता हूं [संगीत] तो अब ट्राई करके देखते हैं या फिर और मैं थोड़ा सा और ज्यादा कर देता हूं ताकि इसमें हम देख सके की पहले कौन सा चल रहा है तो अब जैसे मैंने इसमें काफी सारा डाटा डिलीट कर दिया [संगीत] तो जैसे रन हुआ और टॉप पर आप जाओगे तो वहां पर आपको दिखेगा वह कहीं बीच में आया होगा क्योंकि हमने बहुत सारा लिखा हुआ है इसके लिए मैं कम करता हूं की जो टर्मिनल है इसको हटा देता हूं और वापस से एक नया टर्मिनल खोलता हूं क्योंकि वह है गया होगा वैसे अभी भी नहीं आया यह बहुत बड़ी फाइल है हूं तो मैं और डिलीट कर देता हूं इसमें [संगीत] मैं यहां से लेकर 200 लाइन इसमें छोड़ रहा हूं तो अब यह काफी ठीक हो जाना चाहिए और यह चीज भी चल गई थी बट इसका जो रिजल्ट है वो पेंडिंग था वो फाइल से रीड कर रहा है जब फाइल रीड हो जाएगी तो वो ए जाएगा तो इससे काफी टाइम से होता है और अगर आपको यह चेक करना है की कितना टाइम से होता है तो आप की सरिया भी है आप यहां पर कंसोल डॉट लोग अगर आप जाओ स्किप में डेट एंड टाइम जानते हो बाकी एक परफॉर्मेंस भी होता है डॉट नौ ये टाइम कैलकुलेट करने के लिए होता है है तो अभी के लिए यह जरूरी नहीं की इसमें क्या रहा है बेसिकली इसमें टाइम स्टैंप आते हैं की किस टाइम पर यह लाइन एग्जीक्यूट हुई और कॉपी कर लो और किस टाइम पर मैं भी कंट्रोल लोग के बाद में टी तू टाइम [संगीत] लगा फाइल में है तो एक बार वापस से हम करते स्टार्ट और इसको रन करते तो अब आप टॉप पर देखो तो इसमें यह कुछ साथ मिली सेकंड होता है तो साथ मिली सेकंड ऐसा कुछ लगा है इसकी जगह सिंक वाला देखते हैं उसको कितना टाइम लगता है तो मैं इसको कमेंट करता हूं इसको ऑन कर देता हूं आई थिंक और कंसोल में यह ऑन कर देते एंड आई थिंक t1 इससे पहले लिखना चाहिए रन करता हूं तो अब यहां पर 69 मिली सेकंड तो इतने में फर्क पद गया अगर इससे ज्यादा बड़ी फाइल होगी तो आप देखोगे की सेकंड तक भी लग जाता है और सर्वर क्योंकि बहुत सारी रिक्वेस्ट को सर्व करने वाला है एक यूजर के लिए तो वो है नहीं तो अगर आपने ऐसा कुछ लिख दिया तो सर्वर ब्लॉक हो जाएगा तो मोड गेस्ट पे हर चीज ए सिंक्रोनस होती है कोई भी सिंक्रोनस कम आप इस पे नहीं लिखें बहुत छोटा सा मतलब वेरिएबल डिफाइन जितना भी लिखना है इसमें बहुत सोच के करना पड़ता है तो यह चीज हुई यहां पर हमने चीज समझी है मॉडल्स को और उसके अंदर और सिंक्रोनस नेचर और फाइल सिस्टम मॉडल को अब हम आगे जा रहे हैं और सबसे इंपॉर्टेंट चीज देख रहे हैं वह है है तो मैं एक बार के लिए सारा कोड रखता हूं यहां पर क्योंकि मैं इसको रिपोजिटरी में दूंगा तो आप इसको ट्री आउट कर सकते हो बट मैं इसको ज्यादातर चीजों को कमेंट कर देता हूं ठीक है कमेंट हो गई [संगीत] जो पैकेजेस मैंने था यह मैं इसको कर दूंगा डिलीट तो मैंने इसको डिलीट कर दिया और हम पैकेज जैसन को बनाएंगे स्क्रैच से तो यहां पर मैं कमांड पुट करूंगा नम इन इट तो जब भी आप यह बनाओगे तो यह स्टेप फर्स्ट स्टेप होने वाला है तो इसमें आप नम यूनिट लिखते हो इंटर करते हो या आपसे कुछ सवाल पूछेगा जैसे इसने पूछा की पैकेज का नाम क्या रखना है ये पैकेज का नाम जनरली आपको ऐसा रखना चाहिए जो आपका प्रोजेक्ट का नाम हो इसमें कुछ conditionss होती है अभी के लिए मैं लिख देता हूं जैसे मैन लो नोट एग्जांपल इसका नाम कभी भी आप ऐसा मत या जो नॉन मॉडल्स हैं वैसा नाम मत रखना नोट एग्जांपल [संगीत] [संगीत] है और ऐसी वह और चीज पूछेगा लाइसेंस किस टाइप का यह सब देखकर आप इंटर कर सकते हो तो यहां पर एक आपको दिखाएगी ऐसा सैंपल बन रहा है आप ओके करोगे इंटर तो ओके यह पैकेजेशन बन जाएगी अभी पैकेजेस फाइल है यह आपके पूरे प्रोजेक्ट के बारे में काफी डाटा बताता है की प्रोजेक्ट का नाम क्या है कौन सा वर्जन चल रहा है अभी इस प्रोजेक्ट का जिसे कोई सॉफ्टवेयर का वर्जन होता है यहां पर स्क्रिप्ट्स कौन सी है जो हम ही देखेंगे और काफी सारी इनफॉरमेशन तो अब यह फाइल हमेशा आप फर्स्ट स्टेप होता है जब आप नोट प्रोजेक्ट को बनाते हो और अगर आप इसको नहीं बनाते हो तो आप नम कमांड्स उसे नहीं कर पाओगे ढंग से या करोगे तो उसका कुछ और ही रिजल्ट आएगा [संगीत] नोट पैकेज मैनेजर तो नोट के जितने भी पैकेजेस हैं वर्ल्ड वाइड वह आप यहां से डाउनलोड कर सकते तो बहुत सारे पैकेज हैं दुनिया की सबसे बड़ी सॉफ्टवेयर रिपोजिटरी है एक तरह से और जैसे हम थोड़ी देर में एक्सप्रेस उसे करने वाले हैं तो एक्सप्रेस का पैकेज भी यहीं पर है तो दुनिया के जितने भी नोट के मॉडल्स हैं पैकेजेस हैं वो सारे यहां पे अवेलेबल होंगे उनके डॉक्यूमेंटेशन वगैरा होंगे और उनकी अपडेट्स वगैरा सब कुछ यहां पे आपको मिलेगा तो ये तो है इसकी वेबसाइट और यहां से ही आप मैन सकते हैं एक तरह से चीज डाउनलोड हो जाती हैं पर वो आप करते हो नोट कमांड से तो नम इंस्टॉल कोई भी चीज को इंस्टॉल करना है तो इंस्टॉल से आप इंस्टॉल करोगे तो मैं फर्स्ट चीज आपको इंस्टॉल करके दिखाता हूं यहां पर ध्यान देना इस जगह पर अभी डिपेंडेंसी नाम से कुछ नहीं है तो मैं यहां पर एक्सप्रेस डाउनलोड कर रहा हूं तो मैंने एक्सप्रेस डाउनलोड किया तो यह इंटरनेट डाउनलोड करेगा थोड़ा टाइम लगता है इसको तो यहां पर यह डिपेंडेंसी ऑब्जेक्ट है इसमें उसे पैकेज का नाम है और एक वर्जन नंबर है वर्जन नंबर कुछ ऐसी चीज हैं क्या वर्जन है वह हम देखेंगे दूसरी चीज जो नोटिस करने बहुत सारे फोल्डर हैं इतने क्यों हैं क्योंकि एक्चुअली तो इसने इंस्टॉल किया है एक्सप्रेस मॉड्यूल को जो की आपको यहां दिखेगा लेकिन एक्सप्रेस मोर दुले खुद भी सारे मॉडल्स पे डिपेंडेंट है ठीक है तो एक चीज जैसा होता है मतलब एक्सप्रेस के अंदर जाओगे तो उसमें भी एक पैकेट जैसा होगा और उसके पैकेजेस जेसन में भी यह डिपेंडेंसी होगी डिपेंडेंसी और इसने इतने सारे और सॉफ्टवेयर्स क्या पैकेजेस डाउनलोड कर लिए हैं ठीक है तो इस वजह से यहां पर इतने सारे फोल्डर हैं तो इतनी डिटेल में आपको जाने की जरूरत नहीं है इसके पैकेजेस में अभी आप ये देखिए की आपकी डिपेंडेंसी है आपके प्रोजेक्ट कुछ ये एक्सप्रेशंस उसको क्या चाहिए वो खुद देख लेगा वो सब नॉट माड्यूल्स के अंदर है और उसका एक वर्जन है ये काफी इंपॉर्टेंट है क्योंकि हम इससे काफी कुछ कंट्रोल करते हैं नेक्स्ट अब यह हो गई डिपेंडेंसी डिपेंडेंसी होती है की जो आपके प्रोजेक्ट में डायरेक्टली आपको चीज चाहिए लेकिन एक होती है डिपेंडेंसी का मतलब है की जो चीज आपको केवल डेवलपमेंट एनवायरनमेंट में चाहिए ना की आपको कोड बनाने के लिए चाहिए तो यानी आपके कोड से रिलेटेड नहीं है आपके सर्वर के मिन कोर्ट से रिलेटेड नहीं है पर आपको कुछ करना है कुछ कमांड चलानी है उसकी हेल्प के लिए है ठीक है तो इन चीजों को diodependency कहते हैं फर्क क्या है फर्क इतना ही है की बस नन इंस्टॉल करो तो मैन लो एक मैं डिपेंडेंसी डालता हूं जिसको बोलते हैं अभी तक अगर आपने नोटिस किया हो तो मैं जब भी नोट का प्रोग्राम चलाता हूं कुछ भी तो मैं यहां पर नोट इंडेक्स जेएस ऐसे चलाता हूं और फिर उसके बाद में उसको बंद कर देता मतलब वो खुद ही बंद हो जाता है वापस से चलाता हूं लेकिन सर्वर के केस में वह खुद से बंद नहीं होगा ठीक है वह अभी हम एक्सप्रेस में देखेंगे तो इसको मैं [संगीत] पहले मैं आपको केवल एक्सप्रेस चला कर दिखाता हूं डिपेंडेंसी उसके बाद में हम समझ पाएंगे तो जैसे कांस्टेंट एक्सप्रेस रिक्वेस्ट [संगीत] में हम यह एक्सप्रेस नहीं पढ़ रहे हैं जिसमें आपको इसको रन करके दिखा रहा हूं तो सपोज हमारे पास एक सर्वर यह कुछ कमांड होती है एक्सप्रेस की अभी के लिए आप इसको इग्नोर कर दो की मैं क्या लिख रहा हूं बट मैं जस्ट एक ऐसी कमांड लिख देता हूं तो यहां पर मैंने सर्वर कुछ एक्सट्रैक्ट कर दिया ऐसा कुछ कमांड लिखा है जो हम बाद में देखेंगे क्या है अब मैं नोट इंडेक्स चलाता हूं अब आप यहां पे नोटिस करोगे तो यहां पे कर्सर अटक गया है जब भी नोट का प्रोग्राम नोट पे जब आप नॉर्मल जाओ स्क्रिप्ट चलते हो तो चल के बंद हो जाती है लेकिन सर्वर जब भी होंगे वो चल के बंद नहीं होंगे वो हमेशा चलते रहेंगे तो अब दिक्कत क्या होगी की सपोज आपने अब यहां पे कोड लिख दिया कंसोल लोग हेलो तो अब यह कोड का कोई असर नहीं होगा क्योंकि सर्वर तो चल चुका है पहली तो अभी नया कोड अपडेट नहीं करेगा तो हमेशा आपको सर्वर को या नोट प्रोग्राम को बंद करना पड़ता है बंद कैसे करते हैं कंट्रोल सी कंट्रोल जाएगा अब वापस चलाओ तो अब हेलो प्रिंट हुआ सबके साथ होती है की आप नोट में जब भी प्रोग्राम करते हो तो आपसे कई बार कोड अपडेट नहीं हो रहा होता यानी आप कोड बदलते हो आउटपुट नहीं चेंज हो रहा होता तो आपका सर्वर मोस्टली चल रहा होता है तो इस तरह की प्रॉब्लम नोट में काफी कॉमन है तो इस प्रॉब्लम को हटाने के लिए हमको एक सॉफ्टवेयर उसे करना है जिसका नाम है तो अब मैं उसे पर आता हूं इसको इंस्टॉल करना है तो नन इंस्टॉल [संगीत] डिपेंडेंसी तो यहां पर आपको लिखना होगा से तो यहां पहले दो आईफोन है इंस्टॉल नहीं होगा तो यह डिपेंडेंसी इसमें इंस्टॉल नहीं चल सकती मतलब या डिपेंडेंसी भी नहीं चल सकती अब अगर मैं noteban इंडेक्स जीएस ऐसा कुछ लिखूं तो ये कहेगा कमांड नॉट फॉर्म क्योंकि ये ग्लोबल इंस्टॉल नहीं है आपके सिस्टम पे जैसे नम और मोड हैं ये इंस्टॉल है केवल इस नोट मॉडल्स के अंदर तो इसको चलाने का भी एक तरीका होता है तो यहां पे हमको कम आती है स्क्रिप्ट्स यहां पे एक स्क्रिप्ट्स है तो यहां पे आपको स्क्रिप्ट लिख सकते हो जैसे मैं एक स्क्रिप्ट लिखता हूं स्टार्ट स्टार्ट एक स्पेशल स्क्रिप्ट है यहां पर आप जैसे एग्जांपल लो आप लिख सकते हो नोट index.j अभी तक जो हम लिख रहे द अब इस स्क्रिप्ट को आप चलाने के लिए लिख सकते हो नम रन स्टार्ट नम रन और फिर स्क्रिप्ट का नाम तो वह इस कमांड को चला देगा तो देखो ये कमांड चल गई और जैसे वो हेलो है वो ए गया और वो सर्वर चल गया जो हम नारा ऐसे भी चल रहा था तो वो चीज अब आप चला सकते हो [संगीत] स्क्रिप्ट से फायदा यह होता है की आप इससे यह इंटरनल मॉडल्स भी चला सकते हो तो जैसे नोट मोड तो मैं इसको चलाता हूं तो नम रन स्टार्ट तो अब यहां से अलग आउटपुट ए रहा है और यह मॉनिटर्ड है लाइव सर्वर तो अगर आप यहां पर जाओगे और जैसे यहां पे हेलो इसको चेंज करके वर्ल्ड और जैसे ही से बटन दबाओगे से किया तो यह हेलो वर्ल्ड प्रिंट हो गया अन्य सर्वर आपस से खुद ही स्टार्ट हो गया जब भी चेंज होंगे तो डाउनलोड जब आप डेवलपमेंट कर रहे हो तो आप नोट ऑन उसे कर सकते हो ठीक है तो दो चीज हुई डिपेंडेंसी और डिपेंडेंसी यह दोनों अलग [संगीत] एक और चीज मैं आपको बताता हूं वह है ग्लोबल इंस्टॉल जैसे यह दो इंस्टॉल हुए यहां आपके प्रोजेक्ट में पर आपको आपके कंप्यूटर में कुछ इंस्टॉल करना है वह भी हो सकता है मैन लीजिए जो कमांड प्रॉन्प्ट जैसे अभी नोट और नम हुए हैं तो उसके लिए आपको इंस्टॉल करना होता है नम इंस्टॉल [संगीत] -जी जिसका मतलब होता है फुल फॉर्म होती है ग्लोबल और जनरली - जिसे भी कम चल सकता है और फिर आप लिख दो जैसे नोट ऑन तो अब आपके पूरे सिस्टम में नोटबंदी इंस्टॉल हो जाएगा तो अब आप इसको किसी भी प्रोजेक्ट में कहीं से भी चला सकते हो तो अब ये यहां से चलेगा ठीक है तो अभी मैंने दो जगह कर दिया है सिस्टम में भी और वहां पे भी आपको दिखाने के लिए जनरली मैं इसको ग्लोबल ही रखता हूं ताकि मैं कहीं से भी चला सकूं हर सिस्टम के अंदर में इसको डेवलपमेंट नहीं डालता पर मैंने एग्जांपल आपको बता दिया की कुछ प्रोजेक्ट्स में कुछ चीज डिपेंडेंसीज में भी हो सकती हैं अगर आप यह डेवलपर फ्रंट डेवलपर हो तो आप जाकर चेक कर सकते हो की आपकी डिपेंडेंसी क्या है जिसमें रिएक्ट वगैरा होंगे और आपके डिपेंडेंसी क्या है [संगीत] है तो यहां पर हमने काफी सारी चीज इसकी सिख ली है अब packagestion में कुछ और चीज जैसे मैंने कहा था की इसमें एक वर्जन नंबर होता है तो ये वर्जन नंबर काफी इंपॉर्टेंट है क्योंकि जब आप प्रोजेक्ट बनाओगे तो जब आप इस प्रोजेक्ट को कुछ महीने बाद अपडेट करोगे या रन करोगे तो हो सकता है ना चले उसके कई रीजन होते हैं की पैकेज मिस मैच हो रहे हैं तो आप एक चीज यहां पर देखोगी एक ये साइन है कैरेट साइन जैसे अब साइन जैसा ए रहा है इसका मतलब है की आप इसकी ऊपर का कोई भी वर्जन एक्सेप्ट कर सकते हो जो भी मिनर वर्जन अपडेट होगा तो यह जो फॉर वर्जन है यह एक्सप्रेस 4 वर्जन को बोलते हैं मेजर वर्जन इसके आगे जो है वो है मिनर वर्जन और इसके आगे जो है वो है पैच वर्जन मतलब बग्स वगैरा को हटाने के लिए तो इससे तो कुछ भी फर्क नहीं पड़ता है अगर ये आप इससे आगे का भी कोई नंबर दल देंगे अभी जैसे यही लेटेस्ट होगा तो ये इंस्टॉल हुआ पर सपोर्ट जैसे आप यहां पर अगर यह जीरो दल देंगे तो भी कोई खास फर्क नहीं होगा इसमें कोई बाग ही फिक्स हुए होंगे ये मिनर वर्जन है तो जब आप ऐसा साइन डालते हो यह ऐरो इसका मतलब है की अगर फ्यूचर में कोई और मिनर वर्जन आया जैसे फॉर पॉइंट वैन नाइन तो वह अपने आप जब आप एमपी में डेट या करोगे तो वो ए जाएगा आप अलाउ कर रहे हो अपने प्रोजेक्ट को अपडेट होने के लिए जंगली इतना ही हम करते हैं ऐसा कभी नहीं करते एक और ऑप्शन यहां होता है स्टार उसका मतलब होता है की कुछ भी अपडेट कर दो मतलब फाइव भी ए गया तो अपडेट हो जाए लेकिन आप ऐसा नहीं करोगे क्योंकि फोर और फाइव में बहुत चेंज होगा और कुछ ना कुछ आपके सर्वर में प्रॉब्लम हो जाएगी तो ये साइन होता है और इससे भी ज्यादा सेफ साइन है ये इसको टिल्ट साइन बोलते हैं इसका मतलब होता है की 4.180 रखना है आगे बस चेंज ही थोड़ा सा ये वाला जरूर हो सकता है तो ज्यादा स्ट्रिक्ट आपको एक बार प्रोजेक्ट टाइप का स्टेबल बन गया और आप चाहते हो की वैसा का वैसा चले हो तो आप ये डिज़ाइन भी दे सकते हो जनरली प्रेफर्ड होता है यह ताकि मिनर अपडेट्स हो अब नेक्स्ट चलते हैं मैं आपको दिखाता हूं की अपडेट्स कैसे होती है तो यहां पर मैं एक चीज करूंगा [संगीत] डिलीट भी कर दो जो की आप मोस्टली करते हो जब इस कोड को से करते हो तो अभी भी आपका पूरा प्रोजेक्ट सेफ है तो अगर आप इस वक्त इस प्रोजेक्ट को चलाने की कोशिश करोगे कैसे [संगीत] रन स्टार्ट [संगीत] तो यहां यह मॉडल नहीं मिला ऐसा [संगीत] स्पेशल कमांड के लिए ही किया जा सकता है बाकी कमांड्स के लिए बाकी आप यहां पर अगर कोई स्क्रिप्ट और भी बनाओगे जैसे तो उसके लिए आपको करना पड़ेगा नम रन स्टार्ट नम रन जैसे मैन लो यहां पर जनरली ऐसा कुछ होता है [संगीत] दम तो इस तरह से आपको नम रन फॉर एग्जांपल मैं करता हूं की noteban हो यहां पर लेकिन मेरे पास [संगीत] हो या फिर noteban हो इस जगह [संगीत] क्योंकि अभी तो मैंने सब कुछ हटा दिया है तो ज्यादा पता नहीं लगेगा तो एक बार में इसको ठीक करता हूं फिर आपको दिखाता हूं तो अभी जो हम कमांड डालेंगे वो इंस्टॉल विदाउट पुटिंग एनीथिंग इसका मतलब होता है की जितनी पैकेज में है वो वापस से इंस्टॉल हो जाए तो कभी भी आपको नेट से डाउनलोड किया हुआ कोई प्रोजेक्ट चलाना है जिसमें पैकेजेस है तो मम इंस्टॉल रन करो वो सारी डिपेंडेंसीज वापस से इंस्टॉल कर लेगा तो यह इंस्टॉल हो गई हैं अब आप चलाओ कमांड तो नम स्टार्ट डालता हूं मैं तो यह आपका हेलो वर्ल्ड और सर्वर ए गया लेकिन इसमें अब रोड मोड नहीं है आप कुछ भी चेंज करोगे वह आपको नहीं दिखेगा ठीक है है और इसकी जगह आप नम देव सीधे चलाओगे तो नहीं चलेगा क्योंकि वह रन डिप्सी चलेगा वो स्पेशल कमांड नहीं है तो आप जैसे [संगीत] नम रन तो इससे नोट वाला लेते हैं सर्वर में टेस्टिंग के लिए इस तरह से बहुत सारी चीज तो वो packagesan में आपको हेल्प कर सकती हैं क्योंकि आपको कई बार ऐसा होता है की यहां पे कुछ अरगुमेंट्स भी होते हैं कमांड लाइन अरगुमेंट बहुत लंबी कमांड भी होती है जिसमें आप डाटा बेस है कुछ और भी वेरिएबल पास कर सकते हो तो वो पुरी कमांड आपको यहां नहीं पुट करनी पड़ेगी आप सीधे उसको स्क्रिप्ट में लिख सकते हो तो रिएक्ट में भी आप जाके देख सकते हो की रिएक्ट की भी एक स्क्रिप्ट होती है नेक्स्ट थिंग की हम चेक करेंगे नम आउट डेटेड यहां पर तू ही इंस्टॉल करना है और आपको कैसे पता लगेगा की इसमें तू इंस्टॉल किया होगा लेटेस्ट वर्जन जो है यह देगा भी रहा है अब पैकेज लॉक फाइल आपने ध्यान दिया तो यहां बनी है यहां पे एक्जेक्टली कौन सा वर्जन इंस्टॉल हुआ है वो पता रहता है तो ये फाइल थोड़ी अजीब स्ट्रक्चर्ड होती है इसमें सारी डिपेंडेंसीज के बारे में होता है तो यहां पर आप सर्च करके देख सकते हो जैसे मेरे को एक्सप्रेस सर्च करना है तो एक्सप्रेस में यह एक्चुअली इसका वर्जन नहीं होगा जो इंस्टॉल हुआ है तो यहां पर नोट मॉड्यूल एक्सप्रेस यह वर्जन इसका इंस्टॉल हुआ है 4 .1 इंस्टॉल कर दो तो अब वापस से वो चेक करेगा और यही एग्जैक्ट वर्जन दल देगा अब आप जाके कमांड दल सकते हो आउट डेट तो अब आपको ये आउटपुट देगा तो कभी भी पुराने प्रोजेक्ट में जाकर आप चेक कर सकते हो की मेरी कौन-कौन से पैकेजेस हैं जो अपडेट हो गए हैं की उनको अपडेट करने से पहले कई बार देखना पड़ता है क्योंकि जरूरी नहीं है हर अपडेट के बाद आपका प्रोजेक्ट चले क्योंकि कुछ ब्रेकिंग चेंज भी हो सकते हैं तो इसमें बता दिया की अभी आपका करंट जो है वह यह है वांटेड मतलब वह भी यह डिपेंडेंसी अब अगर आप शायद इसको नम अपडेट करोगे तो यह अपडेट नहीं करेगा तो मैं यहां पर नम अपडेट मैंने किया अभी यहां से नहीं पता लगेगा कौन सा वर्जन है आपको जाकर यहां पर देखो जीरो ही है ठीक है तो यहां पर जीरो वर्जन ही है तो क्यों अपडेट हुआ की यही होना चाहिए तो अगर मैं यहां पर यह साइन फुट कर देता हूं और अब मम इंस्टॉल करता हूं तो इसको शायद [संगीत] आप देख लो तो अभी भी उसमें करंट यही ए रहा है आई थिंक नहीं हुआ वह इंस्टॉल अभी इंस्टॉल नहीं हुआ तो अभी ऑलरेडी इंस्टॉल है तो आई थिंक उसको अपडेट नहीं करेगा नव लेट सी तो यहां पर इस वजह से अगर आप एमपी में अपडेटेड चलाओगे तो वह ब्लैक आएगा कोई भी पैकेज आपका अपडेट नहीं हुआ है तो बहुत ही जब आप किसी पुराने प्रोजेक्ट पर चलाओगे तो इसका कोई फायदा है पर ये डिपेंडेंसी सिस्टम समझना आपको ऐसे जावास्क्रिप्ट डेवलपर चाहिए फेंटेड हो या बैक एंड हो जरूरी है क्योंकि इस पे काफी कुछ डिपेंड करता है आपका प्रोजेक्ट आप कैसे अपडेट कर रहे हो बदल रहे हो ऐसे ही दिवेर डिपेंडेंसी है वो डेवलपमेंट में जाकर कम आती है ग्लोबल आप समझ गए तो हम पैकेज के बारे में सब समझ गए हैं कोई भी एक पैकेट जो होता है इसी चीज को पैकेज बोलते हैं मतलब जब मॉड्यूल कंबाइन हो जाता है पैकेज की इनफॉरमेशन के साथ में पैकेजेस तो वो जनरली पैकेज बन जाता है तो पैकेज हमारा यह नोट एग्जांपल एक प्रोजेक्ट है और इसकी यह डिपेंडेंसी है और यह इसके अंदर कुछ मॉडल्स हैं जिसे इंडेक्स भी एक मॉड्यूलर में और इसके अंदर यह लाइब्रेरी अलग मोती है अब फाइनल एक चीज मैं आपको बता देता हूं वो है की सपोज आपको एक्सप्रेस नहीं चाहिए जैसे इस एग्जांपल में भी हमने इसको ऐसे ही उसे कर लिया था तो अगर आपको एक्सप्रेस मॉड्यूल नहीं चाहिए तो अब आप नम अनइनस्टॉल या उसको शॉर्ट में उन भी बोलते हैं ऐसी नम इंस्टॉल को नम आई बोलते हैं शॉर्ट में जो मैं आगे कभी उसे करूंगा तो अनइनस्टॉल एक्सप्रेस ऐसा करके रिवर्ट भी कर सकते हैं तो यहां packagestion पे जाओ यहां आपको दिख भी जाएगा ये आपने अनइनस्टॉल किया तो ये यहां से गायब हो गया और मैन लो आपको नोटबंदी नहीं चाहिए क्योंकि नोटबंदी मैंने [संगीत] ऐसे इंस्टॉल किया था तो वह डिलीट हो जाएंगी अभी सारी चीज जैसे डिलीट हो गई है तो वह नोट मॉड्यूल से भी गायब हो गए हैं वह सारे package.bin कुछ रह गया प्रोजेक्ट आपको से करना है तो मैं नम इंस्टॉल वापस एक प्रेस कर देता हूं तो यह इसको इंस्टॉल कर देगा और अगर आपको डिपेंडेंसी में चेतन चेतन [संगीत] तो वह भी मैं यहां इंस्टॉल करके छोड़ देता हूं तो यह मिल चीज ध्यान रखने की है की नोट मॉडल्स को कभी आप गिफ्ट पर मत pahunchaiye क्योंकि इसकी साइज बहुत बड़ी होती है इसमें हजारों फाइल होती है और ये बिना कोई पर्पस क्या आप उधर अपलोड कर रहे हो क्योंकि अगर सपोज आप एक मैक्स सिस्टम पे हो और आप विंडोज पे इसको डाउनलोड करोगे तो माड्यूल्स बदल जाएंगे वह अलग इंस्टॉल होने चाहिए तो किसी के उसे नहीं आने वाले तो नोट मॉडल्स को कभी भी गिफ्ट पे रख के ज्यादा फायदा होने वाला नहीं है अनलेस को स्पेसिफिक रीजन हो तो एक अगर आप गिफ्ट नहीं समझते हैं तो इसको इग्नोर कर सकते हो जो मैं करने वाला हूं गिफ्ट में जब भी कोई चीज कोई बनाते हैं और उसे फाइल में आप लिख सकते हो रोड मॉडल्स तो यह कभी भी गिफ्ट पर अपलोड नहीं आपको प्रोजेक्ट का कोड लेना होगा कोर्स पेज से तो आप जाके क्या करेंगे वहां पर इंस्टॉल तो होगा नहीं तो उसके तुरंत बाद नम इंस्टॉल रन कर लें तो उससे आपका कोड रन हो जाएगा तो अब फर्स्ट चैप्टर खत्म हो गया है तो डिस्कस कर लेते हैं कोर्स पेज के बारे में तो यहां पे मैंने आपको पहले भी कोर्स पेज का लिंक दिखाया था तो कोर्स पेज को एक्सेस करना है तो दो तरीके हैं जहां से इसका कोड आप एक्सेस कर सकते हैं तो बेसिकली आपको जाना है इस पेज में और या तो आपको आना चाहिए गिफ्ट तो अगर आपको गिफ्ट हब के बारे में अच्छी नॉलेज है तो आप सीधे कुछ ब्रांचेस चेक आउट कर सकते हैं तो यहां पर मैंने बताया जैसे नोट वैन नोट वैन चैप्टर की ब्रांच है तो गीत में कॉन्सेप्ट है ब्रांच का तो यहां बहुत सारी ब्रांचेस एंड से नोट वैन तू थ्री हर चैप्टर से रिलेटेड एक ब्रांच जिससे कोड आपको मिल जाएगा अगर आप नहीं समझते हो की ब्रांच क्या है तो आपके पास दूसरा तरीका की आप जीप में भी डाउनलोड कर सकते हो इस कोड को तो अगर आप नोट वैन सिलेक्ट करते हो तो इसके लिए सिलेक्ट करना जरूरी रहेगा आपको तो नोट वैन ब्रांच पर जब आप गए तो ऐसा कुछ एरर ए सकता है इसका मतलब यह नहीं है की नोट अवेलेबल नहीं है इसका यही मतलब है की यह वाली फाइल आपको इस पर नहीं मिलेगी तो बेसिकली आप में रिपोजिटरी पर वापस जाओ और यहां पर आप नोट ब्रांच पर चले जाओ क्योंकि वो फाइल रेडमी फाइल इसमें नहीं है तो यहां पर कोड मिल जाएगा तो इसको आप सीधे यहां डाउनलोड आज जीप फाइल भी यहां से कर सकते हो तो यह सीधा सा जारी है बस थोड़ा सा आप ध्यान रखें की में पे जाओगे तो ही आपको आपका जो कोर्स है वो दिखेगा तो यहां पे कोर्स आपको इस तरह से दिखेगा तो अब मैं बात करता हूं चैप्टर वैन की असाइनमेंट के बारे में तो चैप्टर वैन में आप पहले देख सकते हो की नोट्स वगैरा रेंज है सारे आप देख सकते हो रिवाइज कर सकते हो सीरीज को यहां काफी रिलेटेड मटेरियल भी है असाइनमेंट काफी सिंपल है मैंने नोट मॉडल्स के बारे में कुछ पूछा है और आपसे कुछ एक्सप्लोरेटिव असाइनमेंट पूछे हैं जैसे की कमांड लाइन अरगुमेंट नोड में कैसे उसे होते हैं तो ज्यादातर चीजों के लिए आप ये किसी गूगल सर्च कर सकते हैं ऐसी ओवर मॉड्यूल से रिलेटेड कुछ मैंने पूछा है जावास्क्रिप्ट के बारे में मैंने कुछ वीडियो दिए हैं उसको देखने के लिए मैंने एक का असाइनमेंट दिया है और लास्ट में कुछ चैलेंजिंग चीज भी है तो ये चैलेंज सबके लिए जरूरी नहीं है ऑप्शनल है तो आप ये भी ट्राई कर सकते हैं तो अब हम ए गए दूसरे चैप्टर पर जो की कांसेप्चुअली बहुत ही हैवी लोडेड है और इसमें वेब सर्वर के सारे कॉन्सेप्ट हैं तो वेब सर्वर क्या है क्या कॉन्सेप्ट देखते हैं तो आप क्लाइंट सर्वर यह टर्म आपने सुनी होगी तो जनरली वेब में एक ब्राउज़र होता है जिस पर हम कुछ टाइप करते हैं साइड्स को सर्च करते हैं तो वो क्लाइंट होता है और जहां हम उसे डाटा को जहां से फेच कर रहे हैं जिससे गूगल से वो सब वेब सर्वर होते हैं तो ये एक क्लाइंट सर्वर आर्किटेक्चर है उसकी नीड इसलिए क्योंकि सारा इंटरनेट तो आपकी एप्लीकेशन क्लाइंट पे हो नहीं सकता तो इस वजह से उनको दो हसन में डिवाइड करना पद रहा है नौ यहां पे काफी सारी टर्म्स हैं जो उसे होंगी इस पूरे कोर्स में तो उनको इसमें क्विकली समझते हैं तो जब भी क्लाइंट सर्वर के बीच में कम्युनिकेशन होता है तो तू वे कम्युनिकेशन है पहले क्लाइंट इनीशिएट करता है कोई भी कम्युनिकेशन और सर्वर उसका जवाब देता है तो अगर इसको थोड़ा और एक्सटेंड करें तो डेटाबेस भी इसमें आप इंवॉल्व कर सकते हो की जो वेब सर्वर के पीछे एक और कम्युनिकेशन चैनल है बट राइट नौ उसको समझना इतना इंपॉर्टेंट नहीं है हम केवल ब्राउज़र और वेब सर्वर के बारे में समझते तो [संगीत] और सर्वर जो वापस मैसेज भेजता है उसको रिस्पांस बोलते हैं यहां पर नाम से मैं उसे करने वाला हूं तो आपको ध्यान देना है की आई क्यों हमेशा रिक्वेस्ट को दिनो करेगा और रस मतलब रिस्पांस को दिनो करेगा तो अभी क्या रिक्वेस्ट रिस्पांस होते क्या है है तो अब रिक्वेस्ट रिस्पांस को हम एचटीटीपी में भेजते तो आपने देखा भी होगा की ब्राउज़र में जनरली एचटीटीपीएस ऐसा कुछ लिखा रहता है तो उसका रीजन ये है की रिक्वेस्ट अगर गई सर्वर पे तो सर्वर उसको पड़ेगा कैसे तो कोई स्टैंडर्ड फॉर्म में होना चाहिए जैसे मैं अगर आपसे बात कर रहा हूं तो कोई एक लैंग्वेज में इंग्लिश या हिंदी है उसे तरह से कोई लैंग्वेज में बात कर रहा हूं तो आपको समझ में ए रही है तो सर्वर की जो लैंग्वेज है वेब सर्वर की वो समझ पता है एचटीटीपी प्रोटोकॉल को तो रिक्वेस्ट और रिस्पांस दोनों मैसेज एचटीटीपी फॉर्मेट में लिखे हुए होते हैं एक प्रोटोकॉल है तो कैसा है बहुत इजीली इसको समझते हैं जैसे अगर आप रिक्वेस्ट की बात करें जो आप बेसिकली जैसे google.com टाइप करते हो तो एक रिक्वेस्ट जाती तो रिक्वेस्ट में क्या होता है तो इस तरह का कुछ पैकेट होता है तो ज्यादा इसको आप समझने की कोशिश ना करें की अभी सब कुछ समझ में ए जाएगा क्योंकि यही पूरे कोर्स में हमको समझना है लेकिन अब एक आइडिया ले सकते हो की एक पैकेट का फॉर्मेट होता है इसमें तीन पार्ट्स होते हैं रिक्वेस्ट लाइन एड्रेस बॉडी तो क्या है कोई चीज तो रिक्वेस्ट लाइन बताती है की किस तरह का मैसेज है अब कई तरह के मैसेज होते हैं क्या मतलब है इन मैसेज का वह हम आगे समझेंगे लेकिन गेट पोस्ट को डिलीट यस इस तरह के मैसेज आप भेज सकते हो आप बता सकते हो की इस टाइप का मैसेज है सर्वर को पहले साथ में सर्वर के किसी पथ का भी रेफरेंस दे सकते हो की मेरे को उसे पथ से रिलेटेड कुछ चाहिए जिससे स्लैश लोगों इस एग्जांपल में तो इस पार्टिकुलर सबसे इंपॉर्टेंट लाइन इसी तो इसको रिक्वेस्ट लाइन बोलते हैं यही में चीज है अब इसके बाद में कुछ एडिशनल डाटा हो सकता है जैसे की आपने किस ब्राउज़र से कॉल किया है सर्वर को या फिर आपके पास में क्या कुकी इनफॉरमेशन है या फिर आपका ब्राउज़र किस लैंग्वेज में चल रहा है इंग्लिश में हिंदी में तो आपको रिस्पांस कैसा चाहिए वापस तो वो एक्स्ट्रा इनफॉरमेशन इसको हेडर्स बोलते हैं इसमें आपके लोगों इनफॉरमेशन वगैरा भी हो सकती है तो ये इनफॉरमेशन ब्राउज़र मोस्टली भेज देता है आपको कुछ नहीं करना होता तो ये भी चली जाती है हेडर्स के फॉर्मेट में और इसके अलावा लास्ट इनफॉरमेशन होती है जो आप भेज रहे हो जैसे गूगल सर्च के पास अपने टाइप करके भेजा है कहीं पे लोगों साइन अप में आपने अपना पासवर्ड वगैरा भेजा होगा तो इसको जनरली हम बॉडी में पुट करते हैं बॉडी कंपलसरी पार्ट नहीं है लेकिन ये मोस्टली काफी रिक्वेस्ट में होता है तो हम देखेंगे कहां पर होता है कहां पर नहीं लैटरल बट आप समझ गए होंगे की रिक्वेस्ट मतलब एक इस तरह का पैकेट जिसमें इस तरह की इनफॉरमेशन कुछ होती है है और अब हम बात करते हैं रिस्पांस की तो रिस्पांस भी कुछ इसी तरह फॉर्मेट होता है बस इसमें सेक्शन पहला स्टेटस लाइन जिसमें जिसे लिखा हुआ 200 राइट्स लाइन होती है सर्वर बताता है की आपकी जो रिक्वेस्ट है उसका क्या हुआ क्या स्टेटस है तो उसके कुछ चॉर्ड्स होते हैं की 200 मतलब सही है सक्सेसफुल फॉर नॉट फॉर मतलब मिला ही नहीं तो इस तरह के कोर्स होते हैं उनको हम आगे समझेंगे और ऐसे ही एक्स्ट्रा इनफॉरमेशन होती है जिनको हाइड्रस कहते हैं ये अब सर्वर की एक्सटेंड फॉर्मेशन है की सर्वर का नाम क्या है आपका जो कंटेंट आया है वो किस दिन अपडेट हुआ था उसकी क्या लेंथ है वो सब और लास्टली आपका कंटेंट का डाटा जिसे एचटीएमएल पेज मंगा है तो बॉडी में एचटीएमएल पेज आपका वो रिस्पांस मिलेगा तो रिक्वेस्ट रिस्पांस एवं दो ऐसे पैकेट के फॉर्मेट में आपको लग रहा होगा की क्या चीज है ए गई क्योंकि फ्रंट में कैसा कुछ नहीं था लेकिन सर्वर कोडिंग का पूरा नॉलेज दो ही चीजों पर डिपेंड है की वेस्ट क्या होती है और स्पॉन्स क्या भेजना होता है तो वसंत प्रोग्रामिंग इस ऑल अबाउट डीज तू थिंग्स तो इसीलिए हम इसमें इतना फोकस कर रहे हैं अब रिस्पांस स्टेटस मैंने जैसे आपको बोला था बहुत सारे कोड होते हैं तो यहां इस शीट में थोड़े नॉर्मल कोड दिए हुए हैं आगे भी हम कुछ देखेंगे लेकिन अगर आप पॉज करके इसको देखना चाहो तो यहां देख सकते हो जैसे 404 दिया हुआ है तो ये क्लाइंट टाइप के एरर होते हैं जो फॉरेन से शुरू होते हैं सक्सेस के कोड जनरली 200 से आते हैं ये कहां पे कोड दिखेंगे वो हम आगे अभी चैप्टर में देखेंगे तो लास्ट टाइम मैंने यहां पे एक प्रोजेक्ट बनाया था कुछ फाइल्स वगैरा हमने राखी थी अभी मैं थोड़ा सा क्लीन स्टार्ट करना चाह रहा हूं तो मैं यह जो इंडेक्स फाइल है इसमें एकदम क्लीन कर देता हूं और मैं packagesan को भी डिलीट कर रहा हूं पैकेज लॉक को भी कर सकते हो और नोट मॉडल्स को डिलीट कर रहा हूं तो सब कुछ मैं बेसिकली स्टार्ट से ही करना चाह उन तो टेक्स्ट फाइल भी है बस इंडेक्स जेएस फाइल हम छोड़ देते हैं अब इसमें मैं कुछ नोट के एक्सपेरिमेंट करना चाहता यहां पर मैं वापस से नहीं सिलाई करूंगा नन इन इट इसे हमने किया था लास्ट टाइम मिनट में आप एक और ऑप्शन ले सकते हो - ए इसका मतलब होता है सारे डिफॉल्ट ऑप्शन के साथ आप पैकेज इंस्टॉल कर दो तो यह डिफॉल्ट नेम सब लेगा और आपका पैकेज इनिशियलिसए कर देगा तो डिफॉल्ट ले सकते हो लेकिन यहां पर नेम वगैरा आपका बाद में चेंज कर सकते हो तो यहां से तो आपका पैकेज इंस्टॉल हो गया इस पार्टिकुलर में मैं एचटीटीपी मॉड्यूल का उसे करूंगा जो की अंदर ही इंस्टॉल होता है तो अभी के लिए कुछ हम इंस्टॉल करना नहीं चाहते तो उसको अगर आपको रिटायर करना है तो कांस्टेंट एचटीटीपी इक्वल तू [संगीत] और रिटायर में एचटीटीपी मॉडल अब पहले देखते हैं की एचटीटीपी मॉड्यूल है क्या चीज तो नोट का डॉक्यूमेंट है यह जो हमने लास्ट टाइम भी देखा था इसकी एपीआई और यहां पर एचटीटीपी मिल जाएगा तो इसमें भी बहुत सारे फंक्शंस वगैरा हैं जिससे आप रिक्वेस्ट रिस्पांस वगैरा को चेंज कर सकते हो तो थोड़ा सा इसको समझने के लिए की कैसे रिक्वेस्ट रिस्पांस क्योंकि शायद आपने कभी इतना डिटेल में देखा नहीं हो हम एक एग्जांपल लेते हम गूगल का ही एग्जांपल लेते हैं [संगीत] आप यहां पर टूल्स में आप यहां पर नेटवर्क ओपन करना चाहोगे तभी थोड़ा ज्यादा जूम डाइन थोड़ा कम करता हूं तो इस तरह का नेटवर्क टाइप होता है आप चाहो तो थ्रोटलिंग कर सकते हो थ्रोटलिंग मतलब नेटवर्क को स्लो करना पर यह बाद में आप हटा देना वर्ण आपका नेट स्लो हो जाएगा तो मैंने स्लो 3G कर दिया तो अब हर चीज में स्लोली डाउनलोड होगी जैसा आपका नेट काफी स्लो है ठीक है तो अभी यह सब हटाते हैं अब मैं वापस से गूगल को रीलोड कर रहा हूं देखना तो मैं यहां पर google.com इंटर करता हूं तो यहां पर कुछ चीज ऐसे बहुत सारी फाइल्स यह ए गई और आप देख रहे हो अभी भी डाउनलोड हो रही है चीज तो सबसे पहली फाइल थी वह थी google.com लेकिन मैं इसमें व्यू कुछ ए गया होगा तो यहां पर आप देखो तो इसमें कुछ रिस्पांस आया है इनकी ही फाइल है जो ये गूगल का ऐसा होम पेज दिखा होगा जिसमें की इनके लोगों वगैरा नहीं है जैसे इमेज नहीं है यहां पे भी इमेज मिसिंग है तो पुरी फाइल नहीं है केवल एचटीएमएल और शुरू की कुछ फाइल होगी शायद अब इसमें आप नोटिस करो की इसमें कुछ हेडर्स हैं तो हेडर्स में जैसा अभी आपने एग्जांपल देखा था की एचटीटीपी से एक रिक्वेस्ट आती है जो मैंने यहां ब्राउज़र में डाली होगी तो पहले रिक्वेस्ट गई होगी उससे कुछ चीज कुछ इनफॉरमेशन वहां पर गई तो पहले देखते हैं की मेरी क्या इनफॉरमेशन वहां पे गई है तो एक चीज है यहां पर आप जाकर देखो तो नीचे हैं रिक्वेस्ट हेडर्स तो यहां पर मेथड गेट मेथड है जो हम देखेंगे किस तरह के मैथर्ड होते हैं पंच स्लैश है क्योंकि google.com के आगे कुछ भी नहीं है तो उसे बात कहा जाएगा एचटीटीपीएस स्कीम है ऐसी और चीज हैं की हम टैक्स की एमएलए इस तरह की चीज एक्सेप्ट कर रहे हैं रिकॉर्डिंग क्या है हमारी लैंग्वेज क्या है मतलब इंग्लिश उस है या इंग्लिश ग्रेट ब्रिटेन इस तरह से कुछ है है और कुकीज वगैरा हैं कुछ है जो इनफॉरमेशन हम से गई है इसके अलावा आप देख सकते हो [संगीत] मैंने क्रोम उसे कर रहा हूं तो यहां पर क्रोम तो है लेकिन यहां पर सफारी भी है और यहां पर मोज़िला भी है तो यह क्यों है यह आप कमेंट्स में बताइए की ये सारे ब्राउज़र के नाम एक साथ क्यों रखे हुए हैं और मेरा जो ऑपरेटिंग सिस्टम कहां जा रही है गूगल के पास जैसे ही मैं इंटर करता हूं सब इनफॉरमेशन उसके पास जा रही है ऐसे बहुत सारी चीज हैं तो ये हो गई रिक्वेस्ट कुछ बेसिक इनफॉरमेशन हमारी तरफ से गई आगे अब देखिए क्या हुआ यहां पर अब देखोगे तो एक रिमोट एड्रेस ए रहा है यह तो हमने डाला था google.com और फिर वो चेंज होके व व यहां पर एक एड्रेस है यह वैसे ipv6 एड्रेस है है तो यह एड्रेस गूगल के एक्चुअल सर्वर एड्रेस पर पहुंचा देती तो ये सब भी पीछे कहीं नेटवर्क में हो गया तो इसलिए हम गूगल के इस पार्टिकुलर सर्वर पे रिक्वेस्ट कर रहे हैं जिसका एग्जैक्ट एड्रेस यह है पोर्ट नंबर ये है पोर्ट नंबर 443 होता है एचटीटीपीएस का तो यह है फिर हमारे पास एक रिस्पांस आया रिस्पांस क्या है रिस्पांस आप देखो तो ये है ये कोड है रिस्पांस तो काफी ऐसा कंप्रेस्ड कोड है जावा स्क्रिप्ट होगी इसमें थोड़ा सा एचटीएमएल होगा गूगल का प्रीव्यू देखोगे तो ऐसा सा कुछ कोड आया है मोस्टली टेक्स्ट है स्टाइलिंग भी साथ में ए गई है काफी कुछ लेकिन इमेजेस वगैरा कुछ मिसिंग है अब इसमें रिस्पांस में और क्या एड्रेस है तो रिस्पांस में हेडर्स में एक्स्ट्रा इनफॉरमेशन है यह कुछ चीज हैं जो हमें नहीं समझ में आएंगे की क्या है कैश कंट्रोल से रिलेटेड है की केसिंग करनी है नहीं कंटेंट की लेंथ बाइट्स में कितना बड़ा कंटेंट आपके पास में आया है क्योंकि ये पेज डाउनलोड होने के लिए जैसे आप डाटा उसे करते हो तो कितने बिट्स जाते हैं वो यहां पे लिखा हुआ है की इतने बाईट चले गए इस रिस्पांस में और फिर टेक्स्ट म है जो कंटेंट का टाइप है यह टाइप बहुत अलग-अलग तरह का भी हो सकता है वीडियो भी हो सकता है कुछ और भी हो सकता है ऑडियो भी हो सकता है इमेज भी हो सकती है तो ऐसी काफी सारी इनफॉरमेशन है जो सर्वर से आई तो यह हेडर्स तो हमने देखा था की रिक्वेस्ट जब हम करते तो उसमें सबसे इंपॉर्टेंट चीज होती है की गेट टाइप की रिक्वेस्ट है कहां हम रिक्वेस्ट कर रहे हैं और उसके आगे पथ वगैरा भी होता है यहां पे स्लैश है तो कोई खास बात नहीं है और रिस्पांस में सबसे जरूरी होते हैं की रिस्पांस का कोड क्या आता है नीतू 100 यानी ऑल ओके सब कुछ ए गया है हमने रीड कर लिया है और रिस्पांस में एक्स्ट्रा इनफॉरमेशन भी हो सकती है जो ब्राउज़र के लिए इंपॉर्टेंट है लेकिन इससे आपका कम पूरा नहीं हुआ यहां पर आप देखोगे तो इसके बाद में भी ये सब उसके डाउनलोड हुई वो क्यों क्योंकि वो शायद इसके कोड में लिखी हुई थी जो पहला पेज आपने डाउनलोड किया तो पेज अपने आप में एक रिक्वेस्ट रिस्पांस नहीं होती है वेब पेज एक रिक्वेस्ट होती है रिस्पांस में एचटीएमएल आता है एचटीएमएल में जितनी इमेज जितनी स्क्रिप्ट जितनी कस एक्स्ट्रा की होंगी वो सब यहां डाउनलोड होनी चालू होंगी तो उनकी भी एक-एक रिक्वेस्ट और रिस्पांस होगी तो यहां आप देख सकते हो नीचे 30 रिस्पांस आए होंगे सब के स्टेटस भी आप देख सकते हो किस टाइप की वह साइज से सॉर्ट कर सकते हो तो आप देख सकते हो इंस्टॉल hook.gs कुछ ऐसा आया जो सबसे बड़ा है तो हो सकता है यह जरूरी नहीं है की यह जैसे आप देखो इसका रिक्वेस्ट यू ऑल क्या है तो यह मेरा क्रोम एक्सटेंशन है शायद रिएक्ट से रिलेटेड जो मैंने दल रखा है उसका ये एक स्क्रिप्ट था तो ज्यादा एक्सटेंशन आप डालते हो तो भी आपका सिस्टम स्लो होता है ये गूगल से रिलेटेड नहीं था बार पक्की स्क्रिप्ट्स काफी है जो गूगल से रिलेटेड है और कहीं ना कहीं गूगल की इमेज वगैरा भी होंगी है तो आप इमेज के लिए यहां पर आपको थोड़ा शॉर्ट करना आना चाहिए गूगल का जो व्हाइट लोगों है वो है यह गूगल का कोई इमेज यहां पर कैमरा साइन है और यह कुछ आप देख रहे होंगे स्प्राइट हैं जिससे सर्च वगैरा की और ये सब चीज हैं यह गूगल के आइकन से एक ही फाइल में ताकि नेटवर्क पे से हो सके टाइम और सारे यहां पर यह दिखते हैं आइकंस इन सबको इस तरह से डाउनलोड किया गया तो समझने की बात यह है की रिक्वेस्ट से एक रिस्पांस आया है और रिस्पांस में बहुत तरह की चीज हो सकती हैं सर्वर से और इस तरह से हमारा पूरा गूगल का पेज डाउनलोड हुआ है कितनी तरह की रिक्वेस्ट हो सकती है उनको मोस्टली यहां पर क्लासिफाई किया गया है जैसे तो ऑल है यह रिक्वेस्ट वगैरा कस इमेजेस मीडिया मतलब जो इमेज के अलावा असेंबली और भी चीज हो सकती हैं तो यह नेटवर्क टाइप आपको बहुत अच्छे से आना चाहिए अगर आप बैकऐंड डेवलपमेंट करना चाहते हैं क्योंकि यहां पर कई बार आपको डिटेक्ट करना पड़ेगा की क्या इशू है क्या एरर है जब आप फ्रंट एंड से इसको कॉल कर रहे होंगे तो अब ये चीज जो मैंने आपको बताई हैं ये काफी यूजफुल होंगी क्योंकि अब हम इनको देखेंगे कोर्ट में है तो हम अपना पहला वेब सर्वर बना रहे हैं पूरे नोट से विदाउट एक्सप्रेस क्यों मैं बना रहा हूं नोट से उसका कारण है की आप बहुत छोटी-छोटी चीजों को समझ पाएंगे जो की शायद पुरी इस सीरीज में वही सब रिपीट होने वाला है जो यहां पर हम डिस्कस करेंगे तो इसको यहां से हम थोड़ा समझेंगे लेकिन आपको खास चीज यह है की यहां पे जो भी मैं कोड लिखने वाला हूं इस चैप्टर में वह आपको मेमोराइज नहीं करना है क्योंकि ज्यादातर वह चीज बहुत इजीली एक्सप्रेस से हो जाती है यहां पर हम उनका बस कोर कॉन्सेप्ट समझेंगे तो एचटीटीपी मॉड्यूल पर आप जाते हो तो यहां पर सब कुछ दिया हुआ है की आप कैसे सर्वर बना सकते हैं बहुत डिटेल में सारी चीज बट को इस डॉक्यूमेंट को खुद से पढ़ना काफी आपको मुश्किल होगा बट जब भी आपको रेफरेंस चाहिए एग्जांपल दे रखा है है तो करना क्या है की सबसे पहले हमको एक सर्वर बनाना है सर्वर एक तरह का मिन ऑब्जेक्ट है जिस पर आपकी पुरी एप्लीकेशन चलेगी तो यहां पर आप जैसे http.38 सर्वर इस तरह से करते हैं इसमें कुछ अरगुमेंट्स होते हैं यहां पर आप चेक भी कर सकते हैं यहां पर यह पूरा कॉल बैक फंक्शन है तो कॉल बैक फंक्शन इस तरह [संगीत] रिक्वेस्ट रिस्पांस इसका ऑर्डर बहुत इंपॉर्टेंट है उल्टा मत कर देना इस रिक्वेस्ट तो रिक्वेस्ट रिस्पांस है यह एचटीटीपी रिक्वेस्ट रिस्पांस कई कॉरस्पॉडिंग जावास्क्रिप्ट ऑब्जेक्ट्स इसने बना दी है अब आप का यह जो पार्ट है बेसिकली इसके अंदर जो यह कॉल बैक है यही सारा आपका सर्वर का फंक्शनैलिटी होगा तो अभी तो हम इसमें कुछ नहीं लिखते अभी तो हम जैसे इसमें लिख देते हैं कंसोल लोग सर्वर startted ऐसा कुछ लिख देता हूं [संगीत] और अब यह सर्वर पर हम एक लिसेन करके होता है जो इसको एक पोर्ट से बिना कर देता है यूं मैन लीजिए की आपका नेटवर्क की पोर्ट है 8080 यार रिएक्ट में जैसे 3000 होता है तो वह उसे पर आपने इसको बिना कर दिया तो अब आपका यह सर्वर नेटवर्क के इस पोर्ट को लिसन कर रहा होगा अब मैं इसको चलाता हूं तो चलाने के लिए हमने लास्ट टाइम देखा था की कैसे चलते हैं सीधे आप नोट इंडेक्स ही ऐसे लिख सकते हो या फिर आप noteban उसे कर सकते हो स्क्रिप्ट से भी उसे कर सकते हो या डायरेक्ट भी नॉट वांट इंडेक्स तो मैं नॉट वांट्स चला लेता हूं तो नोट से स्टार्ट हो गया है अब प्रूफ कैसे हो की ये चला है तो यहां पर क्योंकि कुछ आया भी नहीं है आप देख रहे हो इसमें सर्वर स्टार्टेड ये क्यों ये तो लिखा ही नहीं आया पहली चीज मैं इस पर जाता हूं लोकल होस्ट 8080 पर जाकर रन का तो यह घूमता ही जा रहा और एक चीज हम करते हैं [संगीत] और अब मैं ऑल पर लेता हूं इसको क्लियर यहां से आप कर सकते हो यह क्लियर कर दिया अब रीलोड करके देखो अब एड्रेस देखो तो इसमें रिक्वेस्ट एड्रेस तो आपको दिखेंगे कुछ जो हमने भेजे हैं की क्या रिक्वेस्ट कारी है पर अभी रिस्पांस आया ही नहीं है आप यहां देखोगे तो यह घूम रहा है अटक गया सर्वर पर अभी हमने ऐसा कुछ कोड भेज सकता हूं यहां आप देखो सर्वर startted करके ये दो बार कॉल हो चुका है यह दो बार प्रिंट हो गए अब एक और बार मैं यहां इंटर मारता हूं है तो अभी तीन बार कॉल हो गया तो इससे एक चीज पता लग रही है की जब भी मैं वहां से कोई रिक्वेस्ट भेज रहा हूं तो यह कॉल बैक जो यह पूरा चीज है यह वापस से एक बार चल जाता है तो एक्चुअली [संगीत] फंक्शन सरवर एक तरह का फंक्शन होता है जो हर बार रिक्वेस्ट आने पे एक बार चलता है ठीक है तो ये इसकी शॉर्टेस्ट डेफिनेशन हो सकती है लेकिन अभी ये कोई कामका नहीं है इससे कुछ भी रिस्पांस ए नहीं रहा तो अब आप क्या कर सकते हैं आप इसमें लिख दो की मैं रिस्पांस में कुछ भेजना चाहता हूं तो रिस्पांस में भेजने के लिए आपको पता होना चाहिए रिस्पांस में क्या-क्या मैथर्ड होते हैं तो रिस्पांस में बहुत सारे मेथड हैं सबसे सिंपल मेथड होता है एंड और एंड में आप लिख सकते हो कुछ भी ऐसे मैन लो आपने [संगीत] देख रहे हो बहुत छोटा सा हेलो यहां पे दिख रहा है क्योंकि टेक्स्ट में आया होगा अब आप यहां रीलोड करके देखो लोकल होस्ट सक्सेसफुली स्टेटस कोड 200 ए गया और यहां पर रिमोट एड्रेस यह लोकल होस्ट होता है ये जो डॉट डॉट वैन है और 80804 से रिस्पांस में बहुत कम चीज हैं कंटेंट की लेंथ 5 ये क्योंकि ये 5 व्हाइट का है डेट अभी की करंट डेट ए रही है और सब कुछ ए रहा है रिक्वेस्ट में हमने जो भी भेजा या हमारे ब्राउज़र ने जो भेजा बेसिकली वो सारी इनफॉरमेशन यहां पे ए गई है तो यह हमारी रिक्वेस्ट कंप्लीट हो गई सर्वर है इससे कुछ भी नहीं होगा आप इस पर कुछ भी पुट करो [संगीत] [संगीत] ऐसा लिखूं की जैसे एच1 है क्योंकि एचटीएमएल है ना तो क्या इसको फर्क पड़ता है तो रीलोड करके देखते हैं तो अब यह इसको समझ गया ठीक है तो इसका डिफॉल्ट नेचर है की यह एचटीएमएल एक्सपेक्ट कर रहा है और यहां पर देखो की एक्सेप्ट इन दिस और स्पॉन्स मैं आपके पास जब ये आया तो इसको समझ में ए गया की ये एचटीएमएल हो सकता है तो इसने h1 की तरह उसको बड़ा दिखा दिया और ये क्योंकि ये वैलिड एचटीएमएल पेज है तो इसमें व्हाइट बैकग्राउंड जो डिफॉल्ट होता है वो भी दिखा दिया नौ इतने से सब कुछ नहीं हो सकता तो आपके पास और भी काफी सारे मैथर्ड हैं जिसमें से काफी इंटरेस्टिंग मेथड है रिस्पांस डॉट सेट है तो अभी तक हमने जो एक बॉडी रिस्पांस की बॉडी में तो ये आता है ये जो पार्ट है मैंने अभी तक बोला नहीं लेकिन ये रिस्पांस की बॉडी है ठीक है हमने देखा था ना की स्टेटस में यार रिक्वेस्ट में एक बॉडी होती है तो रिस्पांस की बॉडी में ही आया है बाकी सब इनफॉरमेशन है हेडर्स में ये सब तो ये हेडर्स अभी तक तो जैसे ये सब हेडर्स खुद ए रहे हैं सर्वर पर आप भी एड्रेस बना के भेज सकते हो एड्रेस बनाने से क्या होगा तो कुछ तो नॉन हेडर्स होते उनसे तो काफी इंपैक्ट हो सकता है अभी मैं आपको खुद से दिखाता हूं जैसे की हम कुछ भी एकदम बनाते हैं तो दामिनी हैदर और तो अभी यह रिस्पांस का एड्रेस सेट करेगा फिर ये रिस्पांस को एंड कर देगा मतलब यह भेज देगा उसको अब हम इसको लोड करते हैं आया तो वैसा ही पर आप यहां डेमो में चेक करोगे तो यहां पर देखो तो यहां एक डमी और डमी वैल्यू इस तरह से एक हेडर ए गया बट इससे अभी कोई खास फायदा हमको हुआ नहीं इस साइड से कुछ इंपैक्ट भी नहीं है बट मैं आपको बता रहा हूं की आप कंट्रोल कर सकते हो अगर आप यहां पर आपके पास सपोज एक डाटा ऑब्जेक्ट और इस डाटा में आपके पैर कुछ भी हो सकता है जैसे नाम या फिर ऐसा है और अब आप इसको डाटा को भेजना चाहते हो तो यह तो जेसन लेता है तो यहां गड़बड़ हो गई इसमें क्या आया जानकारी [संगीत] [संगीत] ओके तो हमने इसको यह सक्सेसफुली स्ट्रिंग में तो कर दिया नव करके देखते हैं तो अब यहां पर यहां पर अब देखोगे तो क्या इसको यह पता है की यह कंटेंट किस टाइप का है यह तो टेक्स्ट एचटीएमएल वगैरा एक्सेप्ट कर रहा है यह [संगीत] इसको देख लेटा है तो अभी इसको यह पता नहीं लग रहा होगा की यह जैसन है जिसको स्ट्रिंग की तरह ही ट्रीट कर रहा है अगर आपको इसको बताना है की यह जातियों है तो आप रिस्पांस में पहले से रिफाइंड है वहां पर आप लिख सकते हो कंटेंट टाइप और इसमें इसकी वैल्यू पुट कर सकते हो अब यह कैसे आपको पता लगेगा यह आप डॉक्यूमेंटेशन वगैरा से ही पता लगा सकते हो तो जैसे टेक्स्ट एचटीएमएल है वैसे एप्लीकेशन जेसन प्रॉपर्ली वाला हूं तो रीलोड करो तो वैसे तो कुछ खास फर्क यहां पर दिखेगा नहीं पर यहां पर आपको कंटेंट टाइप में एप्लीकेशन मिल जाएगा इसे फायदा ही होगा की अगर कंटेंट पे कोई एप्लीकेशन को जैसन चाहिए तो वह समझ जाएगा की यह प्रॉपर जैसे नया हुआ है ना की यह कोई स्ट्रिंग है तो इस तरह से आप कंटेंट टाइप की डिफाइन कर सकते हो है और इसे काफी फर्क पड़ता है जैसे की सपोज मैं यहां पर टेक्स्ट [संगीत] एचटीएमएल लिखता हूं और इसको हटाकर हम में लिख देता हूं तो आप व्हाइट बैकग्राउंड में इस तरह से आया क्योंकि इसको पता है की एचटीएमएल आया है तो एचटीएमएल की तरह वो उसको रेंडर कर रहा है अब मैं इसको यह वाला पार्ट नहीं लिखता हूं यह हटा देता हूं और अब लोड करके देता हूं तो अब यह हेलो टेक्स्ट आया है तो ब्राउज़र इसको समझ नहीं का रहा की एचटीएमएल है तो इस तरह से कंटेंट टाइप से काफी फर्क पड़ता है तो यहां पे कस का अलग टाइप होगा अगर आप हमारे गूगल वाले एग्जांपल में भी देखोगे तो हर चीज का वहां पर कंटेंट टाइप ए रहा होगा तो नेटवर्क में लोड करो तो यहां पर देखोगे तो रिस्पांस में कंटेंट टाइप टेक्स्ट में इस तरह [संगीत] से टैक्स कस बहुत तरह के टाइप समझने हैं या कभी आपको इंटरेस्ट है की देखने हैं तो एचटीटीपी हेडर्स की कंप्लीट लिस्ट आप चेक आउट कर सकते हो इंडियन डॉग्स पर तो यहां पर आपको यह लिंक मैं बाद में दे दूंगा तो यहां से आप सारे चीज देख सकते हो की ऑथेंटिकेशन होते हैं वह क्या कम करते हैं तो यह इंटरेस्ट एक बैक एंड डेवलपर को इनमें से काफी चीज पता होनी चाहिए तो एक्सपीरियंस के साथ वो पता लग जाती है पर यहां से आप डॉक में भी जाके देख सकते हो सर्वर का कम क्या है रिक्वेस्ट एक्सेप्ट करना जो की अभी तक हमने नहीं देखी क्योंकि हम तो सीधे रिस्पांस भेज रहे हैं रिक्वेस्ट से कोई मतलब ही नहीं कर रहे और फिर एक रिस्पांस भेजना रिस्पांस अभी हमने सिंपल से कुछ भेजे तो अभी मैं रिक्वेस्ट का भी कुछ करता हूं तो रिक्वेस्ट में आई थिंक एक मेथड होता है लेट्स सी अगर कम करता है तो [संगीत] और अब मैं यहां पर इसको रिफ्रेश करता हूं तो आप देख रहे हो यहां पर डेमो और चीज आप नोटिस करोगे दो बार ए रही है दो बार क्यों ए रही है क्योंकि जब आप क्रोम में कोई भी साइट लोड करते हो तो वो साइट लोड करता है और उसके अलावा यह जो आइकन है ऊपर इस साइड का इसको फेव आइकन बोलते हैं उसको डाउनलोड करने का खुद ही ट्राई करता है और जनरली वो आइकन आइकन आइकन नाम से सेव्ड होते हैं तो सर्वर पर इस नाम की एक रिक्वेस्ट खुद ही कर देता है तो आप नहीं कर रहे हो की क्रोम कर रहा है तो उससे कुछ हुआ नहीं हमारे पास इसी फाइल थी नहीं अगर होती तो वो यहां पर दिखने लग जाता ठीक है तो फर्स्ट टाइम में स्लैश डेमो इसमें यह लोकल होस्ट नहीं और चीज में आप रख सकते हो तो यूआरएल जनरली बोला जाता है सर्वर के आगे जो पात है इसको दिस इस स्लैश डेमो ये इसका भी पथ है तो अगर आपको यह एक्सेस करना हो इसको होस्ट बोला जाता है ये भी आपको मिल जाएगा किसी चीज में तो इजी ज्यादा हम एक्सप्रेस में देख लेंगे इन सब चीजों को तो बहुत डिटेल में हम अभी जाएंगे नहीं तो रिक्वेस्ट से भी आप डाटा ले सकते हो और रिस्पांस में आप डाटा भेज सकते हो तो इस तरह से सर्वर का पूरा लूप चलता है अब थोड़ा सा एडवांस एग्जांपल लेते हैं मैं यहां पर एक जैसन फाइल बनाता हूं इसका नाम मैं रखता हूं डाटा डॉट इन और इसमें मैं कुछ डाटा कॉपी करूंगा तो मेरे पास एक शीट जेसन डाटा सर्च करते हैं जहां पर आपको अच्छा डाटा मिल सकता है बनाना प्रोडक्ट्स का डाटा कॉपी कर लेता हूं तो आप इस पर जाओगे तो यहां पर आपको कॉपी कर रहा हूं और मैं उसको यहां पर पेस्ट कर रहा हूं और यहां पर मैं इसको फॉर्मेट कर रहा हूं तो फॉर्मेट के लिए मैंने एक एक्सटेंशन इंस्टॉल कर रखा है बेसिकली अगर आप इसमें जाते हैं एक्सटेंशन ओपन करते हैं तो यहां एक्सटेंशंस में आपको दिखेंगे मैंने काफी सारे हैं जो इससे रिलेटेड नहीं है नोट से लेकिन प्रिटी यार एक एक्सटेंशन है कोड फॉर्मेट यह आप इंस्टॉल कर सकते हो इससे यह डिफॉल्ट की काफी सारी फॉर्मेटिंग समझता है है तो आपको क्या करना होगा आपको आल्ट शिफ्ट उससे आप जब भी ऐड प्रेस करेंगे तो यह फॉर्मेट हो जाएगा वर्ण यह एक लाइन में था आई थिंक यह कोड भी फॉर्मेट कर सकते हैं तो यह अपने आप फॉर्मेट हो जाएगा तो ये काफी बार मैं उसे करता हूं इसलिए फॉर्मेट हो जाता है तो जेसन में भी ऐसे आई थिंक काफी सारे ऑब्जेक्ट हैं आप एक बार चेक कर सकते हो [संगीत] तो 30 प्रोडक्ट्स है यह जैसे फोन उसके बारे में है आईफोन 9 उसका प्राइस डाटा में को अब वापस से भेजना है किसी को तो यह तो हो गया है जैसन डाटा तो अभी आगे आने वाले कुछ एग्जांपल्स में यह जो जातियों डेटाबेस की तरह एक्ट करेगा क्योंकि अभी हमारे पास डेटाबेस तो है नहीं दूसरी चीज मैं एक index.html फाइल भी यहां पर बना रहा हूं और एचटीएमएल 5 ऐसे आप टेंप्लेट बना सकते हो और कुछ खास हमको अभी जरूरत नहीं है तो एच1 हेलो वर्ल्ड है और यह हो गया हमारा डाटा में प्रोडक्ट है तो दो तरह की डाटा हमारे पास हो गए जिनको हम सर्वर से भेज सकते हैं तो अब हम थोड़ा सा इसमें एडवांस कुछ उसे कर तो फर्स्ट थिंग की हम यह इंडेक्स एचटीएमएल कैसे भेजें अगर आपने पिछला चैप्टर देखा था तो उसमें एक बहुत अच्छा मेथड है आप रीड कर सकते हो लेकिन उसके लिए आपको रिक्वेस्ट करना पड़ेगा सिस्टम को और फिर यहां पर पुट कर सकते हो [संगीत] और सिंह की बंदूक अच्छा नहीं होता लेकिन एक खास बात याद रखिए की सरवर केवल यहां पर है इसके अंदर यह सर्वर नहीं है ऊपर तो जब भी रिक्वेस्ट बार-बार होंगी तो इसको कुछ इंपैक्ट नहीं हुआ यह तो केवल एक बार चलेगा जब सर्वर स्टार्ट हो रहा है तो इसलिए मैं अभी यहां ये कर सकता हूं क्योंकि यह वैन टाइम ही उसे होगा तो इसमें index.html लिखते हैं यह भी आई थिंक उर्फ इनकोडिंग में होती है और कांस्टेंट में मैं इसका नाम इंडेक्स ही रख देता हूं तो यह फाइल आपके पास ए गई तो अब इसमें क्या है पूरा आपका एचटीएमएल रीड हो गया होगा ठीक है और यहां पर भेज देते हैं इसको एंड में यहां पर मैं इंडेक्स भेज देता हूं लेट्स ट्री [संगीत] हमको कहां पर करना है यहां अभी मैं कोई भी चीज कॉल करूं यही कॉल होगा तो हेलो वर्ल्ड यह ए गया और वही ये हमारा वेबपेज है इसमें कुछ भी हो सकता था एक अच्छा सा टेंप्लेट भी हो सकता था है तो सक्सेसफुल अब यह हुआ फर्स्ट टाइप मैं आपको कुछ टाइप्स बता रहा हूं जिसमें की वसंत कहां-कहां ए सकता है तो वसंत कम ए सकता है स्टैटिक फाइल भेजने के लिए ये एक स्टैटिक फाइल थी तो एक्जेक्टली ऐसी नहीं होती है स्टैटिक फाइल ये थोड़ा सा मैंने वेरिएबल में दल के पुट किया है जनरली स्टैटिक फाइल ऐसी होती है की एक सर्वर पे ऐसा मैन लो की एक फोल्डर है और उसे फोल्डर को आप एक्सेस कर सकते हो जैसे गूगल ड्राइव को एक्सेस कर सकते हो तो वहां से आप जैसे यूआरएल डालोगे जैसे यहां जनरली क्या होता है लोकल हो स्लैश मैन लो एक फोल्डर है सर्वर पे रखा है जिसका नाम है पब्लिक और उसमें स्लैश आप डालते हो इंडेक्स सिस्टम है तो आप indextiman डाउनलोड कर सकते हो या demo.png तो आप demo.png मतलब कुछ भी इंटरफेयर नहीं कर रहा है मैन लीजिए वहां पर फोल्डर है और वह आप सीधे एक्सेस कर पाते तो यह होती है स्टैटिक होस्टिंग तो यह एक काइंड ऑफ मैंने स्टैटिक होस्टिंग बनाई है नॉट एक्जेक्टली बट हान फाइल में कुछ चेंज नहीं हो रहा है तो आपको एक्जेक्टली वही फाइल मिल रही है जो आपने वहां राखी हुई है कुछ मोडिफिकेशन नहीं है तो वसंत का एक कम होता है स्टैटिक होस्टिंग तो वहां ये वो कम है दूसरा लोग करते हैं एपीआई तो एपीआई जनरली एंड में क्या होता है डाटा सर्च करना होता है तो ये है डाटा जैसा तो मैन लो आपको यही डाटा चाहिए है और इसमें से भी प्रोडक्ट्स की तो अभी हमने देखा थोड़ा सा इसको चेंज करेंगे और यहां हेडर्स में हम एक नया हेडर पुट करेंगे डिस्कस किया था एप्लीकेशन ताकि पता रहे की यह [संगीत] डाटा कैसे आएगा से प्रक्रिया [संगीत] रीड फाइल्स सिंक और आपको यहां करना है [संगीत] उसको हटा देता हूं क्या यह डाटा भेजा जाएगा दिखते हैं तो यहां पर ए गया [संगीत] प्रॉपर्ली तो यह एक्जेक्टली एपीआई नहीं बोल सकते लेकिन यह कम है वसंत का एपीआई बनाना जो जेसन डाटा भेजती तो जब आप फ्रंट पर ऐसी चीज उसे करते हो जैसे रिएक्ट एंगुलर तो वो साइड्स अपने ही सब कुछ होती है काफी कुछ लॉजिक उनको होता है लेकिन उनको चाहिए होता है डाटा तो वो उनको मिलता है एपीआई से और एपीआई का फायदा यह है की वो कंपैटिबल होती है आप कहीं से भी डाउनलोड मतलब एपीआई का डाटा आप चाहे एक वेबसाइट में उसे करो ऐप में उसे करो तो वो ज्यादा फ्लेक्सिबल होती है हमारा जो मिन फोकस रहेगा वह एपीआई डेवलपमेंट पे रहेगा इस कोर्स में बट हम टेंपलटिंग के बारे में भी लास्ट में थोड़ा सा डिस्कस करेंगे डायनेमिक एचटीएमएल अलसो कॉल्ड सर्वर साइड रेंडरिंग आप का सकते हो तो क्या होता है की यह बहुत पुराना कॉन्सेप्ट है इसमें कुछ भी नया नहीं है जब पहले जावास्क्रिप्ट के सर्वर और उनसे पहले जब ज्यादातर डायनेमिक साइट्स हुआ करती थी वो पीएचपी जावा और इन सब पे चलती थी तो जो भी कोड होता था डायनेमिक कोड वो होता था सर्वर पे और वो एक एचटीएमएल जेनरेट करके आपको भेजता था तो अभी तो जैसे एचटीएमएल है वो एक्जेक्टली से था लेकिन सपोस आपका हर बार यहां पर एच1 में आपका नाम ए रहा है या कुछ ए रहा है तो वह हो गया एक डायनेमिक एचटीएमएल तो इसका एक एग्जांपल हम ले सकते हैं यह थोड़ा सा आपको परिसर एग्जांपल लगेगा लेकिन इससे आपको एक बहुत अच्छा आइडिया मिल जाएगा की चीज कैसे कम करती है तो इसमें मैं इसको थोड़ा ठीक दिखाने के लिए ऑलरेडी एक अवेलेबल टेंप्लेट उसे करता हूं [संगीत] तो मैं इंडेक्स एचटीएमएल में एक कोड पेश कर रहा हूं ये आपको मिल जाएगा रिपोजिटरी में बेसिकली ये थोड़ी सी कस वगैरा है अब मैं इसको एक्सेस करता हूं तो अब मैं वापस से इसको ऐसे करता हूं और यहां पुट कर देते तो आप एक बार देख सकते हो कैसा यह टेंप्लेट है तो इस तरह का टेंप्लेट है इसमें एक इमेज वगैरा प्रोडक्ट के लिए मैंने डाउनलोड किया है तो प्रोडक्ट इमेज ए जाएगी नाम वगैरा प्राइस रेटिंग जो की हमारे पास ऑलरेडी ये डाटा अवेलेबल है डिस्काउंट वगैरा है कुछ है तो इस पे हम वो डायनॉमिकली वो डाटा पुट करके देख सकते हैं उससे पहले एक और चीज हम देखते हैं की अब मेरा सरूर क्या हो रहा है की मैं हर चीज जाके यहां पे बदलता हूं और फिर चीजों को चेंज करता हूं तो यह चीज प्रॉब्लम है सर्वर तो काफी कुछ कर सकता है तो सर्वर पर अलग-अलग चीज हम एक्सेस कर सकते हैं और इन चीजों को जैसे यहां मैं डेमो लिख रहा हूं कुछ और भी लिख सकता हूं इन चीजों को बोलते हैं अलग-अलग चीजों से इसको बोला जा सकता है [संगीत] अगर आप यहां पर [संगीत] जो ए रहा है तो वह पहचान जाएगा की उसमें क्या है और स्विच मैं आपको क्या लिखना है स्विच में आप एक केस ले सकते हो की यह यूआरएल जो है वो स्लैश है ठीक है तो यह रख सकते [संगीत] पुट कर देता हूं दूसरा केस में बनाता हूं और यहां पर मैं लिखता हूं जैसे हमारा अभी जो एपीआई थी मैं इसको भी स्लैश एपीआई नाम देता हूं और इसमें हम यह वाला हेडर ले लेते इसमें भी भेजना पड़ेगा इसमें मैं जंगली यह डाटा भेज दूंगा आई थिंक यह सब अभी नहीं चाहिए अब चाहे तो उसको बाद में उसे कर सकते हो और एक डिफॉल्ट केस होता है [संगीत] डिफॉल्ट तब चलता है जब कुछ भी मैच नहीं होता तो ऐसा भी हम देखेंगे यहां पर आप ब्रेक लिख सकते हो केसेस में जनरली ब्रेक लिखा हुआ होता है लेट्स सी अगर हम ब्रेक नहीं लिखे तो क्या होता है इसमें मां लो आप डिफॉल्ट में हमेशा क्या भेजना चाहोगे डिफॉल्ट में आप एक चीज भेज सकते हो जो भी चीज नहीं मिलती वेब पेज पर वह होती है पेज नोट फाउंड और वह कैसे होती है 404 एक स्टेटस भेजना होता है तो रिस्पांस डॉट इसमें आपको स्पेशल मेथड उसे करना होगा नोट जसम आय थिंक यहां दिया इसमें दो तीन चीज साथ में होती है स्टेटस साथ में हेडर्स भी लिख सकते हो इस तरह से कर सकते हो तो अभी तो मैं केवल इतना ही भेजना चाहता हूं तो राइट हैंड है और 200 नहीं मैं इसमें 404 जो की नोट फाउंड का है और इसके आगे आई थिंक यह मैसेज भी भेज सकते हैं की यहां पर [संगीत] नोट में कुछ अजीब लिख रहा हूं ताकि पता लगे चल रहा है हमारा कोड और हम पहले हिट करते हैं डेमो को है तो यहां पर कुछ भी नहीं हुआ डेमो में कोई भी रिस्पांस नहीं है यहां पर अभी मैं इसको क्लियर कर देता हूं यहां वापस से ट्राई करते हैं डेमो अब डेमो में यहां पर 404 और एंटी फॉर्म मैंने गलत लिखा है तो नॉट फाउंड जॉन की डिफॉल्ट डेफिनेशन है तो आपने यह बता दिया की यह पेज है नहीं काफी लोग यहां पर कस्टम अच्छा सा पेज भी रखते हैं वो भी लोग भेजते हैं ठीक है तो यह हैंडल कर रहा है कोई भी डाउट को अब स्लैश पे जाते हैं तो आपका यह जो इंडेक्स था यह प्रॉपर्ली ए गया और कोई इशू भी नहीं हुआ पर आप यहां पर जाकर देखोगे तो सर्वर में एक एरर ए गया और ऐसा कुछ ए रहा है की ऐप क्रैश और यह सबसे कॉमन एरर है अगर आपने कोई भी सर्वर पर प्रोग्रामिंग की है या करोगे चाहे वो पीएचपी हो या कोई भी तो एचटीटीपी का नंबर वैन इसका मतलब होता है की आपने दो बार रिस्पांस भेज दिया है और रिस्पांस हर रिक्वेस्ट का एक ही रिस्पांस होता है तो ऐसा क्यों हुआ क्योंकि या तो यह केस ओवरफ्लो हो गए एक के बाद एक और वह कैसे हुए की यह केस तो चला लेकिन उसके बाद में डिफॉल्ट यह भी चल गया होगा तो इसीलिए मैं इसमें अगर आप चाहे तो यहां पे ब्रेक कर सकते हो तो उसके बाद वो नहीं चलेगा अब आप इसको रीलोड करोगे तो यहां सर्वर पर भी नहीं आएगी तो अब आप देख का रहे हो की इस तरह की हमने एक रूटिंग क्रिएट कर दी है और सर यह सब चीज एक्सप्रेस में बहुत इजी हो जाएंगी बट हमको समझना पद रहा है स्क्रैच से की सर्वर पर आखिर होता क्या है सर्वर पे बहुत कम चीज है ये काफी इंटरेस्टिंग है फ्रंट में बहुत कुछ होता है सर्वर साइड में चीज कम होती हैं कॉन्सेप्ट विजय लेकिन थोड़े अलग कॉन्सेप्ट तो अभी आपने एक यह लोड कर दिया है और आई थिंक एपीआई को हमने एपीआई बोला है तो एपीआई पर मैं जाता हूं तो यहां पे मेरे पास एपी भी डाउनलोड हो गई है तो अभी सारी चीज हमारी प्रॉपर चल रही है यह अलग-अलग यूआरएल [संगीत] आपको ऐसा कुछ डाउनलोड करना है की तो मैंने लास्ट एग्जांपल बोला था की यह प्रोडक्ट हो जो स्लैश पर ए रहा है लेकिन इसमें कोई एक पार्टिकुलर डाटा हो जो उसे एपीआई या कहीं से भी ए रहा है ठीक है अभी मैं डाटा उसे एपीआई और उसको नहीं मिक्स करूंगा क्योंकि ये फ्रंट एंड प्रोग्रामिंग नहीं है बट मैं चाहता हूं की हमारे सर्वर से कुछ ना कुछ डायनेमिक इसमें जेनरेट होके आए ताकि इसे लगे की यह सर्वर जेनरेटेड सर्वर रेंडर्ड साइट या चीज है है तो यह परिसर प्रॉब्लम है उसके लिए हम करेंगे की यहां पर एक और केस बनाएंगे और पहले तो मैं डिसाइड करूंगा की इसका नाम हम रखेंगे प्रोडक्ट [संगीत] ना प्रोडक्ट क्या है जिसमें हम वह रेंडर लाना चाहते हैं [संगीत] अब इसमें टेक्स्ट में अगर मैं आपको यह टेंप्लेट दिखाऊं तो यहां पर क्या है की यह सब चीज हार्ड कोडेड है मतलब लिखी हुई है सीधे जैसे व्हाइट ट्रेडिशनल लॉन्ग ड्रेस ऐसा कुछ लिखा हुआ है सपोज इसकी जगह मैं ऐसा लिख देता हूं टाइटल अभी क्या होता है टाइटल नाम से काफी चीज हो सकती हैं इस फाइल में और यह कॉन्सेप्ट है अगर आपने कभी कोई टेंपलटिंग लैंग्वेज देखिए तो उसमें ऐसे कुछ ब्रैकेट होते हैं या कुछ भी अजीब सा होता है वो ये बताने के लिए होता है की यह चीज स्पेशल है तो मैं यहां पे कुछ भी अपने हिसाब से स्टार स्टार बना देता हूं तो इससे ऐसी चीज होना मुश्किल है इस एचटीएमएल में तो अब यह स्टार स्टार टाइटल से मेरे को पता लगेगा की यह टाइटल को मैं चेंज कर सकता हूं ठीक है तो ऑब्वियसली यह बात तो है की आपका यह जो यह स्टैटिक वाला है इसमें भी वह टाइटल आने लग जाएगा अभी वह नहीं आया क्योंकि आप बता सकते हो की अभी यह क्यों नहीं आया मैंने तो यहां पर अपडेट कर दिया और सरवर रीस्टार्ट वगैरा इसका आंसर है की शायद सर्वर स्टार्ट नहीं वाले मैं ट्राई करके देखता हूं यहां पर कुछ हम चेंज करते हैं [संगीत] तो सर्वर रीस्टार्ट होना जरूरी था की यह चीज सर्वर से बाहर थी नेक्स्ट वाली चेंज हो जाए टाइटल ए जाए तो मैं चाहता हूं इसमें भी टाइटल होगा तो जैसे मैन लो यहां से ए जाए तो मैं उसमें से फर्स्ट ऑब्जेक्ट ले रहा हूं यह वाला ठीक है यह तो डाटा में से प्रोडक्ट थोड़ा सा सिंपलीफाई कर देता हूं आपके लिए यहां पर यू मां लो की प्रोडक्ट [संगीत] [संगीत] अगर आपको चूज करना है मां लो यह प्रोडक्ट नाम से लिखता हूं तो मैं इसका फर्स्ट ऑब्जेक्ट उसे करूंगा तो ये हमारा सिलेक्टेड प्रोजेक्ट है तो इस प्रोडक्ट में से आपको टाइटल निकलना है कुछ एरर आया है रीडिंग अब यहां पर वह इशू ए गया की मैं अभी तक जैसन को ऐसे ही रीड कर रहा था और भेज रहा था तो कोई प्रॉब्लम नहीं थी लेकिन अब वह जातियों नहीं समझ रहा है तो यहां पर आपके पास वो इशू आएगा की आपको डाटा को जैसन .पर्स करना पड़ेगा तो अभी आप देख रहे होंगे की अगर हम पूरे नोट में कोड करते हैं तो हर चीज हमको करनी पड़ती है यह सब चीज एक्सप्रेस में काफी कुछ हैंडल हो जाती हैं है तो अभी मेरा सर्विस स्टार्ट हो गया कोई एरर नहीं है तो यह डाटा इसको प्रॉपर दिख रहा होगा लेकिन हान यहां दिक्कत आएगी अगर एपीआई आप कॉल करोगे ना तो शायद यहां दिक्कत आएगी क्योंकि अब वह उसको स्ट्रिंग नहीं ले रहा तो इसको ठीक करना पड़ेगा आपको यह सेंड करके [संगीत] तो यह सब एक टेंपरेरी प्रॉब्लम है हम नेक्स्ट यह देखना चाहते हैं इस प्रोडक्ट को हमारा एम था की यहां पर किसी तरह से भेज सके यहां पर मैं बेसिकली जा रहा हूं इंडेक्स को भेजना लेकिन मोडिफाइड इंडेक्स को भेजना तो इंडेक्स क्या है वो एक स्ट्रिंग है स्ट्रिंग में अगर आप जावास्क्रिप्ट में रिप्लेस करना चाहते हो तो रिप्लेस नाम से मेथड होता है इसमें आप पुट कर सकते हो की स्टार स्टार टाइटल और मैं उसको रिप्लेस करना चाहता हूं प्रोडक्ट डॉट टाइप से प्रोडक्ट नाम से एक चीज है तो ठीक है यह रिप्लेस है [संगीत] आई थिंक ऑलरेडी डिक्लेयर्ड है तो हमको दो बार से चीज नहीं करनी चाहिए [संगीत] [संगीत] तो मोडिफाइड इंडेक्स तो इस तरह से मैंने इसको रखा और इसको मैं रिस्पांस में भेज देता हूं ठीक है [संगीत] [संगीत] हमारी सर्वर में पात होते हैं हर बात पर कुछ भी हो सकता है तो आईफोन 9 देख रहे हो अगर यह थोड़ा इंटेलिजेंट प्रोग्राम होता तो यह काफी सारी चीज मॉडिफाई करता जो की अब बहुत आसान है अगर आप देख रहे हैं तो अब आप क्योंकि कोड लिख चुके हैं तो सपोज इसको बहुत इजीली हम अब चेंज कर सकते हैं जहां भी आपको लग रहा है की चीज हैं जैसे फॉर एग्जांपल इमेज है यहां पर लिखी हुई है ठीक है इसमें आप सोर्स में लिख दो स्टार स्टार [संगीत] और टाइटल हो ही गया प्राइस जो है वह यहां पर तो आप लिख दो स्टार स्टार प्राइस [संगीत] [संगीत] आई थिंक रिप्लेस इस इनेबल तो हम इसको चेंज करते रहेंगे तो रिप्लेस में मैं और रिप्लेस लगा देता हूं तुझे मैं यूआरएल को रिप्लेस कर रहा हूं प्रोडक्ट [संगीत] है तो आप देख रहे हो की इमेज थोड़ी अजीब सी है तो वह डाइमेंशंस चाहिए तो आईफोन 9 ऐसा कुछ आया और इसके साथ में डॉट रिप्लेस [संगीत] हमको इसके अलावा प्राइस [संगीत] तो प्रोडक्ट डॉट प्राइस और रेटिंग [संगीत] तो रेटिंग इस प्रोडक्ट इतनी चीज हमने की थी तो रिप्लेस करते हैं तो देखो यहां पर प्राइस चेंज हुआ है और रेटिंग भी एक्जेक्टली चेंज हुई है ठीक है तो मैं इसको अगर आपको थोड़ा जूम करके दिखाऊं तो ऐसे सारी चीज हो रही है तो अब एक डायनेमिक साइट आपके पास बन के ए रही है इससे भी एक कदम आप आगे जाना चाहें जैसे अगर आप अमेज़न वगैरा पे जाते तो बहुत सारे प्रोडक्ट्स होते हैं तो उसमें खास बात क्या है की यहां पे सामने एक और चीज होती है जैसे की इस तरह से कुछ इसके सामने लिखा हुआ होगा तो अब इसमें क्या कर सकते हो आप की एक्जेक्टली तो यह कम नहीं करेगा क्योंकि अभी प्रोडक्ट में मैं ऐसा नहीं लिख सकता है मैं आपको इजी तरीका बताता हूं अभी मैं इस स्विच को कॉम्प्लिकेटेड नहीं करना चाह रहा तो इसलिए मैं क्या करता हूं की स्विच में क्या हो रहा है की हम request.url को इस केस से मैच कर रहे हैं तो यह एग्जैक्ट मैचिंग इसको ले रहा होगा इसकी जगह मेरे को चाहिए की केवल स्लैश प्रोडक्ट से स्टार्ट हो वो मैच हो जाए ठीक है तो रदर थन एक्चुअली मैचिंग मैं इस केस को एक बार के लिए बाहर ले लेता हूं थोड़ा सा आसान रहेगा हम क्या चाह रहे हैं [संगीत] है की हमें यह नहीं चाहिए हमें यहां पर केस चाहिए जिसमें हम चेक कर रहे हैं की तुम्हें एक सिंपल सा इफ केस बनाता हूं इफ रिक्वेस्ट से मैच होता है [संगीत] तो शुरू में प्रोडक्ट है या नहीं तो ये मैन लो मैच हो गया तो ये इस लूप में मतलब इस कंडीशन में चला जाएगा तो इस कंडीशन में चला गया तो हमारे पास स्लैश इसके आगे जो लिखा हुआ है वो भी ए जाएगा तो रिक्वेस्ट यूआरएल में एक बार कंसोल कर देता हूं [संगीत] ठीक है तो यहां हम क्या ट्राई कर रहे हैं यहां हम ट्राई कर रहे हैं की यूआरएल के आगे कोई भी आए केस में वो नहीं मैच होती क्योंकि हम बदलना चाह रहे हैं उसे इन्फो को एक बार इसको आप कमेंट करके देखो तो यह स्टार्ट विद प्रोडक्ट में यह चीज कंट्रोल लोग में क्या आती है तो इंटर करो तो अभी यहां तो केस रहा नहीं तो यह रिक्वेस्ट आया अब प्रोडक्ट स्लैश इंटर करो तो यहां पर चलता है है तो वह चीज हम बाद में एक बार देख सकते हमको यह क्या करना है की अब यह वैन को निकलना है अगर किस तरह से मैं इस वैन को निकल पाऊं तो मैं अलग-अलग प्रोडक्ट्स दिखा पाऊंगा की स्लैश वैन पे एक अलग प्रोडक्ट है स्लैश तू पे जैसे अमेज़न पे होता है की इस लिंक पे अलग प्रोडक्ट है उसे लिंक पे अलग प्रोडक्ट है तो वह कैसे कर सकते हैं थोड़ा सा जावास्क्रिप्ट प्रोग्रामिंग और उसमें हम क्या करेंगे की इस स्ट्रिंग को स्प्लिट कर लेंगे और स्लैप्स से स्प्लिट कर लेंगे देखते क्या रिजल्ट आता है तो उसको स्प्लिट करो तो यहां पर ए गई उसमें शुरू में ब्लैक स्ट्रिंग है उसको इग्नोर इसके आगे प्रोडक्ट और बन यह बनी तो चाहिए तो लास्ट एलिमेंट हमको चाहिए अभी मेरे को फिक्स पता है की लास्ट एलिमेंट तू है तो मैं मैन लेता हूं तो यहां पर हम कांस्टेंट और इसको बोलते हैं मैन लो प्रोडक्ट की आईडी और वी है मेरी सेकंड एलिमेंट सेकंड इंडेक्स और यहां पर है नंबर तो उसको मैच करोगे तो ध्यान रखना की आप क्या चीज मैच कर रहे हो अभी मैं यह सब फंडा हटता हूं उनको सारे प्रोडक्ट्स ओके तुम जीरो था एलिमेंट नहीं पूरे प्रोडक्ट्स मेरे पास है प्रोडक्ट्स है तो अब आप थोड़ा सा जाओ स्क्रिप्ट लगाओ और प्रोडक्ट्स फाइंड कर सकते हो तो अगर आप फाइंड थायराइड फंक्शन समझते हैं तो पी में आप आईडी मैच कर लोग किस इस आईडी से अब एक चीज ध्यान रखना की मैंने यहां प्लस आईडी लिखा है [संगीत] प्लस से कोई भी स्ट्रिंग नंबर में कन्वर्ट हो जाता है जो नंबर जैसा हो है तो उससे हम मैच कर पाएंगे तो इधर नंबर उधर नंबर है तो यहां प्रोडक्ट वह ए जाना चाहिए प्रूफ कैसे करें की ए गया है तो हम यहां पर प्रोडक्ट का नाम [संगीत] इंटर करते हैं तो यहां पर [संगीत] फर्स्ट प्रोडक्ट ए गया है और यह प्रोडक्ट चल रहा है तो फिर आप यह भी चला सकते हो [संगीत] यहां पर यह पूरा वापस से इनेबल कर देते हैं हमने कोड लिखा था मोडिफाइड इंडेक्स और सुनने यह सारी चीज तो यहां पर क्या था की प्रोडक्ट टाइटल था तो लेट्स सी इसको भी हम प्राउड एक्टिव बोल देते हैं जो भी सर्च प्रोडक्ट है ताकि इससे मैच हो जाए और मोडिफाइड इंडेक्स हो जाए तो लेट्स सी अपने से मैं प्रोडक्ट थ्री इंटर करता हूं तो अभी कुछ प्रॉब्लम ए रही है तो यहां पर क्रैश सांवेर ओके यह प्रोडक्ट हमने की पीआरडी लिखा हुआ [संगीत] तो यह एक प्रोडक्ट कुछ है सैमसंग यूनिवर्स समथिंग और फिर यह आया होगा क्योंकि सर्वर का हेडर सेंट वाला प्रॉब्लम ए गया होगा यहां हमने रिस्पांस सेंड करने के बाद कुछ भी ऐसा नहीं किया की हम एंड करें सर्वर को सर्वर अब आगे नहीं जाना चाहिए वो स्विच में जा रहा होगा वो कुछ और चीज से या तो डिफॉल्ट से मैच हो रहा होगा तो उसको आगे नहीं जाना चाहिए तो आप क्या कर सकते हो या उसके में आप रिटर्न भी लिख सकते हो इसके आगे फिर फंक्शन नहीं चलेगा [संगीत] जनरली लिए जाते हैं सबसे फालतू डाउनलोड करना है तो जब भी आप रिएक्ट केवल रिएक्ट की एप्लीकेशन बनाओ जी और नेटलिफाई या कहीं पे भी पुट करोगे तो आपको बस स्टैटिक फोल्डर चाहिए होता है तो वो एक स्टैटिक होस्टिंग हो गई उसके बाद है डायनेमिक होस्टिंग जो ये है एग्जांपल जिसमें आप एक मिक्स कर रहे हो चीजों को और तीसरा है जो सबसे ज्यादा हम उसे करने वाले हैं वो एपीआई जेनरेशन लेकिन आप नोट से डायनेमिक साइट भी बना सकते हो और डायनेमिक रेंडरिंग एक तरह से बहुत उन पॉप्युलर हो गई थी आफ्टर 2014 के आसपास लेकिन मैंने इसको इंक्लूड किया क्योंकि अब वो वापस पॉप्युलर हो रही है जब से रिएक्ट ने सर्वर रेंडर्ड और सब नहीं वह चालू कर दिया है तो इसलिए हमने यह पाठ को कवर किया यह इतना परिसर आपको लगा होगा लेकिन आपने सर्वर के ऑलमोस्ट सारे कॉन्सेप्ट्स यहां पे बेसिक देख लिए हैं इन्हीं को बहुत एजीली हम एक्सप्रेस में करेंगे फिर हम यह जो डाटा है इसको हम रिप्लेस कर देंगे मोंगूज से तो काइंड ऑफ यही चलेगा काफी आगे तक अगर यह चैप्टर आपको थोड़ा भी क्लियर नहीं है तो आप इसको एक बार वापस देखो की कैसे सर्वर ने कम किया कैसे रिस्पांस रिक्वेस्ट क्रिएट हुए और थोड़ा सा इस पर फोकस करो क्योंकि यह सब कुछ समरी है सर्वर की [संगीत] चैप्टर वह था की हमेशा मैं यहां पे यह रिक्वेस्ट यहां से कर रहा हूं और यह अपने अगर नोटिस किया हो तो यह हमेशा रिक्वेस्ट होती है गेट टाइप की अगर आपको कभी आपने सुना हो तो गेट पोस्ट कई तरह की रिक्वेस्ट होती है तो रियल वर्ल्ड में केवल गेट टाइप की रिक्वेस्ट नहीं होती हर चीज यहां यूआरएल से नहीं होता कुछ चीज लेकिन कुछ बैकग्राउंड उसे की नहीं [संगीत] की हम यहां पर हर चीज को केवल यूआरएल से एक्सेस कर रहे हैं पर यूआरएल के साथ-साथ ये भी चीज हो सकती है की इस रिक्वेस्ट का मेथड क्या था आई थिंक उसको मेथड ही बोलते हैं [संगीत] लेट्स सी [संगीत] तो हम यहां पर रिक्वेस्ट मेथड पुट करते हैं एक्चुअली मैंने यहां पर डॉट पुट कर दिया था कमा नहीं थी और अब इसको ट्राई करता हूं मैं वापस तो यहां पर आप देखो तो यहां पर यूआरएल के आगे गेट भी ए रहा है तो यह मेथड का टाइप आपको मिल गया अगर मैं इन दोनों को कंबाइन कर डन की गेट और प्रोडक्ट बन जाएंगे मतलब अभी जैसे मैंने यहां पर केसेस बनाए द स्लैश तो यहां स्लैश में केवल एक तरह की आई थी पर यहां पे तीन-चार तरह की हो सकती थी स्लैश ऑफ गेट्स / इस तरह से तो वो हम आगे देखेंगे बट हमारे पास यहां एक रिक्वेस्ट डॉट मेथड में हम पोस्ट रिक्वेस्ट कर सकते हैं बट अभी के लिए यहां पर यही कम कर रहा है उसको तो आपको यहां से कम आपका नहीं हो पाएगा क्योंकि ब्राउज़र से कर सकते हो या फिर फॉर्म बनाओ जो की सही तरीका नहीं है तो हम एक टूल डाउनलोड करेंगे जो इनके लिए बहुत अच्छा टूल है और आगे हमको कम आएगा तो हम पोस्टमैन एपीआई प्लेटफार्म डाउनलोड करेंगे एक तरह का मैन लीजिए ब्राउज़र है जिससे आप किसी भी तरह की एपीआई रिक्वेस्ट कर सकते हो तो यह मैंने डाउनलोड कर लिया है आप भी अपने सिस्टम के लिए डाउनलोड कर लीजिए और मैं इसको स्टार्ट करता हूं तो बेसिकली यह इंडियन कंपनी ही है पोस्टमैन और जो वर्ल्ड फेमस है इसके लिए तो यहां पर मैंने यह ब्राउज़र ओपन किया तो थोड़ा सा अलग हो सकता है आपका इंटरफेस एकदम ब्लैक भी हो सकता है आपने कभी उसे नहीं किया तो तो यहां पर आप देखो तो जैसे गेट रिक्वेस्ट तो यहां पर जो इस तरह का पैनल आएगा बहुत सारी चीज हैं वैसे इनकी बट में है यह पैनल यहां पे जो ओपन होता है आई थिंक अगर ये बिल्कुल भी ओपन नहीं होगा तो शायद ऐसा दिखेगा उसके बाद यहां प्लस से आप ओपन करो यहां पे आता है गेट या किस तरह की इतनी तरह की रिक्वेस्ट हो सकती है पर जनरली चार-पांच ही उसे होती हैं रियल डेवलपमेंट में तो गेट फिर उसके बाद में आप सर्वर लिखते हो जो आप जैसे ब्राउज़र में लिखते हो वहां पे तो मैं इसे पूरा यही लिख देता हूं तो एचटीटीपी लोकल होस्ट 8 सेंड है तो यहां पर भी वही डाटा ए जाएगा पर यहां पर इसको एचटीएमएल दिखा रहा है प्रीव्यू में जाओगे तो वेब पेज भी दिखा देगा यह प्रीव्यू कई बार थोड़ा गड़बड़ भी होता है क्रोम जैसा एक्जेक्टली जरूरी नहीं है की हो तो यहां इसमें आपको यह रॉ पूरा दिख जाएगा तो यहां एक्जेक्टली फायदा ये है की क्रोम से भी ज्यादा हेडर्स वगैरा को आप देख सकते हो या हेडर्स भी हैं जैसे प्रॉपर्ली क्या हेडर्स आए हैं उसमें और रिक्वेस्ट की हेडर्स को आप मैनिपुलेट कर सकते हो वहां पे आप हेडर्स को नहीं मैनिपुलेट कर सकते आप एडल्ट्स रिक्वेस्ट में मैंने प्लेट कैसे करते हो तो यहां पर आप खुद भी हेडर्स रिक्वेस्ट की भी मैनिपुलेट लिख सकते हो की वैल्यू पैर से तो ये आपको टोटल कंट्रोल देता है रिक्वेस्ट रिस्पांस सिस्टम पे और यहां पर पोस्ट भी कर सकता हूं अभी तो पोस्ट है नहीं यहां पे कुछ लेकिन सपोज मैं यहां पर पोस्ट रिक्वेस्ट करता हूं सेंड तो अभी तो आई डोंट नो की रिस्पांस में क्या आएगा प्रीव्यू आई थिंक वही आएगा क्योंकि हमने पोस्ट और गेट का कोई डिफरेंस कर नहीं रखा लेकिन आप ध्यान दोगे तो यहां पर फर्क आएगा यह देखो प्रोडक्ट और पोस्ट यह पोस्ट टाइप की रिक्वेस्ट थी पोस्ट टाइप की रिक्वेस्ट में हम डाटा भेज भी सकते हैं मतलब बॉडी में जैसे बॉडी में एचडी में लाया रिक्वेस्ट की बॉडी में डाटा भेज भी सकते होंगे यह सब हम एक्सप्लोर करेंगे एक्सप्रेस वाले चैप्टर में बट यह पोस्टमैन में को आपको बताना था क्योंकि यह हम एक्सटेंसिवली उसे करेंगे और आप इस एग्जांपल के लिए भी इसको ट्राई कर सकते हो जो मैंने अभी किया यहां पे आप बहुत सारे हेडर्स वगैरा पुट कर सकते हो प्ले कर सकते हो इसको हम नेक्स्ट चैप्टर में एक्सप्लोर करेंगे तो इसको आप इंस्टॉल [संगीत] नेटवर्क टूल है उसको देखना है जानने की क्या हेडर्स होते हैं पेलोड्स में क्या ए रहा है जब आप लाइक करते हो कमेंट करते हो कुछ भी तो क्या हेडर्स एक्सचेंज होते हैं तो वो सब आप खुद से एक्सप्लोर कर सकते हो तो ये फर्स्ट काफी एक्सप्लोरेटिव है इसके बाद में मैंने कुछ आपको चैप्टर में जो हमने डिवेलप किया था उसी एसबीआई को एक्सपेंड करने के लिए कहा है की जैसे वहां पे सीधी एपीआई थी इस एपीआई में आपको यह करना की गेट के हिसाब से अलग रिस्पांस ऑफ पोस्ट के हिसाब से अलग रिस्पांस हो तो ऐसा कुछ आपको बनाना है तो यहां एक्सप्लेन है आगे के दो असाइनमेंट चैलेंज की तरह हैं तो उनको आप देख सकते हो बट वो काफी इंटरेस्टिंग है अगर आप सर्वर के सिर्फ बिहेव करता है उनको जानना चाहते हैं तो कुछ लिंक्स मैंने दिए हैं जैसे यहां पे वेब सर्वर के कॉन्सेप्ट्स और डिटेल में आपको देखने तो एक वीडियो में आप देख सकते हो हेडर्स जितने हैं उनके लिस्ट है मैथर्ड जो आप जानना चाहते हो यह सब है और डमी जैसे एक साइट है जो हम आगे उसे करेंगे जैसे यहां पे भी हमने उसे किया था प्रोडक्ट्स वगैरा में तो हम ए गए हैं तीसरे चैप्टर पे एक्सप्रेस तो एक्सप्रेस इस चीज जो लास्ट चैप्टर में हमने चीज की थी नोट से उनको बहुत इजी कर देता है तो यह एक डिफॉल्ट फ्रेमवर्क है डिफॉल्ट यानी आप का सकते हो वैसे तो यह दे फैक्टो बोला जाता है क्योंकि बाय डिफाल्टर तो किसी ने नहीं बोला हुआ लेकिन मोस्टली इंडस्ट्री में स्टैंडर्ड वेब सर्वर की तरह ये उसे होता है नॉट जस्ट के साथ तो इसको आप एक्सप्लोर करते हैं तो लास्ट टाइम हमने ये एक डायनेमिक एचटीएमएल बनाया था नोट की एपीआई से जो काफी मुश्किल पड़ा था लेकिन काफी कॉन्सेप्ट हमको समझ में आए द अब हम उसे करेंगे एक्सप्रेस जीएस तो एक्सप्रेस एक तरह का दे फैक्टो स्टैंडर्ड है दे फैक्टो मतलब की बाय डिफाल्टर हर कोई वही उसे करता है नोट के साथ मोस्टली 199% केसेस में एक्सप्रेस ही उसे होता है क्योंकि वह मिनी मिलिशिया फ्रेमवर्क है मतलब अगर आप नोट से कुछ भी एक वेब सर्वर से रिलेटेड कुछ बनाना चाहते तो एक्सप्रेस ही उसे होता है अब एक्सप्रेस में आप इनका डॉक्यूमेंटेशन देख सकते हैं हम जो वर्जन है फॉर वर्जन उसे करेंगे तो हमारी जो अभी तक सेटअप था पिछली बार मैंने यह सर्वर वगैरा बनाए द यह सब काफी कॉम्प्लिकेटेड हो गया था इसको पूरे को हम इस तरह से हटा देते हैं यह डाटा में शायद अभी वापस उसे लूं तो डाटा को आप रख लीजिए जो हमने पार्ट्स करके रखा हुआ है प्रोडक्ट्स का इंडेक्स फाइल है वह भी आप रख लीजिए ताकि जातियों है packagesan में वैसे भी कुछ हमने अपडेट किया नहीं था तो बाकी सब कुछ है नहीं क्लीन यह हो गया है एचटीटीपी मॉड्यूल नहीं चाहिए क्योंकि यह सब एक्सप्रेस ही हमारे लिए कर देगा तो क्या करना है सबसे पहले डाउनलोड हो जाएगा [संगीत] एक्सप्रेस [संगीत] एक बार के लिए आप इन चीजों को इग्नोर कर सकते हो यह हमारे अभी सर्वर का पार्ट नहीं है यह प्रीवियसली हमने जो डाटा ले द वो है तो एक्सप्रेस का सर्वर या फिर आप वैसे ऐसा करना नहीं चाहिए पर के लिए आप मैन लीजिए यह सब फाइल सिस्टम से रिलेटेड है यह सब इधर रख के जाएंगे तो आपका कोड यहां से शुरू होता है एक्सप्रेस का सर्वर मैं आपको दिखाना चाह रहा हूं की कितना इजी कितने आसान लाइनों में आप देख सकते हो तो कांस्टेंट एक्सप्रेस ऐसा मैंने कुछ लिखा लास्ट टाइम भी हमने एक सर्वर बनाया था यहां पर सर्वर बनाने के लिए बस आपको इतना सा लिखना पड़ता है है तो जो यह एक्सप्रेस आपने लिया है इसको ऐसे कॉल कर लोग इंस्टेंशिएट एक नया सर्वर हो जाएगा और अगर सर्वर को अब आपको चालू करना है किसी पोर्ट पे तो जैसे 8080 पर किया था लास्ट टाइम यहां पे भी करते हैं तो यह सर्वर बन गया तो ये तीन लाइन में बेसिकली आपका सर्वर बन चुका है आपको कुछ एक्स्ट्रा नहीं खेलने पड़े अभी इसमें obbviously ये सारी चीज नहीं होंगी तो आप यहां जाओगे तो कुछ भी यहां पे दिखाई नहीं दे रहा है लोकल होस्ट ऐसा वैसे मैंने चालू भी नहीं किया इसको तो आपको चालू कैसे करना है तो पैकेजेस में आप जा सकते हो [संगीत] यहां packagesan में आप जाओ एक स्क्रिप्ट लिख सकते हो आप बार-बार अगर आपको चीज नहीं लिखनी है तो [संगीत] क्योंकि अभी हम यह उसे करेंगे वह लिख सकते हो और अगर उसे करना है तो नोट ऑन करके जो है वह उसे कर सकते हो तो दो स्क्रिप्ट मैंने लिख दी अब यहां पर चला रहा हूं तो यह चल रहा है अब इतना ही हम कुछ करना था अब यह सर्वर स्टार्ट हो गया है तो वह चल तो गया अगर आप यहां पर भी देखोगे लोकल होस्ट पे तो नोट फाउंड तो ए रहा है रिस्पांस में आप देखोगे तो ये प्रॉपर एचटीएमएल बांके ए रहा है ये एक्सप्रेस से हमको मिल रहा है तो वह चालू तो हो चुका है सर्वर अभी उसे पे कोई बात है ही नहीं सर कोई एपीआई नहीं है यूआरएल जिसको कहते हैं बस कुछ है ही नहीं तो अब हम क्या करेंगे इसमें एक और चीज की जाती की जनरली यहां पर हमें कॉल बैक लिखते हैं और इस पर हम कुछ ऐसा लिख सकते हैं की कंसोल डॉट लॉक सर्वर [संगीत] स्टार्ट इससे क्या पता लगता है की सर्वर कब स्टार्ट हो रहा है रीस्टार्ट हो रहा है तो जैसे सर्वर startted ऐसा ए गया तो हर बार जब सर्वर स्टार्ट होगा रीस्टार्ट होगा तो ये हमको मिल जाएगा कुछ प्रॉब्लम होगी तो ये नहीं आएगा इस तरह से आप देख सकते हो अभी हम आगे जाके इसको और बटोर करेंगे बट अभी के लिए इतना काफी है तो यह हो गया सर्वर का स्टार्ट और ये हो गया सरवर का एंड एक तरह से लिसन हमेशा हम जनरली एंड में पुट करते हैं ऐसे कन्वेंशन और यहां पर बीच में हम कोड लिखेंगे तो अब किस तरह का कोड लिखना है यहां पर आप अब एपी बनाएंगे या पंच बनाएंगे पहली बार भी आपने कुछ यहां पे हो काफी आसान है पिछली बार तो हमने वैसे भी स्लैश पे बनाया था वो गेट से भी चल रहा था पोस्ट से भी चल रहा था अब इसमें जैसे आप गेट स्लैश ऐसा लिख सकते हैं तो गेट स्लैश आपने किया और [संगीत] अब देख रहे हो इसमें क्या है की गेट जो नाम है यह बताता है की गेट टाइप का होगा या पोस्ट टाइप का होगा किस टाइप का दूसरा जो वेरिएबल दूसरा इसके अंदर जो अरगुमेंट है उसमें है स्लैश यह चलेगा और यहां पर कॉल बैक लिखते हैं रिक्वेस्ट रिस्पांस पहले भी था ऐसा क्रिएट सर्वर में तो यह इस तरह से बना सकते हो ठीक है तो क्या चीज है सर्वर है जो यहां पर इनिशियलिसए किया आपने उसमें डॉट गेट पोस्ट हर तरह के मेथड इसमें होते हैं अभी अगर आपको ये एक्सप्लोर करना है की ये कैसे पता लगेगा की यह मैथर्ड कहां है क्या इनका सेंटेंस है तो एक्सप्रेस के एपीआई रिस्पांस यहां पे आप जाओगे तो आप देखोगे बहुत ही सिंपल है इनका डॉक्यूमेंटेशन में केवल पंच ही चीज हैं ठीक है एक्सप्रेस जो इसका कोर मोड है उसमें क्या-क्या एपीआई है तो उसमें जैसे ये चीज भी हम अभी देखेंगे की एक्सप्रेस में डायरेक्टली क्या है ज्यादातर चीज शायद हम उसे करेंगे फिर एप्लीकेशन लेवल पे क्या है जैसे एप्लीकेशन लेवल पे अब इसको हम एक्सप्लोर करते हैं तो एप्लीकेशन में जैसे ऐप लेवल पर क्या क्या चीज है तो ऐप यह बोल रहा है यह मेथड ऐसे कैपिटल में लिखा हुआ इस मेथड का मतलब है कोई भी एचटीटीपी मेथड गेट हो पोस्ट वो कुछ हो ऐप डॉट लिसन ये वो सर्वर डॉट लिसन है तो यहां पे इस चीज को ऐप बोल रहे हैं मैं इसको सर्वर बोल रहा हूं थोड़ा क्लियर रखने के लिए उसके अलावा भी काफी मेथड होंगे हम धीरे-धीरे आते हैं उसे करेंगे इसको फिर यह जो रिक्वेस्ट है और रिस्पांस है यह रिक्वेस्ट और रिस्पांस ऑब्जेक्ट है जो जनरली हमको कॉल बैक के अंदर द इनको भी हम इनके अंदर भी काफी मैट्रिक्स होते हैं जिसे रिक्वेस्ट में भी मैथर्ड है यहां पर जैसे आएंगे इतने सारे मैथर्ड हैं पहली बार भी हमने देखा था की रिक्वेस्ट में जैसे एक यूआरएल मेथड हुआ करता था वहां पर हमने देखा था तो यहां पे आई डोंट थिंक डायरेक्टली यूआरएल है बट बेस यूआरएल है और भी काफी सारे मैथर्ड हैं जो हम उसे कर सकते हैं ऐसे ही रिस्पांस है रिस्पांस में था राइट था सेट हंडर था काफी कुछ कॉम्प्लिकेटेड सी चीज थी यहां पे इनके रिस्पांस में चीज हैं लेकिन वह सिंपलीफाइड रहेंगी तो हम सबसे पहले उसे करने वाले हैं रिस्पांस डॉट सेंड से जनरली हम एचटीएमएल टाइप का रिस्पांस भेजते हैं तो सेंड है जिससे हम पुरी फाइल भेज सकते हैं और है तो इसमें पहले से ऐसे ऑप्शन से तो इनको उसे करके देखते हैं तो जैसे रिस्पांस डॉट सेंड और इसमें मैं लिख देता हूं कुछ भी लिख सकते हो आप पैसे इसमें जो भी लिखोगे वह वैलिड हो जाएगा तो स्लैश है तो मैं सीधे ही इंटर कर देता हूं तो यहां पर हेलो है लेकिन एचटीएमएल की तरह आया होगा वो तो सेंड बाय डिफॉल्ट शायद एचटीएमएल आप देखो इसमें हेडर सेट कर देता है तो यहां पर टेक्स्ट कर दिया तभी वो टेक्स्ट की तरह नहीं आया आया तो टेक्स्ट है लेकिन एक एचटीएमएल में एचटीएमएल की तरह मां रहा है उसको कंटेंट टाइप अब इसका मतलब ओबवियसली इसमें एचटीएमएल तो चल ही जाएगा क्योंकि कंटेंट टाइप उसको पता है तो यहां पर सेट करने की जरूरत नहीं पड़ती कई चीज इसमें अंबल्ड है तो यह जैसे एक नॉर्मल एचटीएमएल हो गया दूसरा ऑप्शन क्या है दूसरा ऑप्शन है की हम इसमें सेंड फाइल भी कर सकते हैं की आपको बताना पड़ेगा कौन सी फाइल सपोज मैं लिख देता हूं index.html ठीक है और इसको अब्सोल्युटली स्पेसिफाई √2 से एब्सलूट पथ होना चाहिए एब्सलूट होगा इसके लिए है तो आप देखो तो यह भी एब्सलूट नहीं है यह सब रिलेटिव पथ है तो आपको एक एब्सलूट पथ प्रोवाइड करना पड़ेगा जनरली यहां पर जब आप सर्वर पर होस्ट करते हो तो google.com स्लैश इंडेक्स एचटीएमएल ऐसा पूरा पथ होता है तो उसको मिल जाता है यहां पर क्या बात होगा एक बार हम ट्राई करके देख सकते हैं आई थिंक ये खुद का नाम तो नहीं जाने का बट लेट्स ट्री [संगीत] तो यह लोकल होस्ट और इस तरह की रूटिंग भी यह समझ नहीं का रहा है तो इसमें अगर आप पूरा पथ दोगे तो इस फाइल का जो फोल्डर पथ है मतलब कॉपी बात अगर मैं यहां से करूं तो जैसे यह यहां पर राखी हुई है इसका कर लिया एचटीएमएल का इस तरह से अब इसको भेज कर देखता हूं तो यहां पर प्रॉपर्ली वह ए रही है यह हमारा टेंप्लेट है थोड़ा सा हमने चेंज कर दिया था उसका इमेज वगैरा तो खराब दिख रहा है तो यहां पर यह प्रॉपर यह फाइल जा रही है लेकिन काफी कम इसका उसे होगा हम बाद में देखेंगे इसको और इसके अलावा जो तीसरा मेथड है वह response.json जो की काफी उसे होगा क्योंकि हम जेसन डाटा काफी भेजते हैं तो जैसे डाटा वैसे भी हमने लास्ट टाइम में यह डाटा निकल रखा है प्रोडक्ट्स वाला तो हम इसको प्रोडक्ट्स यहां पर पुट कर देते हैं और यह वैसी प्रॉब्लम नहीं कन्वर्ट करना है ये खुद ही अपने हिसाब से हेडर्स वगैरा सेट कर लेगा तो यहां पे ये आईडी ए गई है यहां पे डाटा भी है और स्पॉन्स में एप्लीकेशन जो टाइप है वह भी है तो सारी चीज प्रॉपर है और यहां पर देख भी सकते हो एक्सप्रेस सर्वर ए रहा है और काफी चीज और भी सेट इसमें की है तो यह तो हो गए स्पॉन्स को भेजने के तरीके [संगीत] [संगीत] आई थिंक स्टेटस [संगीत] ऐसा एक मेथड होता है वह भी भेज सकते हो [संगीत] तो वह नॉट फाउंड इस तरह [संगीत] और यह स्टेटस आप कई बार इसके साथ में भी अटैच कर सकते हो तो सेंड स्टेटस [संगीत] में तो इस तरह से हेलो पर यहां देखो यह स्टेटस में 200 वैन है जो की मोस्टली होता है रिसोर्स क्रीटेड का यहां पर इसको उसे नहीं करना चाहिए था लेकिन जस्ट तू शो यू की स्टेटस भी साथ में आप भेज सकते हो तो इसमें काफी शॉर्टकट है या हेडर्स वगैरा कम सेट करने पड़ते कर सकते हो आप हेडर्स इसमें भी सारी साइट तो उसके लिए भी इसमें सारे फंक्शंस हैं तो आप जब रिक्वेस्ट पर जाओगे तो यहां पर आपको सारी चीज मिलेगी और आगे हम उसको थोड़ा एडवांस उसे करेंगे अब हम रिक्वेस्ट का भी देख सकते हैं तो अभी मैं इस पार्ट को यहां पर छोड़ देता हूं जस्ट सो डेट आप अगर यह ट्राई करना चाहे तो मैं इसको यहां पर पुट कर देता हूं और अब मैं अलग-अलग टाइप की एपीआई बनाऊंगा तो यह थी जिसमें की हम जेसन रिटर्न करने वाले हो या ऐसा कुछ रदर दिन की हम उसमें एचटीएमएल बनाएंगे तो एक हो गया गेट ठीक है और गेट ऑफ स्लैश ही है जैसे या फिर आप फ़्लैश टू नहीं उसे कर लिया मैन लो इसको मैं डेमो पुट कर देता हूं तो गेट ऑफ स्लैश है और इसमें मैन लीजिए [संगीत] रिस्पांस में प्रोडक्ट भेज रहे हो और अब या फिर थोड़ा सा इसको समझने के लिए मैं इसमें लिख देता हूं की टाइप कैसे कम करती हैं तो गेट फिर यहां पर पोस्ट [संगीत] और इसमें आप लिख दोगे [संगीत] अब यहां पर टाइप होता है तो पुट और यहां पर [संगीत] डिलीट एक टाइप होता है और एक टाइप और उसे होता है जो होता है [संगीत] तो एक ही बात पे अलग-अलग मेथड अलग हो सकते हैं मतलब रूटिंग जो होगी उसे तरह से लेकिन जिस तरह से मेथड इन दोनों को मैच करके स्विच करेगी है तो अब स्लैश पर पंच बात है 9 लेट्स सी हम जाते हैं और हम पोस्टमैन ओपन करते हैं क्योंकि प्रॉब्लम क्या है की देखा था हमने यहां से केवल गेट रिक्वेस्ट हो सकती है तो आपने पोस्ट और वो सब कैसे चेक करेंगे पोस्टमैन में हम पुट करते हैं स्लैश और पोस्ट कर देते हैं अभी कुछ और है भी नहीं तो पोस्ट किया तो यहां टाइप पोस्ट इस तरह से ए रहा है फिर आप यहां पुट करके देखो तो यहां पर भी करेक्टली ए रहा है यहां पैच करके देखो तो पैच भी कर लिया है डिलीट करके देखो तो डिलीट जैसे अभी नहीं आया [संगीत] डिलीट ए गया [संगीत] अभी यह कोई कम की नहीं है इनमें कुछ खास हो भी नहीं रहा इन चीजों को हम काफी नाम से बुलाते हैं कई बार हम इसको एपीआई बोलते हैं एक तरह की नहीं बोलेंगे हम अभी आने वाले हैं की रेसिपी क्या होती है और इस चीज को लोग एंड पॉइंट भी बोलते हैं उसका भी एक रीजन है की एंड पॉइंट है यह यहां से यह सर्वर का एक तरह से एंड पॉइंट है यहां से वापस रिस्पांस आपके पास चला जाएगा फिर अपना सर्वर अपना कम बंद कर देगा उसे पार्टिकुलर रिक्वेस्ट के लिए तो यह एंड पॉइंट है कई लोग इसको और भी नाम से बोलते हैं तो अभी के लिए मेरी ख्याल से हम एपीआई और [संगीत] सारी चीज थोड़ा सा कॉन्टैक्ट तो जैसा की नाम से पता लग रहा है वह तो जैसे यह पॉइंट होता है मिडिल वेयर होता है वह मिड में होता है मतलब जब आपके रिक्वेस्ट है आपकी जब रिक्वेस्ट ए रही है वो मिडिलवारे उसमें होगा और फिर वह आगे सर्वर तक जाएगी तो सर्वर की एंट्री से पहले मैन सकते हैं ये सर्वर में ही मैन सकते की मिडिलवारे होता है और काफी सारे मेडल वेयर हो सकते हैं मिडिलवारे का कम क्या होता है तो मिडिलवारे के बारे में आप और भी जानना चाहें तो मिडिलवारे एक्चुअली कोई ऐसा कॉन्सेप्ट नहीं है जो एक्सप्रेस का है इट इस कॉमन वसंत कॉन्सेप्ट सर्वर क्लाइंट में कहीं पर भी मिडिलवारे हो सकते हैं किसी भी तरह के सिस्टम में तो यहां पर आप शायद मिडिलवारे के बारे में कहीं पे हान यहां पर है राइटिंग मिडिल वेयर यूजिंग मिडिलवारे [संगीत] देख सकते हो अब इन्होंने बता भी रखा की मिडिलवारे क्या कम आता है एग्जीक्यूटिव अन्य कोड मतलब कोई कोड आपको हमेशा रन करना है रिक्वेस्ट के आते ही या फिर रिक्वेस्ट में कुछ चेंज क्रिएट करने हैं और उनकी साइकिल को एंड करना है मतलब रिक्वेस्ट आई मैन लो एक मिडिल वेयर है वह चेक करता है की आप कौन से कंट्री से आए हो कुछ ही कंट्रीज को आउट करता है और अगर आपकी कंट्री से आईपी मैच नहीं हुआ तो वह आपको वापस भेज देगा या फिर ऑथेंटिकेटेड नहीं हो काफी चीज या फिर मिडिल वेयर आपको जाने देगा तो मिडिलवारे जनरली इस तरह से कम करते हैं जैसे की एक सीक्वेंस ऑफ फिल्टर तो हम यहां पर बनाएंगे [संगीत] अब मिडिल वेयर मोस्ट होते हैं हर कम के लिए तो वह हम उसे कर सकते हैं लेकिन मैं आपको पहले एक कस्टम मिडिल वेयर बना कर दिखाऊंगा ताकि आपको समझ में आया की बनते कैसे हैं तो जैसा यहां पर सिंटेक्स है काफी कुछ सिमिलर सिंटेक्स यहां पर होगा और यहां पर इसमें होगा रिक्वेस्ट रिस्पांस और एक होता है नेक्स्ट है तो अब रिक्वेस्ट रिस्पांस अब सर्वर को इस तरह से मानकर चलिए एक्सप्रेस में की जो चीज है वह ऊपर से शुरू हो रही है यहां से एक सीक्वेंस एक इंपॉर्टेंस रखता है इसको मैं प्रूफ भी करता हूं जैसे सपोज आपने ये कॉपी कर लो कोड और आप एक बार यहां पर भी पुट कर देते हो दोनों गेट हैं स्लैश है से है कोलाइड हो रहे हैं दोनों और यहां पर आपने लिखा है यहां पर टाइप गेट तू अगर आप अब रिक्वेस्ट करेंगे तो आपके हिसाब से कौन सा जाना चाहिए क्या ये वाला रिस्पांस जाएगा या ये वाला रिस्पांस आएगा दोनों से ही है क्योंकि तो आप चेक कर सकते हो तो आप यहां पर जाओ [संगीत] तो अभी तो कुछ नहीं गया ठीक है उसका रीजन है [संगीत] [संगीत] की रिस्पांस चला जाता है तो जैसे यह पहले इसमें हिट होगा रिस्पांस चला जाएगा रिस्पांस चला जाने के बाद रिक्वेस्ट का कुछ होता नहीं है सर्वर में वो लाइफ साइकिल खत्म हो गया तो इस तक वो कभी पहुंचेगी ही नहीं तो सीधी सी बात है जो ज्यादा टॉप पे है उसको पहले रीच करती है रिक्वेस्ट है तो इसी कॉन्सेप्ट पर आप का सकते हो की मिडिल वेयर के पास भी रिक्वेस्ट अगर आपने यहां लिखा है तो पहले रीच करेगी तो यहां पर रिक्वेस्ट है आप इससे कुछ भी एक्सेस कर सकते हो रिक्वेस्ट में भी काफी चीज होती हैं हमने अभी तक डिस्कस नहीं की जैसे की आप अगर जाएंगे अगर आपको जानना है की क्या-क्या होता है तो आप जा सकते होम पर और गाइड में एपीआई में आप जाइए फॉर और यहां पर रिक्वेस्ट से रिलेटेड डॉक्यूमेंट आपको दिख जाएगा तो इसमें काफी सारी चीज एवं इंटरेस्टिंग अब देखोगे आईपी है होस्ट नाम है और भी कई चीज होंगी आई थिंक में से कुछ उसे करते हैं जैसे मैं कंट्रोल लोग [संगीत] रिक्वेस्ट मेथड उसे करता हूं तो यह बता देगा की किस तरह का मेथड हम उसे कर रहे हैं और रिक्वेस्ट आता है तो पहले मिडिलवारे के पास जाएंगी चीज है तो मैं यहां पर जाता हूं लोड करता हूं अभी घूमता जा रहा है क्यों कहीं ना कहीं रिस्पांस नहीं ए रहा और ये यहां अटक गया है ठीक है अभी अटका हुआ ही है तो सर्वर पे आप देखो क्या आया गेट जो की मेथड आईपी ये लोकल होस्ट का शॉर्ट फॉर्म है [संगीत] यह जो चीज है यह मेरा लोकल होस्ट तो इस तरह से यह इनफॉरमेशन तो यहां तक ए गई लेकिन आगे नहीं जा का रहा सिया को अगर चीजों को आगे भेजना है मतलब जहां एंड पॉइंट्स की तरफ या नेक्स्ट मिडिल वेयर अगर एक और हो तो नेक्स्ट फंक्शन यह इसी कम आता है तो यहां पे ये कहता है की अब आप आगे जा सकते हो तो अब हम ट्राई करते हैं वही चीज तो अब ये वही रिजल्ट वापस ए गया इसने बस पास कर दिया बस इनफॉरमेशन उनको दिखा दी तो ये किस तरह का मिडिल एक कम करने क्या होता है सर्वर पर जब भी कोई रिक्वेस्ट जाती है उसका लोग बनाया जा सकता है जैसे और भी इनफॉरमेशन हो सकती है फॉर एग्जांपल जैसे आपके ब्राउज़र ने काफी सारी इनफॉरमेशन भेजी है यहां पर यूजर एजेंट कौन था रिक्वेस्ट के एड्रेस में यह सब भेज रहा है यहां पर स्पेशल चीज होती है रिक्वेस्ट में गेट से मत कंफ्यूज करना सर्वर वाले हेड से रिक्वेस्ट के अंदर जो गेट होती है वह आपको कुछ भी हेडर को गेट करने में हेल्प करती है तो जैसे मैं गेट करना चाहता हूं यूजर एजेंट यही नाम था उसका एक्जेक्टली तो अब हम यहां वापस से रिक्वेस्ट करते हैं और रिक्वेस्ट गई होगी तो यहां देखो पूरा यूजर एजेंट ए रहा है इस तरह से नहीं होता लास्ट में फॉर्मेट होता है [संगीत] ऐसे तो और उसके साथ में और भी चीज लोग कर सकते हैं जैसे की आप यह पुट कर दो की मेथड आया था उसने किस टाइम पर आया था तो न्यू डेट एंड लेट'एस ट्री तो अब देखो यहां पर डेट भी ए रही है क्योंकि सर्वर एक ऐसी चीज है जिसको काफी लोग एक्सेस कर रहे हैं काफी लोग उसे सिक्योरिटी इश्यूज भी हो सकते हैं प्लस सर्वर को एनालिटिक्स भी रखने पड़ते हैं की हमारे पास कितना लोड ए रहा है कितनी रिक्वेस्ट आई अगर कोई एक ही यूजर आपको हर वक्त रिक्वेस्ट भेज रहा है तो कुछ इश्यूज भी हो सकते हैं तो बहुत सारी चीजों के लिए यह लोग रखे जाते हैं ऐसे कंसोल नहीं किए जाते इनको प्रॉपर टेक्स्ट फाइल्स में रखा जाता है तो सर्वर लोग बनाना अपने आप में एक प्रक्रिया है और उसको एनालाइज करती हैं कंपनी तो यह तरह का हमने ब्लॉगर बना दिया मिडिल वेयर वैसे एक लोगों कमिंग बैक की मिडिल वेयर क्योंकि आप देखोगे तो एक्सप्रेस में कितनी चीज हैं बहुत ही कम चीज हैं उसमें जनरली होगा की रिक्वेस्ट है रिस्पांस है और आपकी जो एपीआई पथ है और मिडिलवारे हैं जनरली उसके अलावा कुछ होता नहीं एक्सप्रेस में तो अब हम मिडिलवारे में भी चीज देखते हैं यहां पे आप जाकर गाइड में देख सकते हो की मिडिल वेयर भी कुछ टाइप के होते हैं अगर इसमें आप देखोगे तो यहां पर कुछ अलग अलग टाइप दे रखे हैं आई थिंक कहीं पर और इसका अच्छा क्लासिफिकेशन दिया होगा जैसे यह कोई भी रिक्वेस्ट है उसे पर लग रहा है तो मैं वह आपको दिखाता हूं अब जैसे यह तो मिडिलवारे है जो हर चीज पर चल रहा है और ऐसा ही मैं और मिडिलवारे बनाता हूं मैं इसको थोड़ा सा क्लीन कर देता हूं की मैं यहां कांस्टेंट और इसको मैं मैन लो ऑथेंटिकेशन और ऐसा मैं फंक्शन को बना देता हूं और उसको हम क्योंकि यहां रखना चाहते हैं तो यह थोड़ा अजीब कोड ना लगे इसलिए मैं इसको यहां पे पुट कर रहा हूं तो मैंने और नाम से एक मिडिल वेयर बनाया अभी के लिए यह नहीं करेगा [संगीत] यह चेक करेगा की आप ऑथेंटिकेटेड हो या नहीं ऑथेंटिकेटेड का मेरे पास अभी कोई कोड नहीं है बाद में हम ऑथेंटिकेशन देखेंगे बट कुछ एक चीज हम उसे कर सकते हैं आई थिंक अभी के लिए हम ऐसा ही कुछ करते हैं की एक पार्टिकुलर आईपी से ए रहा है या फिर कुछ एक पार्टिकुलर कुछ टाइम वगैरा सेट कर सकते हैं तो लेट्स सी मैं एक बार इसको जैसे केवल यहां पर मैं 21 कंडीशन लगाऊंगा की ऑथेंटिकेशन का मतलब है की एक केस में अलाव करो दूसरे में मत अलाउ करो तो इस समथिंग कंडीशन हम सोचते हैं क्या लिखते हैं [संगीत] तो मैं इसको नेक्स्ट जाने दूंगा आगे और नहीं तो मैं इसको रोक दूंगा ठीक है रोकने का मतलब की रिस्पांस भेज दो रिस्पांस में भेज दो ए में भी सेंड स्टेटस 404 की जगह 40 वैन भेज दो इसका मतलब होता है जो की वेरी हो सकती हो [संगीत] मैं अभी आपको बाद में बताऊंगा की इस तरह से जब आप यूआरएल लिखते हो तो इसके आगे एक क्वेश्चन मार्क करके कुछ चीज आप भेज सकते हो तो उसको क्वेरी बोलते हैं जैसे मैं यहां पर लिखता हूं जैसे पासवर्ड इक्वल तू वैन तू थ्री ऐसे लिखा हुआ होगा अगर आपने यह देखा नहीं है जिसे गूगल में भी जब आप सर्च करते हो कोई चीज जैसे की मैन लो डेमो आप लिख रहे हो तो यह जो डेमो है यहां पे आप ध्यान से देखोगे तो के = डेमो जाता है तो इस तरह से डाटा जाता है सर तो मैं यहां पे भी पासवर्ड इक्वल तू वैन तू थ्री ऐसे लिख देता हूं ये कोई सेफ तरीका नहीं है पासवर्ड भेजने का लेकिन तो अब क्वेरी के अंदर पासवर्ड ए जाएगा ठीक है तो रिक्वेस्ट को बोलते हैं ठीक है अब फर्क यह है की एक्सप्रेस में यह पार्ट बहुत इजीली एक ऑब्जेक्ट में कन्वर्ट हो जाएगा इसलिए एक्सप्रेस अच्छा है क्योंकि अगर यही कम आपको नोट में करना होता है तो आपको पहले वो पथ निकलना होता उसको तोड़ना पड़ता फिर जेसन बनाना पड़ता अब ये इसको रिक्वेस्ट क्वेरी में पूरा ऑब्जेक्ट मिल जाएगा ऐसा जिसमें की पासवर्ड वाली प्रॉपर्टी की वैल्यू आपको मिल जाएगी एक बार आप चाहे यहां पे इसको वेरीफाई कर लो की रिक्वेस्ट कारी मैं क्या है तो उसके बाद में ही हम आगे जाएंगे [संगीत] आप यहां पर पूरे पे लगा दो [संगीत] जिसे मैंने यहां पे और ऐसे लिख दिया इसको जैसे इसके डिक्लेरेशन के बाद क्योंकि और यहां है तो उसके यहां लिखना पड़ेगा क्योंकि डिक्लेयर किया है हमने तो अब हम चेक करते हैं अब जैसे मैंने किया क्योंकि इसमें इसको क्वेरी नहीं मिल रही होगी वहां सर्वर पर जाकर देखो तो यहां अनासोल में इसे एकदम खाली ऑब्जेक्ट आया है तो वह क्यों मैंने लिखा नहीं था यहां हटा दिया था क्यों लिख के मैं इंटर करता हूं या फिर पासवर्ड पासवर्ड इक्वल तू वैन तू थ्री करता हूं यहां पर लिखता हूं अभी तो मैंने लिखा कोई भी पासवर्ड दल दो तो ए जाएगा आप इसको थोड़ा स्ट्रीक करके हम लिखेंगे की पासवर्ड अगर 123 हुआ तो आप इसको जाने दो मत करो तो आप जैसे मैं इंटर करता हूं पासवर्ड 123 है तो ये जाएगा पासवर्ड 1234 है तो हो जाएगा ठीक है अब यह एक टाइप ऑफ ऑथेंटिकेशन था पर अब प्रॉब्लम क्या है की यह मिडिल वेयर यह भी मिडिल वेयर है यह भी मिडिलवारे है यह लग रहे हैं हर चीज पर ऑथेंटिकेशन एक ऐसी चीज जो हर चीज पर शायर नहीं लगनी चाहिए हो सकता आपका साइट का लोगों पेज है कोई पेज है जो बिना ऑथेंटिकेशन भी पढ़ सकता है यूजर तो यह जो मिडिलवारे है वह लगना चाहिए एक पार्टिकुलर राउत पे बात पे तो आप क्या कर सकते हो ये ऑप्शन बी ये आपको देता है आप यहां बहुत इसपे मत लगाओ और आप बहुत लगाओ यहां पर पथ के बाद लेकिन इस फंक्शन से पहले इस तरह से तो अब आपने कहा की केवल इस गेट वाले पर आप मिडिल वेयर लगा रहे हो अब आप ट्राई करो 123 करो तो इस पर चल रहा है जैसे पोस्टमैन पर जाते हैं पोस्टमैन पर आप और कुछ करो जैसे पोस्ट करो सेंड करो इसमें कुछ नहीं है इसमें कोई पासवर्ड की जरूरत नहीं है इन पर भी लगा देते तो इन पर भी ऑथेंटिकेशन हो जाता अभी यह ऑथेंटिकेशन कुछ खास नहीं है लेकिन आपको जिससे मिडल्स का मैं आइडिया दे रहा अब सेंड करके देखो तो यहां पर इसको भी पासवर्ड चाहिए अब पोस्टमैन में देखते हैं आप चाहे तो यहां पर भी वह लिख सकते हो पोस्टमैन में आप यहां पर पैरामीटर सेट कर सकते अगर मैं इसमें यहां पासवर्ड इक्वल तू 12 [संगीत] [संगीत] है तो अब मैं इस पासवर्ड को छुपकर भेजना चाहता हूं मतलब जनरली तो यह कैसे होगा की आप यहां पर एक फॉर्म बनाओगे उसमें पासवर्ड होगा और इंटर करोगे लेकिन अगर वह फॉर्म में गेट मेथड आप लिख दोगे तो यह एक इंटरेस्टिंग एक्सपेरिमेंट आप कर सकते हो कोई भी पार्टिकुलर साइट पर आप जाओ किसी भी फेसबुक या उसे पर वहां पर आप लोगों मत करो और उसमें जाके फॉर्म में जनरली पोस्ट लिखा होगा उसको गेट करके देखो क्या होता है आप एडिट कर सकते हो या अली एलिमेंट में जाके वहां गेट कर दो उसको उसके बाद देखना क्या होगा तो आप कोर्ट जब पासवर्ड डालोगे तो ऊपर दिखाई देगा तो इसका एंड ऑफ फनी ट्रिक है वह आप करके देख सकते हो तो जनरली कभी गेट होगा नहीं पोस्ट होगा तो मैं अब पोस्ट करता हूं तो पोस्ट में चीज हिडन चली जाती है तो मेरे को यहां पर तो पूरा बनाना पड़ेगा फॉर्म वगैरा पोस्टमैन से मैं यहां जाता हूं पोस्ट में यह पैरों से हटता हूं वेरी परमेश में को नहीं चाहिए यहां से हटा दो मैं बॉडी में भेजूंगा बॉडी में बहुत तरह के डाटा ऑप्शन होती है जैसे की यूआरएल या फिर फॉर्म डेट [संगीत] किसी भी तरह का डाटा हो सकता है यहां पर मैं कोई प्रपोजिशन बनाना पड़ेगा यहां मैं लिख रहा हूं जैसन और इसमें मैं लिख रहा हूं पासवर्ड और इसमें मैं लिख रहा हूं अब मैं इसको सेंड कर देता हूं तो इसको सेंड करने क्यों क्योंकि पहली चीज यह जो आपने निर्भर है तो मैं इसको एक बार रिक्वेस्ट [संगीत] हो तो यह कर देगा अब यह चीज यहां पर भी एरर दे रही है और यह का रही है की रिक्वेस्ट यहां पर [संगीत] आता है canotri प्रॉपर्टी में क्या मतलब होता है मतलब ये पासवर्ड से जस्ट पहले वाली चीज है ही नहीं मतलब बॉडी उन डिफाइंड है क्यों उन डिफाइंड है इसका भी एक रीजन है की एक्सप्रेस रिक्वेस्ट की बॉडी को निकलता नहीं की डिफॉल्ट क्योंकि मैंने कहा ना उसमें बहुत तरह की इनकोडिंग होती है तो एक्सप्रेस कुछ भी फालतू कम खुद से करता नहीं है तो उसके लिए भी मिडिलवारे है मिडिल वेयर इसलिए भी होते हैं तो अब हम इस टॉपिक पर ए गए जो वैसे भी हमारा नेक्स्ट टॉपिक था की यह दोनों हमने मिडिल वेयर देख लिया एप्लीकेशन लेवल पर राउत लेवल ज्यादा आप सोचो मत एक सिंपल सा फंक्शन है जो रिक्वेस्ट को रोक सकता है टॉप टेन या फिर एक पार्टिकुलर एपीआई में अब एरर कुछ खास इंटरेस्टिंग नहीं है एरर हैंडल करने के लिए होता है तो हम इस पॉइंट पर ए रहे हैं बिल्ट इन में आप देखोगे तो यहां पे तीन ही मिडिलवारे हैं हम तीनों ही शायद उसे करेंगे तो अभी मैं express.gs एंड मिडिल वेयर उसे करने वाला हूं तो आपको क्या करना है [संगीत] [संगीत] जैसे आप इसको सेंड करते हो अब टाइप पोस्ट हो गया है और पासवर्ड 123 एक्सेप्ट कर रहा होगा तो क्या किया हमने एक इस चीज को पहले बोलते द बॉडी पार्ट्स प्लगइन आता था फिर बाद में एक्सप्रेस में आने लग गया और ऐसे ही एक और पार्षद है यूआरएल incorded वह तब कम आता है जब आप फॉर्म्स डाटा भेज रहे हो और उसमें [संगीत] तो ये आपने देखे मिडिलवारे के अलग-अलग तरह के उसे अब लास्ट टाइप मिडिलवारे हम देख लेते हैं ऐसे इसमें मैं आपको एक और चीज दिखाता हूं एक्सप्रेस डॉट स्टैटिक है तो लास्ट वीडियो अगर आपको याद हो तो हमने एक इंडेक्स इस्तेमाल [संगीत] [संगीत] [संगीत] पेश कर देता हूं अभी कॉपी इसलिए किया था की पिक्चर में अगर इसमें कुछ चेंज करना है तो देखेंगे [संगीत] अब इसमें क्या होगा की आप अब यहां पर जाओ और यहां पर स्लैश लिखो स्लैश में लिखो इंडेक्स तो यह सीधे ए जाएगी और खास बात की अगर मैं यहां पर स्लैश लिखूं तो भी एक ही ए जाएगी अब क्या हुआ वो क्यों नहीं ए रहा [संगीत] यह क्यों नहीं आया यह चीज क्यों नहीं इसका इशू है की जो स्टैटिक होस्टिंग है वह अपने इससे ऊपर डिक्लेयर की मिडिलवारे इससे ऊपर है और जब स्लैश होता है कोई चीज तो आप वेब डेवलपमेंट होता है वह डिफॉल्ट होता है अगर स्लैश पर आप जाते हो तो इंडेक्स एचटीएमएल को सर्च करता है अगर स्टैटिक होस्टिंग है तो उसने इसको अगर इसका नाम कुछ और होता जैसे डेमो स्टील इसका सॉरी पब्लिक के अंदर जो है उसका नाम अगर डेमो होता तो यह ऐसा नहीं इंडेक्स नाम को ही वो डिफॉल्ट सर्च करता है और भी कुछ ऐसे प्रेफरेंस होते हैं तो यह इस वजह से अब यहां नहीं जा का रहा है मतलब यहां आपने ऐसा कोड लिख दिया है की जहां स्टैटिक फाइल और डायनेमिक ग्राउंड ये रूटिंग है वह मैच हो गए और एक दूसरे से एक दूसरा अलग प्रेफरेंस ले रहा है पब्लिक जैसा मैंने आपको बोला था यहां पे आप रिएक्ट एप्लीकेशन कोई भी फ्रंट एप्लीकेशन कुछ भी रख सकते हो यहां पे आप एक इमेज भी रख सकते हो तो इमेज कस जावा स्क्रिप्ट जो भी क्लाइंट साइड में उसे होने वाली चीज हैं वो यहां से आती हैं अगर गूगल भी अपनी इमेज डाउनलोड करता है लोगों की तो वो स्टैटिक होस्टिंग से ही डाउनलोड करेगा तो अभी मेरे पास राइट नौ कोई इमेज नहीं है तो मैन लो हम डाटा [संगीत] तो मैंने डाटा जिस्म भी पब्लिक में रख दिया तो अब मैं अगर यहां पर जाता हूं स्लैश डाटा [संगीत] फाइल डाउनलोड करने को दे रहा है तो यह फोल्डर स्टैटिक फोल्डर एक तरह से एक रिमोट फोल्डर है जिसको आप डायरेक्टली एक्सेस कर सकते हो कुछ एक्स्ट्रा फंक्शनैलिटी दे सकते हैं जैसे कुकिंग को पार्ट्स करना या रॉ डाटा को पास करना या और भी चीज जैसे एवं लॉकर का मैं आपको एग्जांपल देता हूं यहां पे एक लिस्ट भी है अगर आप चाह के देखना चाहो तो यहां पर बहुत तरह के हैं इसमें से मॉर्गन मैं उसे करने वाला है तो कैसे आप करोगे इसको उसे आपको क्या करना है या तो इस सर्वर को आप बंद करके नम इंस्टॉल करो या फिर मैं दूसरे टर्मिनल में जाता हूं और वहां पर मम इंस्टॉल मॉर्गन तो यह मैंने इंस्टॉल कर लिया और वैसे उसे करेंगे उसे करते हैं कांस्टेंट [संगीत] मॉर्गन [संगीत] रिटायर मॉर्गन तो यह मैंने एक मिडिलवारे थर्ड पार्टी उसे कर रहा हूं अब मैं इसको हटा दूंगा यह जो है हमने जो बनाया [संगीत] है तो मॉर्गन में काफी सारे ऑप्शंस होते हैं तो लेट्स सी यह डिफॉल्ट क्या करता है अभी मैं यहां पर जाता हूं और इस पर ट्राई करता हूं तो कुछ भी नहीं हुआ [संगीत] तभी तो यह हैंग हो गया वह शायद क्योंकि हमने मॉर्गन के ऑप्शन सी सेट नहीं किया तो एरर भी दे रहा है पर उसको ऊपर को करने से तो मॉर्गन जो लोगर है उसके कुछ ऑप्शंस हैं इस पर क्लिक करो इसकी representry पर आप ए जाओगे [संगीत] तो आप खुद का भी स्टाइल लिख सकते हो किस तरह से मेथड यूआरएल स्टेटस तो खुद का अपनी डिफाइन भी बना सकते हो सर्वर के लिए या फिर इसमें और भी ऑप्शंस हैं जैसे काफी सारे कंबाइन कॉमन इसमें आप जैसे एक सर्वर होता है वैसा कंबाइन बना सकते हो तो उसे तरह की काफी सारी चीज हैं दवे है मैन लो मैं देबू उसे करता हूं तो आपको लिखना है मॉर्गन और इसमें नो लेट्स ट्री अगेन लेटर की तो यहां पर देख रहे हो गेट स्लैश डाटा 304 कितने यूआरएल उसे किया गया 304 मतलब 304 जनरली डायरेक्शन से रिलेटेड होते हैं तो यहां हुआ डॉक्यूमेंट नॉट मोडिफाइड तो उसने शायद केसिंग से उसको डाउनलोड कर लिया होगा दूसरी चीजों के लिए करके देखते हैं जैसे स्लैश इसके लिए करके देखते हैं तो यहां पर भी 304 आया जो हम एक्सेस कर पाएंगे यहां पे [संगीत] कुछ और आई थिंक इससे बड़ा लोग हम देखना चाहे पूरा इंटरेस्टिंग तो वी है [संगीत] टाइम ए रहा है मैंने भी जैसे बनाया है पथ ए रहा है एचटीटीपी वर्जन ए रहा है स्टेटस आपने क्या भेजा है वो ए रहा है आपका यूजर एजेंट का भी नाम ए रहा है और यहां पे कुछ ये व्हाइट भी ए रहे हैं शायद कितने बाईट डाउनलोड हुए वगैरा तो बहुत सारी इनफॉरमेशन जो सर्वर के लिए यूजफुल हो सकती है तो यह एक लोगों का पार्ट होता है तो रिक्वेस्ट अगर ए रही है तो उसको मॉडिफाई कर सकते हो पार कर सकते हो रिक्वेस्ट को आप स्टैटिक होस्टिंग में कन्वर्ट कर सकते हो रिक्वेस्ट में से आप डाटा निकलकर ऑथेंटिकेशन वगैरा कर सकते हो या दिन कर सकते हो किसी रीजन से लॉग्स बना सकते हो तो मिडिल वेयर मतलब रिक्वेस्ट आई उसको बीच में मॉडिफाई किया या कुछ उसको रोक दिया तो यह सब चीज मिडिलवारे करता है एक बार मैं आपको समरिज कर देता हूं ताकि आपको याद रहे क्या क्या हमने डिस्कस किया है हम एंड पॉइंट्स बना रहे हैं सबसे पहले तो एंड पॉइंट्स हमने बनाया हमने देखा की अलग-अलग मेथड चल सकते हैं एक्सप्रेस में गेट पुट पोस्ट डिलीट उनके पास कुछ हो सकता है अभी मैंने सबको स्लैश दिया है लेकिन कुछ भी हो सकते हैं ये अब उसके बाद में मैंने डिस्कस किया था की आप रिस्पांस कई तरह से भेज सकते हो उसमें जेसन है सेंड है एचटीएमएल में और भी चीज स्टेटस फाइल पर जनरलाइजेशन क्योंकि हम ज्यादातर एपीआई ही अभी उसे करने वाले हैं तो जेसन भेज सकते हैं उसके बाद हमने कुछ डिस्कशन किया था रिगार्डिंग मिडिल वर्स में हमने देखा था की हम खुद का मिडिल वेयर बना सकते हैं जिसमें इंपॉर्टेंट पॉइंट है नेक्स्ट नेक्स्ट अगर आप नहीं कॉल करोगे तो रिक्वेस्ट आएगी दूसरी इंपॉर्टेंट चीज है ऊपर नीचे होने से फर्क पड़ता है की पहले रिक्वेस्ट करने वाले पर जाती है फिर उससे नीचे और कहीं बीच में एक जगह भी रुक गई या वापस चली गई तो फिर आपके एंड पॉइंट्स के पास में नहीं आएगी फिर हमने डिस्कस किया है की कौन-कौन तरह से मिडिलवारे हैं जिसमें एप्लीकेशन में जो टॉप लेवल पर है और मिडिल जो कहीं जो खुद एक्सप्रेस देता है हमको इस तरह से और कुछ मिडिलवारे हम डाउनलोड कर सकते [संगीत] हमने डिस्कस नहीं की वह मैं डिस्कस कर लेटा हूं है की हमने अभी तक वैसे देखा है चीजों को तो रिक्वेस्ट को जैसे रिस्पांस के बारे में हमने बात की थी रिक्वेस्ट से हम डाटा कितनी तरह से ला सकते हैं वह भी हमने इस में देखा है चैप्टर में तो एक तरीका है रिक्वेस्ट और बॉडी जो हमने लेटेस्ट देखा की पार्सल की मदद से होता है एक है रिक्वेस्ट से होता है एक फाइनल मेथड और है तो उसको भी एक बार हम देख लेते हैं और उसको देखने के लिए आपको कुछ मॉडिफाई करना पड़ेगा जैसे की सपोज मैं यहां गेट में लिखता हूं की एक ही है उसका नाम है समथिंग लाइक प्रोडक्ट [संगीत] तो यहां पर यह बताया तो इस चीज को हम बोलते हैं यूआरएल पैरामीटर कैसे अब मैं कंसोल लोग में इसको एक्सेस करता हूं और यहां मैं लिखता हूं रिक्वेस्ट अभी तक रिक्वेस्ट [संगीत] पहले इतना पुट करो तो कुछ आएगा ही नहीं क्योंकि यह मैच करने के लिए दो चीज मैच होनी चाहिए थी पहले प्रोडक्ट फिर स्लैश उसके आगे कुछ होना चाहिए था उसे पर हमने कोई कंडीशन नहीं डाली क्या होना चाहिए अब जैसे मैंने मैन लो यहां फाइव डाला तो यह तो ऑफ की वजह से ए रहा होगा ये सब तो यह शायद इससे आगे गया पासवर्ड वगैरा [संगीत] है तो अब आप देखो टाइप गेट इस तरह से यह आगे आगे तो पहुंच गया और यहां पर देखो ध्यान से तो id5 ए गई है ये id5 किस आई है इससे रिक्वेस्ट भी एक तरीका जिससे आप अब इसमें क्या हुआ इसमें की है आईडी जो की सर्वर पे डिफाइंड है सर्वर पर और वैल्यू है जो आपने यहां बेच दिया ठीक है तो ये भी एक तरीका है और यही ज्यादा तरीका उसे होता है क्योंकि यह सो में अच्छा होता है जब आप अमेज़न पे जाएंगे तो कोई लिखा होगा की प्रोडक्ट स्लैश फिर उसे प्राउड की कुछ आईडी होगी या नाम होगा तो वो ही यूआरएल पैरामीटर से एक्सेस आप कर सकते हो तीन तरीके हुए [संगीत] पैरामीटर का मतलब है की यह चीज डायनेमिक है यहां पर कुछ भी हो सकता है प्रोडक्ट 67 एवं अभी मैंने कोई नंबर का नहीं है इसमें एबीसी ऐसा भी होता तो भी एक्सेप्ट कर लेता उसको और यहां पे ये आईडी एबीसी ऐसा जाता है [संगीत] या तो आप आईडी सर्वर पर पैरामीटर बना लो और एबीसी यहां भेज दो या फिर आप क्वेश्चन मार्क और आईडी ए बी सी विल हो जाता है की इसका नाम आईडी है [संगीत] जैसे गूगल सर्च जिसमें आपको टाइप ही कर रहे हो तो उसे चीज को यहां पर हम उसे कर सकते हैं तो उसको हम ऐसे नहीं भेजना चाहेंगे उसको हम मिशन ऐसे रखना चाहेंगे की वाइफ है इससे एक यह यूआरएल भी अलग-अलग होता है किसी को अगर आप यूआरएल शेयर करोगे तो उसको वही प्रोडक्ट मिलेगा तो यह पैरामीटर इस स्टाइल है इससे भी वही मैसेज आपने कन्वे कर दिया और तीसरा है की आपको छुपा के डाटा भेजना है तो अब बॉडी के अंदर भेज ही सकते हो जैसे फॉर्म्स में होता है फॉर्म्स में जब आप किसी में टाइप करते हो तो फॉर्म्स में खास बात ये होती है की यहां पर मैं आपको फॉर्म नहीं दिखा पाऊंगा लेकिन फॉर्म डाटा में आपको दिखा सकता हूं तो फॉर्म में जैसे दो चीज होती हैं अगर आपको एचटीएमएल फॉर्म याद है तो उसमें एक होता है नीम मैं यहां नहीं मैं सीलिंग इनपुट में एक नाम होता है वह नाम जनरली आपकी की होता जैसे यहां पर आईडी थी और उसके अंदर जो आप टाइप करते हो इनपुट बॉक्स के अंदर वह 123 आपकी वैल्यू होती है तो ये हम सब आगे देखेंगे पर आपको हमेशा ध्यान होना चाहिए की तीन तरीके हैं आपके पास डाटा को भेजने के इन रिक्वेस्ट रिक्वेस्ट क्वेरी पैरामीटर यूआरएल पैरामीटर्स और इनसाइड डी बॉडी अब हम नेक्स्ट चैप्टर में देखेंगे बहुत ही एक इंटरेस्टिंग चीज है वो है रेस्ट एपीआई और वह काफी इंपॉर्टेंट भी होने वाली है आगे जाके जब हम उसको डाटा पे से लिंक करेंगे पर अभी इसको केवल सिंपली एक्सप्रेस में देखते हैं तो ज्यादातर ग्राउंड वर्क हमने कर लिया है वह एक छोटा सा चैप्टर है नेक्स्ट उसको देखते हैं तो चैप्टर थ्री के असाइनमेंट देख लेते हैं इसमें हमारे पास वही चैप्टर नोट्स है जिसमें आप एक बार रिवाइज कर सकते हो की क्या इस चैप्टर में हमने कवर किया है उसके अलावा मैंने जैसे मेजर जो पार्ट है उसमें तीनों त्रिकोण को सनराइज किया जिससे आप डाटा एक्सचेंज कर सकते हो और उसी से रिलेटेड असाइनमेंट तो असाइनमेंट काफी सिंपल से हैं तो मेक ज्यादा एक्सप्लेन करने की जरूरत नहीं है तीनों तरह से डाटा एक्सचेंज करने का आपको एक एग्जांपल करना है तो उससे खास कुछ है नहीं फिर मैंने यहां पर मिडिलवारे के एक्सप्लेनेशन के लिए एक वीडियो पुट किया वो आप देख सकते हो और कुछ थर्ड पार्टी लिस्ट वगैरा यह सब एक्स्ट्रा लिंक्स है जो आप फॉलो कर सकते हो तो इस चैप्टर में हम रेस्ट एपीआई देखेंगे तो अब तक एपीआई तो हम देख चुके हैं लेकिन उसको रेस्ट स्टैंडर्ड के साथ कैसे बनाएं वो इस चैप्टर में देखेंगे तो रेस्ट स्टैंडर्ड को समरिज करने के लिए मैं इस लाइट दिखाता हूं की इसमें क्या होता है जैसे आप क्रेडिट अपडेट डिलीट इस तरह की एपीआई बनाते हो तो उनका एक पार्टिकुलर फॉर्मेट होता है की कौन सा मेथड उसे होगा किसके साथ में पोस्ट गेट पुट डिलीट पैच क्या उसे होगा और कैसे डाटा को भेजा जाएगा और किस फॉर्मेट में पथ होंगे जिससे की स्लैश इस पे कॉल करना है स्लैश का क्या फॉर्मेट होना चाहिए तो एक्जेक्टली सब कुछ फिक्स है तो ये हम इस पार्टिकुलर वीडियो में आप देखने वाले हैं तो वीडियो में हमने देखा था की कैसे हमने एक्सप्रेस उसे करके यह सारी एपीआई बनाई थी बट कहलन लायक नहीं थी तो हम अभी देखेंगे टेस्ट स्टैंडर्ड जिसे हमने थोड़ा सा डिस्कस किया की किस तरह से वो होता है तो अगर आपि को किसी भी नाम से बोल देते हैं जिससे मैं सबसे पहले तो यह करूंगा की जैसे सपोज हमारी प्यारी किस रिसोर्स को गेट कर रही हैं तो यहां पर मैं डिफाइन करूंगा की हम यह प्रीवियस कोड ही है आप अगर इसको थोड़ा क्लीन वगैरा करना चाहे तो देख सकते हैं [संगीत] तो मैं इनको हटा रहा हूं पब्लिक और इन सब से कोई प्रॉब्लम नहीं [संगीत] रिसोर्स तो यहां पर लिखते हो की एक रिसोर्स हमारे पास प्रोडक्ट्स ठीक है अब यह प्रोडक्ट रिसोर्स की यह सब तो अब एक प्रॉपर तरीका होगा एक तरीका काफी लोग ऐसे भी शुरू शुरू में जब स्टार्ट करते हैं लिखते गेट प्रोडक्ट्स या फिर लिस्ट प्रोडक्ट से कुछ भी अपने मैन से लिख लेते हैं की सारे प्रोडक्ट लिस्ट में को भेज दो तो वह एक स्टैंडर्ड तरीका नहीं है तरीका है की आप पहले लिखेंगे प्रोडक्ट कई लोग इसको सिंगुलर भी लिखते हैं बट प्रोडक्ट्स ऐसा प्लूरल लिखना ज्यादा अच्छा लगता है कई बार क्योंकि वह मिन करता है की आप सारी प्रोडक्ट्स एक साथ ले रहे हो तो प्रोडक्ट्स इससे पता लगता है की गेट स्लैश प्रोडक्ट्स तो रेस्ट स्टैंडर्ड के हिसाब से एक पता लग जाएगा की प्रोडक्ट नाम का कोई रिसोर्स होगा वो आपको इसमें सारे मिलने वाले हैं या तो सारी या फिर कोई एक डिफॉल्ट लिमिट के साथ में ठीक है तो वैसे यहां और मिडिलवारे वगैरा है नहीं तो हटा डन [संगीत] तो अब यह गेट रिक्वेस्ट ओपन तो इसको थोड़ा सा करते हैं उसे हिसाब से और यहां पर मेरे पास ऑलरेडी प्रोडक्ट्स है अगर आपको पता है तुम्हारे पास प्रोडक्ट्स ऑलरेडी सेक्शन से ए रहे हैं डाटा डॉट प्रोडक्ट्स में तो अब मैं यह प्रोडक्ट्स को यहां पर भेज देता हूं तो अब इसको फ्रेंड पर जाकर प्रोडक्ट्स क्योंकि यह तो गेट है तो यह आप यहां गेट कर सकते हो ठीक है पर ब्राउज़र में यह सब कुछ अच्छा दिखेगा नहीं तो पोस्टमैन बेस्ट है तो हम पोस्टमैन पर जाते हैं गेट करते हैं स्लैश प्रोडक्ट्स एंड तो आपके पास यह सारे प्रोडक्ट है अब इसमें आप देखो तो ईसाई प्रोडक्ट्स करके देख सकते हो यहां पर 30 प्रोडक्ट्स आपके पास में ए गए तो पुरी लिस्ट आपके पास प्रोडक्ट्स की ए गई है तो यह स्टैंडर्ड है अब इसमें एक चीज ध्यान रखना की एपीआई में दो चीज होती हैं जैसे ये आप पार्ट देख रहे हो इसको बोलते हैं बेस यूआरएल या एपीआई रूट या इस तरह का कुछ बोलते हैं जब भी आप किसी डॉक्यूमेंटेशन पे देखने जाओगे तो वहां पे वो बताया आपको एपीआई का रूट क्या है ठीक है तो आप का सकते हो एपीआई का रूट या फिर कुछ इसको बोलते हैं बेस यूआरएल इसका मतलब है की क्या है सरवर का नाम और कॉम्प्लिकेटेड होते हैं मतलब जैसे की मैन लो गूगलकॉम है उसके आगे एपीआई है फिर स्लैश V2 है वर्जन फिर कुछ होगा और फिर शुरू होता है क्योंकि एपीआई की भी वर्जन होते हैं बदलते रहते हैं और भी कुछ होगा इस तरह से तो यह बेसल होता है उसके आगे यही वायरल ऐड होते हैं हमारे केस में क्योंकि बेस यूआरएल है बट वो केवल हमारा लोकल होस्ट ही है क्योंकि हम बहुत सिंपल यूपीआई बना रहे हैं ऐसी जंगली होती नहीं हम इसको आगे मॉडिफाई करेंगे हम सीधे ही रूट पर स्लैश प्रोडक्ट्स बना रहे हैं है तो यह समझना जरूरी है अगर नेट पर अगर आप देख रहे हो तो हो सकता है उसकी डॉक्यूमेंटेशन आपको मिल जाए जिसमें लिखा हो स्लैश प्रोडक्ट्स को ऐसे ले लो तो आपको यह ध्यान देना होगा की इनका बेस यूआरएल क्या है वो ऐड करके ही उसको कॉल कर पाओगे तो यह और यहां पर हमारा यह जो स्लैश का मीनिंग है ये लोकल होस्ट के आगे ऐड हो रहा है यह अभी तक आपने वैसे देख लिया होगा फिगर आउट कर लिया होगा खुद से लेकिन फिर भी मैं स्पेसिफाई कर देता हूं कल को अगर आप इस सर्वर को अगर किसी ऑनलाइन से डिप्ली कर दोगे मैन लो आपका सर्वर है एक्स ए z.com तो आपका xyz.com / प्रोडक्ट्स हो जाएगा आईपीएल ठीक है तो यहां पर यह बाउंड नहीं है की आपका सर्वर क्या है ये एकदम इंडिपेंडेंट है तो यह मैंने पहली एपीआई बना दी प्रोडक्ट्स की यह लिख देता हूं की एग्जांपल है तो इस एपीआई को आप कैसे लिखोगे गेट और इसका पाठ है प्रोडक्ट और किस तरह ठीक है मैं इसको कॉपी करता हूं [संगीत] लास्ट टाइम लास्ट में डिस्कशन किया था की पैरामीटर्स होते हैं तो यहां पर मैं कॉल नाइट इससे मैं एक प्रोडक्ट भी रीड कर सकता हूं ठीक है मतलब वहां पर आप कुछ दोगे वो एक यूआरएल में एक वेरिएबल की तरह एक्ट करेगा और वो वेरिएबल इस आईडी में आके आपको मिल जाएगा इसके लिए हम यहां पर जाते हैं और यह भी गेट है गेट में जैसे मैं यहां पर स्लैश तू इस तरह से पुट करता हूं तो पहले तो इसको कैच करना पड़ेगा तो मैं कंसल्ट यहां पर लगा देता हूं [संगीत] यहां कैच करना होगा इसको सेंड करो अभी तो सारी प्रोडक्ट्स आएंगे क्योंकि मैंने चेंज नहीं किया पर यहां पर आईडी तू सक्सेसफुली ए रही है तो आपके पास आईडी तो है यानी ये डॉट आईडी में इसकी आईडी भी होगी अब करना क्या है इसको कांस्टेंट एक आईडी में से कर लो वापस से इसको नंबर में जरूर कन्वर्ट कर लो जनरली प्लस करने से हो जाता है तो अब यह न्यूमेरिक आइडिया अब फाइंड कैसे करोगे फाइंड काफी आसान है हम अब कई बार उसे कर चुके हैं प्रोडक्ट फाइन अगर आप फायर ऑर्डर फंक्शन में कॉन्फिडेंट नहीं हो तो आप जाकर लिंक हमें देख सकते हो तो प्रोडक्ट [संगीत] मिलेगा वह आप स्टोर कर लीजिए कांस्टेंट प्रोडक्ट नाम से वेरिएबल में [संगीत] तो यह एक पार्टिकुलर प्रोडक्ट हो जाएगा तो अब आप सेंड करो तू केवल सेकंड जो आईफोन एक्स है सेकंड प्रोडक्ट का ऑब्जेक्ट आपके पास आया यह भी चीज ध्यान रखना की जब आप एक गेट प्रोडक्ट्स करते हो तो प्लूरल है मतलब कई सारे प्रोडक्ट्स आएंगे तो वो हमेशा अरे आणि चाहिए ऐसा था [संगीत] यहां पर रिटर्न हुई थी कलेक्शन है वह और यहां पर सिंगल ऑब्जेक्ट [संगीत] [संगीत] ठीक है अब हम नेक्स्ट एपीआई बनाते हैं जिसको हम बोलते हैं क्रिएटिव वो हमेशा पोस्ट से बनती है क्रिएट का क्या मतलब है जिसे कोई डाटा फोन ए जाए तो यह होगी क्रिएट जो आप योर ले रहे हो वैसे ही ले लो प्रोडक्ट्स इस तरह बनेगा ना तो उसको कुछ भी नहीं चाहिए तो यहां पर आप लिखिए इसका नाम प्रोडक्ट्स तो इस तरह से स्टैंडर्ड आप पुट कर सकते हो फिर अब से कैसे करेंगे हमारे पास तो जेसन लेता है नहीं अभी डाटा पर वह डाटा आना चाहिए इनफॉरमेशन है तभी तो एक नया यूजर बनेगा या फिर कोई फॉर्म भर के कुछ डालेगा नया तभी प्रोडक्ट ऐड होगा एडमिन डैशबोर्ड से तो इस तरह से आप यहां पर जाओ और इसमें बॉडी में ऐड कर सकते हो तो आपको क्या करना है यहां पर पोस्ट करना है यहां पर इसको केवल प्रोडक्ट्स करना है और बॉडी में पिछली बार का अगर याद है तो रॉ पर जाना था जेसन करना था और यहां पर एग्जैक्ट वही फॉर्मेट जिस तरह की प्रोडक्ट्स हैं अभी तो वैसे हमारा जेसन इसको रोकेगा नहीं पर डेटाबेस में सेमी टाइप का जाना चाहिए तो अभी मैं इसको कॉपी कर लेता हूं कोई भी एक प्रोडक्ट को पेश कर देता हूं बस ध्यान ही रखना की आईडी अलग कर दो ताकि 30 प्रोडक्ट्स तो है तो मैं इसमें 31 दल देता हूं आईडी प्रोडक्ट का नाम भी कुछ बदल देते हैं [संगीत] आई थिंक उसमें आईफोन नहीं है लेटेस्ट वाला तो हम आईफोन 14 कर देते हैं नीचे यह सब ठीक है मिक्स है डाटा तो चलता है तो इतना हमने नया डाटा बनाया यह बॉडी में जा रहा है सब चीज ध्यान रखो पोस्ट है फिर क्या यूआरएल है फिर बॉडी में जा रहा है बॉडी में डाटा जा रहा है डाटा बॉडी में किस तरह का जा रहा है [संगीत] तो आप सेंड कर सकते हो पर क्या उधर इसको रिसीव करने का कुछ आपने बनाया है तो यहां पर आपने कुछ नहीं बनाया तो एक बार तो मैं उसको केवल रिसीव करके देखता हूं की रिक्वेस्ट डॉट बॉडी अब चल क्यों रहा होगा सेट कर रखा है अगर नहीं किया आपने तो करना पड़ेगा तो कंट्रोल में आना चाहिए तो सेंड किया मैंने तो यह देखो 31 ये ए रहा है तो सही रिसीव हो रहा है बस अब इसको किस तरह से पुट करना है तो कैसे पुट करोगे काफी आसान प्रोडक्ट है तो यहां खुश हो गया जनरली क्या होता है की जो आप नया प्रोडक्ट बन रहा है वही रिस्पांस में भेजते हो ऐसा कोई आईडी भेजते हो या कुछ कन्फर्मेशन वापस क्लाइंट के पास भेजते हो की यह चीज बन चुकी है है तो अब एक बार गेट करके देख लेते हैं की हमारे पास क्या-क्या डाटा है हमारे पास केवल वैन से और लास्ट में 30 प्रोडक्ट है अब मैं इसमें पोस्ट रिक्वेस्ट करना चाहता था एक चीज आपको शॉर्टकट में बताता हूं यहां पर हिस्ट्री होती है हिस्ट्री पर जाकर आप पुरानी रिक्वेस्ट भी देख सकते हो तो उससे फायदा होगा की अगर बार-बार कोई चीज कर रहे हो तो पीछे जाकर वापस से वो चीज कर लो जैसे यहां मैं गया तो यह पोस्ट की हिस्ट्री [संगीत] अब इसको बंद कर लेता हूं तो अब मेरे पास सारी चीज हैं वही सब सेटिंग [संगीत] क्या यह प्रोडक्ट ऐड हो गया है यानी हम गेट रिक्वेस्ट करके देख सकते हैं की लिस्ट में क्या नया प्रोडक्ट ए गया तो आप यहां पे जाके देखो तो 21 और यहां पर 31 जो आईफोन 14 है लेकिन डिस्क्रिप्शन अजीब है उसका तो यह ऐड हो गया है तो यह अपने क्रिएट कर दिया है एक डाटा अभी इसमें एक और टेस्ट आप कर सकते हो की प्रोडक्ट स्लैश 31 सब कुछ चल रहा है एक चीज ध्यान रखना की यह डाटा जो है वो कहीं भी सेव्ड नहीं है मतलब क्योंकि सर्वर रीस्टार्ट नहीं हुआ या मैंने कुछ भी कोड नया नहीं लिखा इस वजह से वो जो एरिए है वो मेमोरी में से है और वो मेमोरी में ही आपको पुश करके और दे रहा है अगर मैं यहां पे थोड़ा सा भी कोड बदल देता हूं तो क्या होगा यह पूरा सर्वर रीलोड होगा तो यह डाटा वापस से जातियों से आएगा वो वापस 30 प्रोडक्ट्स ही हो जाएंगे तो ये चीज ध्यान रखना यह डेटाबेस नहीं है यह अभी एक जुगाड़ से हम देख रहे हैं की कैसे चीजें कम करती हैं तो यह हम जो कर रहे हो चीज क्या है यह क्रिएट ठीक है अब मैं इसको थोड़ा सा क्रिएट को कट करता हूं और इसको ऊपर रख देता हूं ऐसा क्यों कर रहा हूं मैं क्योंकि हम एक टर्म सीखने वाले हैं जिसका नाम है [संगीत] डेटाबेस वर्ल्ड में कोई इंटरव्यू में भी पूछे या इस तो क्रिएट रीड अपडेट डिलीट तो डाटा के साथ सारी चीज होती हैं या तो क्रिएट होता है या डाटा को अपडेट कर सकते हो या डिलीट कर सकते हो तो एपीआई बोली जाती हैं डेटाबेस के अंदर जो ऑपरेशंस होते हैं उनको भी हम क्रेडिट ऑपरेशंस बोलते हैं [संगीत] है तो अपडेट कुछ ऐसा ही फॉर्मेट होगा क्योंकि अपडेट जब करोगे तो एक पार्टिकुलर प्रोडक्ट को करोगे तो कॉपी करो [संगीत] आईडी योग अपडेट यहां पर लिखा हुआ था इसको आप हटा सकते हो [संगीत] तो यहां पर लिखना है यहां आईडी लिखना है तो आईडी ए जाएगी [संगीत] अब अपडेट क्या होता है अपडेट में कुछ ऐसा होता है की आप का रहे हो की यह जो प्रोडक्ट है इसमें अब मैं नया डाटा भेज रहा हूं इस पार्टिकुलर आईडी वाले प्रोडक्ट में अब मैं नया डाटा भेज रहा हूं तो आईडी तो हमको यहां से मिल जाएगी प्रोडक्ट भी हमने यहां से फाइंड कर लिया प्रोडक्ट की जरूरत नहीं है हमको उसे प्रोडक्ट के अंदर कुछ चेंज करना है और उसको वापस पुट कर देना है तो लेट्स सी क्या चीज कम करती है फॉर एग्जांपल अभी वैसे मैंने क्योंकि कोर्ट चेंज किया तो अभी 31 प्रोडक्ट को अब आप ट्राई करके देखो तो यह अभी तो चल रहा है [संगीत] ठीक है [संगीत] तो यहां पर आपके [संगीत] पहले अपडेट को समझते हैं मैन लो मैं इतनी ही चीज चाहता हूं कॉपी किया इसमें भी अपडेट में भी बॉडी रिक्वायर्ड होती क्योंकि उसी में भेजते हैं लेकिन उसमें आईडी रिक्वायर्ड नहीं होती क्योंकि आईडी तो आप यहां ऊपर पहले फुट सेट करोगे फिर आप यहां क्या सेट करोगे वैन ये आईडी है आप डालोगे बट अभी मैंने कम कर दिए जिस तू शो यू पुट क्या होता है यानी अपडेट क्या होता है अब मैं इसको प्राइस [संगीत] इसका स्टॉक 99 कर रहा हूं [संगीत] अब हमारा टारगेट है की यह जो चीज है वह रिप्लेस हो जाए और अब यहां पर यह सब डिस्क्रिप्शन बनाना पड़ेगा तो मैन लो प्रोडक्ट तो हमने फाइंड कर लिया अब मैं इस प्रोडक्ट को अगर मॉडिफाई करता हूं तो बस यह ऑब्जेक्ट मॉडिफाई होगा वह अरे में इसकी कॉपी तो नहीं मॉडिफाई होगी फाइंड आपको एक कॉपी दे रहा है उसे ऑब्जेक्ट [संगीत] [संगीत] होता है वह करना चाहूं [संगीत] तो प्रोडक्ट इंडेक्स इसको बोल देते हैं अब हम क्या उसे करेंगे तो हम एक मेथड उसे कर सकते हैं जिसको हम बोलते हैं स्प्लिश [संगीत] मेथड जावास्क्रिप्ट मेथड है इसमें आप बताओगी की किस इंडेक्स पर चेंज करना है उसमें ए जाएगी फिर कितने एलिमेंट को डिलीट करना है डिलीट क्यों कर रहा हूं क्योंकि एक तरह से मैं पुराना हटाकर और नया एलिमेंट वहां भी पुट कर दूंगा तो यह मैंने लिखा एक एलिमेंट डिलीट और लास्ट तीसरा इंडेक्स जो होता है तीसरा अरगुमेंट जो होता है यहां पर पुट करते हो या नया कुछ भी तो वो ऑब्जेक्ट क्या है वो ऑब्जेक्ट है यह जो मैंने उधर से रिक्वेस्ट बॉडी में भेजा है एक्जेक्टली वह नहीं है उसके अलावा एक आईडी में कुछ इसलिए मैंने उसको ऐसे रखा और यह स्प्रेड ऑपरेटर से मैंने उसकी प्रॉपर्टी और आईडी भी चाहिए तो आईडी तो हमको पता है [संगीत] वो तो आप आईडी कैसे लिख दो शॉर्ट में भी लिख सकते हो तो इस चीज को समझे आप ये क्या लिखा है मैंने यहां पे मैंने लिखा है की एक ऑब्जेक्ट बनाना है जिसमें रिक्वेस्ट डॉट बॉडी के सारे प्रॉपर्टीज आएंगे स्प्रेड हो जाएंगे और साथ में आइडिया हो जाएगा आईडी वहां से नहीं भेजा मैंने वर्ण इसका कोई मतलब ही नहीं रहता जंगली अपडेट में केवल अपडेटेड डाटा आता है पुरानी जो आईडी है वह हमेशा ऊपर यूआरएल से आती है है तो इसलिए इसको मैंने मिक्स किया और यह से ए गया [संगीत] और यहां पर प्रोडक्ट हमारे पर कुछ है नहीं तो रिस्पांस में आप क्या भेज सकते हैं अभी के लिए तो हम कुछ नहीं [संगीत] कुछ ऐसे ही भेज देते हैं की प्रोडक्ट अपडेट [संगीत] या फिर इसमें भी एक इंटरेस्टिंग चीज है की स्टेटस भेजा जा सकता है जो अपडेटेड का सही कोड होता है तो हमको बेसिकली यहां पर जब आप क्रिएट करोगे तो आपको यहां पर साथ में भेजना चाहिए 200 फ्रंट पर पता लगे की सक्सेसफुली चीज क्रिएट हो गई मैं 24 चलता है जो डिफॉल्ट भी है और इसमें शायद दूसरा कोई नंबर होगा [संगीत] सेंड तो रेस्पॉन्ड तो कुछ नहीं आया तो शायद सक्सेस मिली होगी चेक करना है तो जाके हम गेट में प्रोडक्ट वापस से कॉल करके देखते हैं तो यही अपडेट होता है अपडेट जो डाटा होता है वह पिछले डाटा को ओवरनाइट कर देता है क्योंकि मैं आपको पैच भी बताने वाला हूं मैंने शायद लिखा भी था तो पैच भी अपडेट कई एक तरीका है पैच और पुट में फर्क इतना ही होता है जनरली चीजों को ओवरराइट कर देते हैं और पैच में लोग ओवरनाइट नहीं करते वह कहते हैं की यह वाली प्रॉपर्टी यहां पर आपने आईफोन को ओवरनाइट कर दिया [संगीत] है तो अब मैच बनाकर [संगीत] [संगीत] [संगीत] सकते हो यह मानव प्राइस और इन 99 ऐसे करना है इतना सा पैच करना है तो क्या करना होगा प्रोडक्ट्स यहां पर पैच यहां पर आईडी वैन इतना लिख दिया बॉडी में जो पार्ट जो चीज आपको अपडेट करने की इतनी पार्ट फिर यहां पर प्राइस के अपडेट होना चाहिए अब इसका लॉजिक वहां आप लिखो तो क्या होगा [संगीत] पार्टिकुलर प्रोडक्ट को ही बदलना था तो पुराने प्रोडक्ट के भी प्रॉपर्टीज हमको रखनी चाहिए द है तो यहां पर आपको पुराना प्रोडक्ट भी कम ए सकता है तो पुराना प्रोडक्ट कहां से आएगा प्रोडक्ट आप निकल सकते हो [संगीत] प्रोडक्ट इसे छोटे तरीके [संगीत] [संगीत] पुरानी आईडी भी होगी तो शायद यह भी नहीं करने की जरूरत अभी एंड प्रोडक्ट अब यह इंटेक्स अगर आप समझते हैं तो स्प्रेड में पहले जो लिखा जाता है दूसरा उसको ओवरनाइट कर देता है तो इसकी सारी प्रॉपर्टीज पहले आएंगे रिक्वेस्ट और बॉडी में केवल प्राइस ए रहा है वो उसको ओवरहेड करते हैं और फिर आप उसको वापस वहां पर पुट कर रहे हो ठीक है तो लेट्स ट्राई की यह कम करता है क्या तो पैच करते हैं हम इसको एंड लेट्स सेंड रिस्पांस में कुछ है नहीं हमने रख भी नहीं रखा अब हम गेट करके देखते हैं [संगीत] हमने एक ही किया तो भी ठीक है [संगीत] तो ये काफी कई लोगों कन्फ्यूजन होता है कुछ और पैच में क्या डिफरेंस होता है अगर आप पुट कर रहे हो एंड यू कैन डिलीट यह सब मैं हटा देता हूं इनका कोई उसे नहीं अभी और यहां पर हम स्कूल डिलीट ऐसे लिख देता हूं और उसका डिलीट भी आप एक साथ बहुत चीजों को नहीं करते हो रेस्ट में अलाउड नहीं होता एक आईडी को ही करते हो अब डिलीट में क्या डिलीट में तो काफी आसान है आइडिया आपको मिल जाएगी उससे आप प्रोडक्ट इंडेक्स निकल लोग प्रोडक्ट इंडेक्स निकल लोग तो स्पाइस कर दोगे यहां पर भेजते हैं है अगर आपको इतना परफेक्शन ना चाहिए तो यहां पर आप कर भी सकते हो ऐसा यहां प्रोडक्ट में आप पहले निकल लो उसको डिलीट करने से पहले और फिर आप जिस में वह प्रोडक्ट भेज दो की यह डिलीट हुआ डिलीट [संगीत] प्रोडक्ट वैन मैं करता हूं यह बॉडी से इसका कोई मतलब नहीं था तो यहां पर यह रिस्पांस में यह जो भी था प्रोडक्ट वह ए गया [संगीत] तो गेट में जिसे वैन पर कुछ भी नहीं और सारी लिस्ट देखते [संगीत] हैं तो लिस्ट फोटो से शुरू हो रही है तो वह प्रोडक्ट डिलीट हो गया तो डिलीट भी परफेक्टली कम कर रहा है अभी यह सारी चीज हमने पूरे जावास्क्रिप्ट से की हैं क्योंकि कॉन्सेप्ट यही है अब फर्क इतना पड़ेगा की यहां पर इन चीजों की जगह मॉडिफाई कर रहा हूं वहां पर कोई एन कोई ऐसा कोड ए जाएगा और जो की ऑलमोस्ट इतना ही इससे भी ज्यादा सिंपल होने वाला है जो की इसको डेटाबेस में पुट करेगा या वहां से डिलीट करेगा डाटा भी इसमें एक्सेस करना ज्यादा आसान होता है और ज्यादा ऑप्शंस भी वहां पे होते हैं लेकिन कोर कॉन्सेप्ट आप समझ गए जो कहता है की रिसोर्स और उसका एक पैटर्न है की गेट और रिसोर्स का नाम इस तरह से रीड होगा इस तरह से डिलीट होगा पैरामीटर से चीज आएंगे और कुछ और फंडे भी हैं जैसे स्टेनलेस होना चाहिए मतलब कुछ भी आप इस एपीआई में यहां पर कोई वेरिएबल स्टेट की तरह से नहीं कर सकते की मैं अभी गेट करूं तो कुछ और है थोड़ी देर में गेट करूं तो कुछ और आए मतलब डाटा में डिलीट हो गया डाटा इसमें तो अलग बात है लेकिन यहां पर कुछ ऐसा वेरिएबल से नहीं होना चाहिए एनवायरनमेंट होना चाहिए तो वह चीज भी रेसिपी में कंसीडर होती है और भी पार्ट्स से उसके स्टैंडर्ड के जैसे मैंने कहा ये कोड्स मैंने अभी यहां पर सारे करेक्ट नहीं डेल हैं आपको चेक कर सकते हो की 200 तू 2003 कौन सा कोड होना चाहिए अपडेट और पैच उसके साथ में तो वह चीज इसको और परफेक्ट करेंगे तो वह पार्ट हम करेंगे अभी नेक्स्ट चैप्टर में जिसमें की हम कभी कुछ और भी चीज करने वाले हैं जिसमें हम यह देखने वाले की ये जो पार्टिकुलर एपीआई है जो काफी मिस डी हो गई है क्या इनको हम और शॉर्ट आउट कर सकते हैं हम एक पैटर्न की बात करेंगे जिसको बोलते हैं एमवीसी मॉडल व्यू कंट्रोलर और एमवीसी क्या है यहां कैसे अप्लाई हो सकता है और कैसे हम डायरेक्टली स्ट्रक्चर क्रिएट करें सर्वर में क्या-क्या फाइल को कहां रखें कैसे एक्सेस करें तो वह हम थोड़ा सा ऑर्गेनाइज करना अगले वाले में चालू करेंगे क्योंकि उसके बाद में हम फिर डाटा एक्सप्रेस में हमारी थोड़ी सी चीज छूट गई को ऑर्गेनाइज करने के लिए तो वह काफी इंपॉर्टेंट है आपको समझना होगा क्योंकि कंपनी में इस तरह से आपको नहीं लिखोगे आप जनरली जाके एक पार्टिकुलर फॉर्मेट में चीजों को रखोगे ताकि वो ज्यादा एक्सेसिबल हो तो वो चैप्टर हम देखते हैं जिसमें हम इसको रिफ्रैक्टर करेंगे और काफी सारी और चीजें भी करेंगे तो यहां हम ए जाते हैं चैप्टर फोर के असाइनमेंट के बारे में तो यहां पे भी रीडिंग मटेरियल ज्यादा है क्योंकि समझाया गया की रेस स्टैंडर्ड क्या है जो चीज हमने sumrise की थी मैंने एक टास्क नाम के रिसोर्स से सब कुछ वापस से यहां पे sumrise किया और बहुत छोटे से असाइनमेंट साथ में आपको ऐड करके दी है और चैप्टर नोट्स भी है इसमें रीडिंग मटेरियल भी है एक असाइनमेंट आपको दिया है मैंने जो वो डमी जेसन है उसमें कोर्स का और सोचता तो उसके साथ में आप रेस्ट एपीआई बनके ट्राई कर सकते हैं तो इस चैप्टर में हम एमबीसी की बात करेंगे मॉडल व्यू कंट्रोलर कैसे फोल्डर को उसके हिसाब से स्ट्रक्चर होता क्या है तो लास्ट वीडियो में हमने देखा था की कैसे हम एक्सप्रेस से यह सब एपीआई बना रहे द थर्ड एपीआई हमने देखी थी लेकिन अभी एक प्रॉब्लम इसमें हो रही है की कोर्ट थोड़ा सा उन मेनेजेबल होता जा रहा है तो यहां पर हम काफी ऐसी चीज देखेंगे जो कोड को बटर भी करती हैं रेउसाबल करती हैं और थोड़ा सा स्ट्रक्चर प्रोवाइड करेंगे इस प्रोग्राम को तो मैं स्टार्ट करता हूं सबसे पहले इन चीजों को एक्सप्लोर करने से जैसे यहां पर आप देख रहे होंगे की यह एक तरह का कॉल बैक फंक्शन जैसा है तो कॉल बैक फंक्शन है तो क्या इसको हम क्या कर सकते हैं की जैसे यहां पर कट कर सकते इसको तो क्रिएट प्रोडक्ट का एक मेथड था तो अभी के लिए मैं यह सारी चीज तो हमने उसे कर ली है तो मैं इसको हटा देता हूं [संगीत] है तो यहां पर मैं कांस्टेंट क्रिएट प्रोडक्ट इस तरह से एक फंक्शन बना रहा हूं इस फंक्शन को हम उसे करने वाले हैं यही फंक्शन है ठीक है तो क्रिएट प्रोडक्ट हो गया अब आप यहां पर इसको पुट करके देख सकते हो ठीक है और इसी तरह कट करके देख लो [संगीत] और कंसिस्टेंट गेट प्रोडक्ट या प्रोडक्ट क्योंकि यह सारे प्रोडक्ट है या फिर क्लियर करना है तो गेट ऑल प्रोडक्ट्स इस तरह से आप लिख लो और यह भी एक फंक्शन डेफिनेशन [संगीत] उसमें बहुत सारी यूपीआई मैंने खोल राखी है तो यहां पर इनको बंद कर लो आप [संगीत] जैसे यह पोस्ट एपीआई है यहां पर मैं एक गेट एपीआई करता हूं और कॉल करता हूं इसको तो अभी आप देखो यह सब ए रहा है [संगीत] तो अभी एक करके सबको कन्वर्ट कर लेते हैं तो जैसे कांस्टेंट क्रिएट प्रोडक्ट है इसी तरह [संगीत] बोल सकते हैं ऐसे ही और भी चीज हैं अपडेट से रिलेटेड कुछ है तो अपडेट में भी दो द पैच और यह तो मैं इसको तो रिप्लेस बोलता हूं इसको मैं अपडेट बोलता हूं तो वह चॉइस है हमेशा नाम ले रहे हैं तो एक को मैं बोल देता हूं अपडेट [संगीत] प्रोडक्ट और एक को मैन लो रिप्लेस ऊपर था तो उसको रिप्लेस बोल देते हैं रिप्लेस प्रॉब्लम तो इस तरह से दो और लास्ट क्या है यहां पर डिलीट का भी है तो डिलीट प्रोडक्ट तो डिलीट प्रोडक्ट तो इतने फंक्शंस हमको बनाने [संगीत] फिर यह वाला में पुट से कट कर रहा हूं फुट में हम देख रहे द की पूरा रिप्लेस हो जाता है इसका हो जाएगा उसके बाद में यहां पैच का कर रहा हूं तो मैं कट कर रहा हूं पैच में हमने देखा था की केवल पार्ट ऑफ प्रोडक्ट अपडेट होता है और लास्टली यह डिलीट का कट कर लेता हूं तो इसको हमने पुट कर दिया यहां पर तो अब क्रिएट गेट यह तो हो गए यहां पर क्या लिखना था गेट प्रोडक्ट इसमें पुट में हमने उसका क्या नाम दिया है रिप्लेस आई थिंक रिप्लाई और यहां पर हमने दिया डिलीट प्रोडक्ट तो इस तरह सिंपल हो गया आप चाहो तो अभी मैंने यह सारी चीज आपको पहले एक्सप्लेन कर दिए तो आप ये सब चीज हटा सकते हो क्रेडिट ये वगैरा जो भी हमने लिखा था [संगीत] तो अब सिंपली यह इस तरह से आपको दिख जाएगा [संगीत] तो हमारे पास यह छह पीस है इस तरह की होती है क्रिएट फिर दो रीड की अपडेट की वेरिएशन हो सकते हैं एक तरह का हो सकता है और डिलीट तो इस तरह से यह है पुरानी यह हम अभी कम नहीं ले रहे इसको मैं हटा देता हूं तो कोड सिंपलीफाई कर रहे हैं अब प्रॉब्लम यह की कोड तो यही है कोड तो ये आपके पास है ही इसी फाइल में ए गया बस अलग फंक्शन में हो गया तो इसको भी कैसे मैनेज करें तो यहां पे हम कॉन्सेप्ट लेते हैं एमवीसी का कॉन्सेप्ट तो एमबीसी का कॉन्सेप्ट मैं थोड़ा सा आपको एक्सप्लेन कर देता हूं मॉडल व्यू कंट्रोलर तो एमबीसी एक पैटर्न है जिसमें वेब एप्लीकेशन लिखी जा सकती है कोई भी एप्लीकेशन लिखी जा सकती है वैसे मॉडल व्यू कंट्रोलर तो यह इसको बोला जाता है तो पहले के टाइम में ही पूरा एप्लीकेशन लिखा जाता था तो इस तरह से वह काफी पॉप्युलर था अब इसमें मॉडल क्या होता है जनरली जो डाटा आपका होता है जैसे यहां पर प्रोडक्ट्स तो अब यह डाटा में इस चीज को बिजनेस रूल से भी लोग रिलेट करते हैं की आप किस चीज की [संगीत] एप्लीकेशंस होंगी की प्राइस इतना ही हो सकता है या फिर किस कंडीशन अगर उसकी रेटिंग है तो किस तरह से उसको इफेक्ट करती है तो आपस में बहुत सारी डाटा रूल हो सकते हैं यहां पर यह एक्चुअली में मॉडल नहीं है यह तो स्टैटिक डाटा है लेकिन हम फ्यूचर में देखेंगे मॉडल डाटा से ही काफी सारे रूल्स निकल के आते हैं तो वह आपके बिजनेस मॉडल से रिलेटेड होते हैं तो वह चीज मॉडल है हम जब डेटाबेस वाला पार्ट करेंगे तो इसको क्लीयरली हम समझ पाएंगे की मॉडल कहां है रिव्यू क्या होता है व्यू जनरली होता है जब इस डाटा को आपको शो करना है किसी तरह से किसी भी एप्लीकेशन में तो जैसे अगर हम डाटा बेस से डाटा लाकर और आप मैन लो फेसबुक पेज पर अपनी प्रोफाइल दिखाते हो तो वो एक तरह से व्यू है आपके जो डाटा है उसका एक व्यू क्रिएट आपने किया है हमारे एग्जांपल में अगर आपको शुरू का एग्जांपल याद हो जिसमें हमने नोड से एक टेंप्लेट में डाटा पुट किया था तो वह व्यू वाला पार्ट हो गया तो वो व्यू जेनरेशन था तो व्यू भी अभी हम नहीं दिखा पाएंगे इस मोमेंट पे क्योंकि लास्ट में हम व्यू वाला पार्ट करने वाले हैं पहले मैंने एक बार किया था अभी क्योंकि हम एपीआई उसे कर रहे हैं तो सीधे हम डाटा को ही शो कर रहे हैं व्यू नहीं शो कर रहे हैं तो अभी यह वाले दो फोल्डर स्ट्रक्चर में अभी बाद में आने वाले राइट नौ हमारे पास टाइम है हम कंट्रोलर बना सके अब कंट्रोलर क्या होता है मॉडल और व्यू के बीच में जो भी लॉजिक इंटरचेंज हो रहा है जैसे मॉडल किस तरह से व्यू में जाएगा कहां पर जाएगा और व्यू में क्या चेंज होंगे जिसकी वजह से मॉडल इफेक्ट हो सकता है वह सारा जो बात है तो यहां पर हमारे केस में यह तरह से कंट्रोलर्स हैं क्यों क्योंकि यह जैसे आपका प्रोडक्ट है या आपका डाटा है या डेटाबेस से आएगा फ्यूचर में और यह जाके यहां पे एक व्यू में रेंडर हो रहा है अभी व्यू नहीं है अभी ये सीधे ही जा रहा है डाटा लेकिन यहां पे आपने देखा ही था की कैसे ये एचटीएमएल पेज भी जेनरेट कर सकते हैं तो यह जो पोर्शन है ये लॉजिक से रिलेटेड है की क्या डाटा निकल के लाना है उसको कैसे व्यू में पुट करना है तो इन चीजों को हम कंट्रोलर बोल सकते हैं सैफ अली तो अब आप सोचोगे की अच्छा इस चीज को कंट्रोलर बोला जाता है की यह जो यहां पर लिखा जाता है इसको कंट्रोलर बोलेंगे ऐसा कुछ नहीं है यह तो एक रूटिंग फंक्शन है जिसमें यहां पथ है और उसे पथ के आगे ये कॉल बैक फंक्शन है जो कम करता है बट लॉजिकल अगर आप सॉफ्टवेयर के टर्म्स में सोचो तो चीजें जैसे हम कहते हैं ना सर्वर है एक क्लाइंट है एक सर्वर है ये कॉन्सेप्ट्स होते हैं की ये अब जैसे नोट जैसा नोट जो है तो केवल एक जावास्क्रिप्ट का रनटाइम है तो jahajki का रनटाइम जरूर नहीं है की वो सर्वर हो लेकिन आप उसको सर्वर की तरह प्रोग्राम कर रहे हो उसे एचटीटीपी मॉड्यूल लगा रहे हो तो उससे आप उसको सर्वर बनाते हो तो ऐसे ही ये एक कॉन्सेप्ट है की मैं हर चीज को डिवाइड करूंगा मॉडल व्यू और कंट्रोलर में ताकि मैं अच्छी तरह से चीजों को मैनेज कर सकूं तो मॉडल हम उन चीजों को मैन लेते हैं जो डाटा और उसके रूल्स और बिजनेस रूल से रिलेटेड है व्यू हम उसे पार्ट को मैन लेते हैं जो की फ्रेंड मैन सकते हो या वसंत से भी जो टेंप्लेट जेनरेट होते हैं उनसे रिलेटेड और बाकी उनके बीच में जो भी लॉजिक चेंज होगा उसको हम कंट्रोलर मानते हैं कांसेप्चुअली तो इस चीज को आप डिटेल में पढ़ना चाहे तो बहुत सारे आर्टिकल्स है वह आप जाकर चेक कर सकते हो और इसमें बहुत वेरिएशन मिलेंगे आपको की किस तरह से कोई मॉडल व्यू को डिफाइन करता है बट राइट नाउ मेक सिंपल तरीका करता हूं मैंने यहां पे एक फोल्डर बना भी लिया है अब इसमें कुछ है नहीं कंट्रोलर नाम से तो आप भी यहां से बना लो तो कंट्रोलर नाम से एक फोल्डर आपको बनाना होगा कुछ खास नहीं है आप कुछ भी नाम दे सकते हो बट यहां पे कंट्रोलर इसको दिनो कर रहा है तो मैं क्या करूंगा की यहां पुट करूंगा और उसका नाम रख दूंगा प्रोडक्ट अब इसका कोई लोग नाम है की प्रोडक्ट कंट्रोलर जो की मैं को लगता है थोड़ा एक्स्ट्रा क्योंकि कंट्रोलर फोल्डर में ऑलरेडी आपको तो प्रोडक्ट जीएस भी आप रख सकते हो तो आपको पता लगेगा कंट्रोलर किसका है प्रोडक्ट का तो इसमें क्या है प्रोडक्ट्स रिलेटेड जितने भी लाजिक्स हैं वो पुट कर दो तो मैं यह कट करता हूं [संगीत] तो इतने सारे लोग मेरे प्रोडक्ट में चला जाएगा वहां कैसे उसे करें क्योंकि इनको एक्सपोर्ट करना पड़ेगा तो मॉड्यूल का कॉन्सेप्ट आप याद कीजिए और कौन सा मॉडल है हमारा पैकेट जिस्म से देखो हमारा मॉड्यूल है कॉमन जीएस टाइप का मॉडल तो एक्सपोर्ट नहीं कर सकते हम कर सकते हैं नॉर्मल एक्सपोर्ट्स जो की कॉमन जिसमें तो एक्सपोर्ट्स डॉट अगर आपको शुरू के चैप्टर [संगीत] हो सकता है तो भीतर से मॉड्यूल के अंदर प्रॉपर्टी की तरह कम करेंगे कोई चीज को एक्सपोर्ट करना हो तो इस तरह से हम काफी डिटेल में पहले देख चुके अब एक्सपोर्ट्स मैंने इसमें कर दिया तो इसको इंपोर्ट भी करना पड़ेगा तो यहां पर ऊपर कहीं पर कॉल करते हैं इसको एक और चीज आप ध्यान देना की जैसे प्रोडक्ट है तो इसमें क्या चीज है इसको चाहिए जैसे प्रोडक्ट्स वेरिएबल कहां से आया था यहां से और वो आया था डाटा [संगीत] ठीक है इसको आप चाहे इग्नोर कर सकते हो अभी के लिए तो यह इत्र से अब यह फाइल पुरी चलेगी क्योंकि इंडिपेंडेंट अपना डाटा ले रही है उसमें से प्रोडक्ट निकल रही है और प्रोडक्ट के अलावा यहां शायद कोई डिपेंडेंसी नहीं होगी तो एरर ए जाएगा देखेंगे तो यहां पर हमारा कोड और भी छोटा हो गया यहां पर एक्सप्रेस फिर हमने जो पार्सल लगा रखे हैं ये सारी और फिर मॉडल व्यू कंट्रोलर इस तरह से हमारी यह सारी चीज यहां पर चल रही है ठीक है तो आप समझ गए होंगे [संगीत] तो कैसे ला सकते हैं हमको लिखना होगा कांस्टेंट हम कुछ भी नाम लिख सकते हैं मैं प्रोडक्ट कंट्रोलर नाम देना चाहूंगा रिक्वायर्ड कर सकते हो डॉट क्योंकि इसी डायरेक्टरी में है कंट्रोलर फोल्डर के अंदर प्रोडक्ट कंट्रोलर मॉड्यूल है तो इसके अंदर यह सारी चीज हैं तो डॉट लगाकर इनको एक्सेस कर सकते हो तो सारी चीजों से पहले है तो आई थिंक khopuli एरर्स चले जाएंगे अब यह रीलोड हुआ सर्वर स्टार्टेड कोई भी एरर नहीं ए रहा है लेकिन इसका मतलब नहीं है की एप्लीकेशन चल रही होगी हम चेक करते हैं तो लोकल होस्ट प्रोडक्ट पर वापस से मैं गेट करता हूं सेंड और यह सही डाटा कुछ और भी चेक करते हैं जैसे डिलीट ट्राई करते हैं डिलीट में हम वैन प्रोडक्ट को डिलीट करते हैं रिस्पांस में तो सही ए रहा है डिलीटेड प्रोडक्ट वापस से गेट करके देखते हैं फर्स्ट प्रोडक्ट आता है क्या तो कुछ नहीं और है यहां पर गेट ऑल करके देख लो [संगीत] चाहे तो यहां पर तू से ए रहा है तो इस तरह से चल रहे होंगे बाकी भी आप चेक कर सकते हो तो कई बार इसमें ऐसा हो सकता की जल्दी-जल्दी में आप किसी एक का नाम गलत या कुछ कर दो तो वैसी गड़बड़ जरूर हो सकती है जब इतना बड़ा rifact आपका हो तो सारी चीजों को चेक करना जरूरी है तो ये हो गया इस कोड को हमने थोड़ा सा छोटा कर लिया तो आप नहीं कंट्रोलर यहां रख लिए हैं फ्यूचर में अगर इस तरह के टेंपलेट्स होंगे तो हम उनको व्यूज फोल्डर में रख लेंगे और फ्यूचर में डेटाबेस आएगा तो उनको हम मॉडल में रख लेंगे तो इस तरह से एमवीसी के अंदर चीज कवर हो जाएंगी इसके अलावा भी कुछ कॉन्सेप्ट होते हैं हम वह आगे देखेंगे अभी एक चीज मैं इसमें एक्स्ट्रा करना चाह रहा हूं वह है की मैं चाह रहा हूं की आप एक चीज देख रहे हो [संगीत] सेट कर रहा हूं तो मैं एकदम एप्लीकेशन लेवल पर आउट सेट कर रहा हूं जो की ठीक है छोटी एप्लीकेशन के लिए लेकिन बड़ी एप्लीकेशन में ऐसा प्रेफर नहीं करते और इसको अगर आपको डॉक्यूमेंटेशन इसके डॉक्टर जाऊं तो एक्सप्रेस हमको एक चीज प्रोवाइड करता है राउटर यहां पर दिया के अंदर आप यह सारे मेथड राउटर पर भी ऐड कर सकते हो एप्लीकेशन तो यहां पर है उसे पर ऐड कर ही रहे द उसकी जगह राउटर पर भी ऐड कर सकते हो जैसे router.met में लिखा कोई भी बात और कॉल बैक इसपे भी सेट कर सकते हो तो लेकिन ये राउटर बनेगा कैसे तो यह डॉक्टर यहां एक्सप्रेस में दिया हुआ है की एक्सप्रेस डॉट राउटर से आप बना सकते हो ठीक है तो मैं प्रोडक्ट के लिए अलग राउटर बनाता हूं अभी आपको समझ में नहीं आएगा शायद यह मैं क्यों कर रहा हूं लेकिन थोड़ी देर में आपको क्लियर हो जाएगा तो मैं एक राउटर बनाता हूं और इसका नाम हम [संगीत] रखते हैं प्रोडक्ट राउत इक्वल तू और इसमें एक्सप्रेस डॉट राउटर जैसे एक्सप्रेस की ऐप अपने एक्सप्रेस से जेनरेट की थी ना जरूरत तो यूट्यूब में सर्वर में राउटर एक जेनरेट करना हो तो डॉट राउटर कंस्ट्रक्टर से आप कर सकते हो तो प्रोडक्ट राउटर इस तरह से ए गया इसको रिप्लेस करके आप अब इसमें एक खास बात और है मैं इसको रिप्लेस करने से पहले आपको बता देता हूं की अगर आप इसमें सर्वर ना लिखें [संगीत] सर्वर लेवल पर मतलब [संगीत] क्योंकि यह सब सर्वर पर ही लग रहे हैं डॉट फंक्शन की तरह फॉर्मेट कर देता हूं तो यह भी वैलिड है अगर आपको सर्वर डॉट डॉट वापस करने की जरूरत नहीं है अगर आप सर्वर उसी पे ही सारे पाप लिख देते हो तो भी वो वैलिड होता है अगर आपको चेक करना है तो आप यहां पे सेंड करके देख लो तो यहां पे डाटा सारा ए रहा है तो ये कम करता है ठीक है तो आपको हर बार वो तो ये एक शॉर्टकट और हो सकता है अब मैं ये सर्वर को रिप्लेस करके इसकी जगह प्रोडक्ट करता हूं तो अभी इसको चलाने से वो चलेगा तो है नहीं मतलब अगर आप यहां पर रन करोगे तो ऐसे कुछ आएगा नहीं एरर ए जाएगा की उसका कारण है की राउटर तो ठीक है लेकिन ये राउटर सर्वर पे कैसे अटैच हुआ है तो यहां पर अगेन मिडिल वेयर का कम आएगा और आप सरवर उसे और यहां पर इस मिडिलवारे में खास बात है की आप तो के पहले यहां पर कुछ भी हो सकता है और यहां पर मैं लगा रहा हूं प्रोडक्ट राउटर इस सर्वर अबी पथ पे यह वाला राउटर अटैच कर देगा तो इसका क्या मतलब अब देखते हैं अब अगर आप इसको रन करते हो तो यह कम नहीं कर रहा क्योंकि अब इसका पूरा पार्ट हो गया है एपीआई स्लैश प्रोडक्ट्स तो अब वह सारी एप्लीकेशंस चलेंगी सारे चलेंगे तो क्या फर्क पड़ा है बेस में और उसके ऊपर आप बोल रहे हो की अब इस एपीआई के ऊपर स्लैश प्रोडक्ट्स और यह सब उसके आगे उसे होंगे ठीक है तो ऐसा जरूरी नहीं था की अप देते आप अगर इसको स्लैश दे देते तो एकदम पुराने जैसे बात ही होते हैं जैसे की यहां पर आप देखो अब इसमें मैं लगाया हुआ है तो यह हटा देता हूं तो अब यह पुराने वाला ही चलने लग गया ठीक है तो यह आप कम कर सकते हो तो यह थोड़ा सा इंटरेस्टिंग किया इससे क्या फायदा हुआ एक चीज तो इसमें मेरे को फ्लैक्सिबिलिटी मिली की अभी मैं इसको एपीआई बोलना चाहूं कल को मैं इसको एपीआई वर्जन 1 बोलना चाहूं या कुछ भी मैं मल्टीपल राउटर बना सकता हूं इसमें और हर राउटर के ऊपर अलग-अलग तरह के पथ रख सकता हूं इन राउटर को मैं चाहूं तो कट करके [संगीत] इसको मैं कट करता हूं और यहां पर हम फोल्डर बना लेते हैं जिसका नाम है राउत [संगीत] मैंने गलत जगह बना दिया इसको [संगीत] आई थिंक इसके अंदर बन गया मैं बेस लेवल पर बनाना चाह रहा हूं जहां रूट है तो यहां पर न्यू फोल्डर बना लो और इसमें आप इसको पुट कर सकते हो तो न्यू फाइल क्रिएट करो और आउट में इसको भी मैन लो प्रोडक्ट रख लो क्योंकि प्रोडक्ट से रिलेटेड [संगीत] नव प्रोडक्ट राउटर ना यहां पर राउटर इनिशियलिसए नहीं है तो आपको इश्यू ए सकता है की यह राउटर कहां से आया और अब इसमें थोड़ी सी आपको दिक्कत होगी क्योंकि यहां पर आप देखो ध्यान से तो एक्सप्रेस रूट यहां पर कॉल किया हुआ और एक्सप्रेस भी यहां पर उसे राउटर को उसे नहीं कर सकता अनलेस की मैं वहां पर भी जाके एक्सप्रेस डिक्लेयर करूं ठीक है तो एक्सप्रेस में वहां पर भी डिक्लेयर कर सकता हूं ऐसा कोई है उसमें प्रॉब्लम नहीं है सर्वर वापस नहीं डिक्लेयर करना वर्ण तो प्रॉब्लम हो जाएगी 2 सर्वर बन जाएंगे और मैं इसको यहां कट कर लेता हूं और मैं यहां पर इसको प्रोडक्ट राउटर ऐसा पुट कर देता हूं तो यहां पर यह रिक्वायर्ड है इसको यह रिक्वायर्ड है सारी चीज ए गई अब इसको प्रोडक्ट कंट्रोलर भी चाहिए तो प्रोडक्ट कंट्रोलर कहां पे है यह भी बाहर से रिटायर हुआ है तो इसको भी आप कट कर लो लेकिन इसमें कट करते हो की ये ध्यान रखना की क्या इसकी लोकेशन अब सही है तो यह अंदर कंट्रोलर ढूंढ रहा है जबकि ऐसा नहीं है तो डॉट डॉट स्लैश कंट्रोलर और प्रोडक्ट आई थिंक इसका सही बात होगा यह आपको वापस chahiega वहां पर इस जगह पर क्योंकि प्रोडक्ट राउटर टेस्ट तो यहीं पर तो सर्वर पर इसको अगर मैं अटैच करता हूं तब इसको कैसे लेकर आया है की हम इसको एक्सपोर्ट कर दें जैसे हमेशा करते हैं तो मैं इसको एक्सपोर्ट इस तरह से कर देता हूं तो मैंने एक्सपोर्ट प्रोडक्ट राउटर कर दिया तो प्रोडक्ट राउटर एक्सपोर्ट हो गया इसको आप इंपोर्ट कर लीजिए है तो यहां पर हम इंपोर्ट कर लेते हैं कांस्टेंट अब इसमें एक्चुअली में इशू यह की दो बार नाम हो जाएगा क्योंकि मैंने यहां पर भी प्रोडक्ट राउटर नाम रखा [संगीत] और यहां पर हम इसको बोल सकते हैं [संगीत] तो थोड़ा सा तो यह अजीब नाम हो जाएगा लेकिन इट्स ओके अब यहां पर क्या है [संगीत] कौन सी जगह प्रोडक्ट राउटर यह ठीक है [संगीत] [संगीत] [संगीत] तो ओके आई थिंक क्योंकि हमने इस पर एक्सपोर्ट्स लगा दिया तो इससे इसको हो रहा तो अगर मैं ऐसा कुछ पुट करूं तो अभी कोई राउटर उसे मिडिलवारे बट नॉट कॉटन यहां पर इसको मिलनी है तो ठीक है यहां पर मैं राउटर सब नहीं पुट करता हूं एक और तरीका है की मैं इसको एक्सपोर्ट्स कर सकता हूं यहां से एक्सपोर्ट्स का देता हूं [संगीत] इधर कुछ अलग नाम भी हो सकता है तो मैंने इस पूरे राउटर को जिसमें यह सारे सब कुछ कंटेंट है उसको यहां पर से भी रख सकते हो आप ऐसा कुछ नहीं है अब यहां पर इसको प्रोडक्ट राउटर में एक्सपोर्ट इंपोर्ट का बुरा है इसमें कुछ भी स्पेशल चीज नहीं थी अब लेट्स सी की इसमें कोई इशू तो नहीं ए रहा है तो कुछ नहीं दिख रहा है [संगीत] क्योंकि मैंने यहां पर जैसे एग्जांपल में लिख दिया था एपीआई वर्जन चलो इसको चेक कर लेते हैं [संगीत] है तो यह एकदम तैयार है तो फ्लैक्सिबिलिटी मिल गई है और आप एक तरह से राउटर अपने अलग रख लिया है एकदम जिसमें की पॉसिबल है की बहुत सारे रूट्स भी हम रख सकेंगे तो सब कुछ कितना अरेंज हो गया है आप इस फाइल में जाते हो केवल राउत आपको दिख रहे हैं वो भी रिलेटेड तू वैन प्रोडक्ट ठीक है जरूरी नहीं है ऐसा आप करो लेकिन इसमें आपके रूट्स ए गए हैं कई बार लोग ऐसा करते की राउटर तो एक ही बना देते हैं इसमें ही सारे प्रोडक्ट्स के राउत से एक साथ लिख देंगे लेकिन यहां पर हमने ज्यादा ही इसको अरेंज कर दिया और यहां पर हमने इसका एक कंट्रोलर अलग से रख लिया तो यह सब कॉन्सेप्ट है जो वर्चुअल कॉन्सेप्ट है ऐसा कुछ नहीं है की फाइल में कुछ चेंज हुआ है चीजों को बस कट पेस्ट करके अलग जगह रखा है बट थोड़ा सा यहां से मैनेज करना आसान लगता है अब इसमें एक खास चीज मैं आपको दिखाता हूं की सपोज इसको सिंपलीफाई कर देते हैं यहां पर मैं इसको लिखता हूं प्रोडक्ट्स मैं कहता हूं की यहीं पर बता देते हैं क्योंकि यह दिखने में ही आसान है की प्रोडक्ट्स राउत पे होगा और इस राउटर में ऐसा कुछ नहीं करते मतलब मैं यहां पर जाकर इनको हटा देता हूं क्योंकि इस प्रोडक्ट से कुछ एक्स्ट्रा वैल्यू ए भी नहीं रही है आईडी वगैरा से तो ए रही है तो आप देखो ना हो यह भी वही मिन करेंगे क्योंकि प्रोडक्ट शुरू में तो ऐड हो जाएगा उसके आगे ये विदाउट ऐसे ए जाएंगे अच्छा तो ट्राई करके देख लेते हैं तो यहां जैसे हमने रन किया और मैंने कर दिया [संगीत] तो वापस ट्री करता हूं यहां पर हो फुल्ली मैंने सब से कर दिया उसको भी से कर देता हूं अब रन करके देखता हूं तो यहां पर भी सब कुछ चल रहा है अच्छा इसको करने से क्या फायदा की आपके राउत इंडिपेंडेंट हो गए इनको नहीं पता की किस यह अभी प्रोडक्ट से बाउंड नहीं है कल को अगर मैं एक नया डाटा यहां रखता हूं तो मैं उसको भी उसे कर सकता हूं तो मैं आपको दिखाता हूं की मैं क्या बताना चाह रहा हूं [संगीत] एक नया डाटा लाने के लिए हम वापस वही जैसन डाटा वाली साइट पर अभी तक हमने क्या उसे किया था मेथड हमने अभी तक प्रोडक्ट उसे किए हैं तो इस बार में यूजर्स उसे करूंगा तो यहां पर यूजर्स भी है और इसमें 100 यूजर्स हैं इनके पास में [संगीत] तो यहां पर यह डाटा ए गया इसको कॉपी कर लो और मैं इस डाटा इसके नीचे हम यह रखेंगे पहले मैं साइड में पुट कर देता हूं की इसमें आता क्या है है तो इसमें भी वैसा ही डाटा है लेकिन यूजर्स एक ऑब्जेक्ट में मैं यह ऑब्जेक्ट नहीं चाहता की और यूजर चाहता हूं तो लास्ट से मैं यह ब्रैकेट हटा रहा हूं बस और कुछ खास नहीं है तो काफी बड़ा डाटा है ये तो यहां पर टोटल हो रही है बस वहां तक मेरे को चाहिए कट कर लेता हूं और यहां पर पुट करता हूं कुछ नहीं करना मैं जैसे प्रोडक्ट्स था वैसे यूजर से प्रॉपर्टी बना रहा हूं कमा पुट कर दो बीच में ताकि यह वैलिडेशन बने और अब फॉर्मेट करते हम तो अब यह देखो तो यह भी और इसमें देखो ब्लड ग्रुप हाइट बहुत सारा इनफॉरमेशन है एवं प्रोडक्ट्स में इतना सब कुछ नहीं था एड्रेस और कंपनी नाम डिपार्टमेंट असिस्टेंट यूजर एजेंट जो हमने देखा था की ब्राउज़र का एड्रेस वगैरा या ब्राउज़र का जो नाम होता है सब कुछ इसमें लोग है और उसमें शायद 100 यूजर हैं जहां तक की ये बता रहे द नहीं 38 किलोमीटर 30 तक इतनी मेहनत की है प्रोडक्ट्स वाले को मनाने के लिए तो मैं आपको यह दिखाना चाह रहा था की आप यूजर की जो पी आई है वहां कुछ ही सेकेंड्स में कुछ मिनिट्स में का सकते हो कुछ मिनिट्स में लिख लेंगे और उसमें हमको अब कोई एफर्ट नहीं लगाना पड़ेगा तो सबसे क्या करना है सब कुछ एक तरह से से चीज को रिपीट करना है कॉपी पेस्ट करना है तो क्या होगा की आप यहां किसी भी ऑर्डर में चले जाइए जो भी आपको सही लगे सपोज करो आप रोड से शुरू करना चाहते हो या फिर कंट्रोलर सही जगह लगती क्योंकि उसमें लॉजिक तो जैसा इसमें कंट्रोलर है वैसा ही कंट्रोलर ऑलमोस्ट उसमें होगा है तो यहां पर हम एक चीज करते हैं और उसका नाम मैं रखता हूं यूजर डॉट कॉपी [संगीत] पेस्ट क्या फर्क होगा की यहां पे यह जो है इनका नाम आप रख दो यूजर्स ठीक है तो जहां भी प्रोडक्ट है तो इसमें होता है यहां पर जाकर आप उसे कर सकते हो आई थिंक रिनेम सिंबल और इससे जितनी भी जगह इसका रेफरेंस होगा वह आप चेंज कर पाओगे वैसे यह यहां पर मैंने हटा दिया इसलिए इसको समझ नहीं का रहा है तो यहां पे जाके रिनेम सिंबल कर लो फ्री नाम सिंबल और इसका नाम यूजर्स में रख देती हूं तो हर जगह यहां पर यूजर्स हो गया जहां भी प्रोडक्ट्स था ठीक यूजर्स हो गया अभी एक बार आप यह ध्यान रखना मैं इसको भी बदलूंगा की यहां पर फंक्शन का नाम है क्रिएट प्रोडक्ट अगर आपको एक अच्छा उसेबल कंट्रोलर बनाना था तो उसमें कोई नाम प्रोडक्ट्स अटैच नहीं होना चाहिए इसका नाम केवल होना चाहिए क्रिएट मॉडल जो हर पर अप्लाई हो सके पर अभी के लिए हम कुछ नहीं चेंज करते हैं इसको ऐसे कैसे रखते हैं तो मैं अभी यूजर्स में हूं ये आप ध्यान रखना मैं यूजर्स में हूं इट प्रोडक्ट और यह दिख रहा है क्रिएट यूजर क्यों क्योंकि यूजर में पुश हो रहा है हर चीज यूजर पे अप्लाई हो रही है ठीक है तो यह मैं मानता हूं की ये सारी चीज यूजर पे कम कर जाएंगे आगे इट इसे बाद में आके इसको एनालाइज करेंगे अब नेक्स्ट ठीक है हमने मैन लिया की यह सारे जो भी कंट्रोलर फंक्शन से ही बन गए तो अब ये बन गए तो हम राउत भी बना सकते हैं है तो हम लिखेंगे user.js अब इसमें जाओ और कॉपी कर लो तो यहां पर पेस्ट से तू से सब चलेगा बस यहां पर आपको प्रोडक्ट कंट्रोलर नहीं चाहिए आपको यूजर कंट्रोलर चाहिए ठीक सिंबल और यूजर कंट्रोलर ठीक है [संगीत] यह नाम नहीं चेंज करेंगे [संगीत] आप अप्लाई कर दो है तो यूजर यूजर्स कर दो और यहां पर यूजर राउटर चाहिए होगा तो पहले यूजर राउटर को भी लेट हैं इसी चीज को कॉपी करो यहां पेश कर लो तो यूजर राउटर से ए जाएगा ठीक है एक्जेक्टली और यहां पर यूजर router.com [संगीत] [संगीत] तो यह देखो आईडी वैन सारी इनफॉरमेशन उसमें और [संगीत] स्पेसिफिक भी जाना है जैसे यूजर फाइव तो एक्जेक्टली वह वैसा चल रहा है अगर आप कुछ और फाइव को डिलीट कर देते हैं तो यह डिलीट भी हो गया है क्रिकेट नहीं हो रहा ऑल ओवर इनफॉरमेशन देखते हैं तो इसमें वैन है तू है फोर व्हीलर हमने बनाई तो यह क्या होता है की कोर्ट शुरू में लिखना सेटअप करना बहुत मुश्किल लगता है बहुत ही परफेक्टली ऑर्गेनाइज्ड होती हैं फ्रंट में अब कितना भी कुछ कर लो कभी ना कभी चीज ब्रेक होती है क्योंकि बहुत सारी ब्राउज़र डिपेंडेंसी है बहुत अलग लेकिन बहुत ज्यादा स्टेबल और ऑर्गेनाइज किया जा सकता है तो वसंत में इतनी दिक्कत नहीं होती और बैक एंड कोडिंग काफी आसान लगती है तो अब [संगीत] थोड़ा सा वापस एनालाइज करते हैं की हमने क्या किया तो मैं क्या कहना चाह रहा था यहां पर की अगर मैं इस राउत को क्रिएट इस तरह से प्रोडक्ट ना लिखता तो मैं इसको हर बार कॉपी कर सकता था अभी क्या दिक्कत हो रही है की यहां मैंने प्रोडक्ट लिखा हुआ है जबकि कोई यहां पे प्रोग्रामर आएगा तो देखिएगा ए रही क्रिएट प्रोडक्ट क्यों है ये तो यूजर क्यों है तो आपको एक्चुअली में इसको यूजर लिखना चाहिए और यहां पे ये यूजर्स होगा एक तरीका यह भी है की आप कॉमन ही बना लो जैसे की यहां पर प्रोडक्ट नाम से बना लो और इसी राउटर को हर बार उसे इसी कंट्रोलर को उसे कर लो सब में मतलब केवल आपको एक स्विच जैसा ही तो कुछ बनाना पड़ेगा जिसमें लिखना है की बस प्रोडक्ट्स की जगह डाटा यूजर्स ले लेना हर बार बस सबको वही तो उसे एक छोटा सा स्विच ही तो लिखना पड़ेगा कंट्रोलर बाकी सब तो आप से ले सकते हो लेकिन वह एप्रोच मैं आपको रेफर नहीं करूंगा क्योंकि अभी हमारे केस में ऐसा है की प्रोडक्ट और यूजर से मैं एक्जेक्टली से क्रेड एपीआई लिख रहा हूं लेकिन हो सकता है इन एपीआई के अंदर भी कुछ डिफरेंसेस हो तो अभी के लिए मैं इनको सेपरेट ही रखना चाहूंगा ठीक है और आप अगर इनका नमिंग वगैरा ठीक करना जाए तो यहां से कर सकते हैं बाकी वह दूसरी एप्रोच भी मेरे हिसाब से चलेगी की जिसमें आप मॉडल का नाम यहां लिखा ही नहीं और सीधे आप लिखें क्रिएट गेट ऑल गेट और रिप्लेस अपडेट इस तरह से लिखे तो भी वह चलेगा उससे इनफॉरमेशन दो क्योंकि अल्टीमेटली तो आपको इनफॉरमेशन पता लग ही जाएगी जब आप इसको उसे कर रूट्स में तो ऐसा तो है नहीं आप यहां ऐसे उसे करते हो तो यूजर कंट्रोलर यहां पर तो थोड़ा मिक्स है प्रोडक्ट में प्रोडक्ट कंट्रोलर डॉट क्रिएट से पता लग जाएगा की प्रोडक्ट की बना रहा होगा तो दो बार प्रोडक्ट को लाना कोई जरूरी नहीं है ऐसी आप जैसे यहां पर थोड़ा मैच प्रोडक्ट क्योंकि हमने अभी नाम गलत लिखे हुए हैं तो यहां पर अपडेट यूजर और यहां पर डिलीट यूजर इस तरह से ठीक कर लिया प्रॉब्लम यह होगी की यह सब ब्रेक हो जाएगा यहां पर इनको आपको वापस क्रिएट यूजर गेट ऑल यूजर्स गेट यूजर रिप्लेस यूजर अपडेट यूजर और डिलीट उसे तो इस तरह से अब कम करने लग जाएंगे अभी इसके अंदर भी प्रॉब्लम है इनके अंदर जाकर देखो तो यहां पे हमने प्रोडक्ट इंडेक्स और उनको भी हार्डकोर कर दिया था हमने इस तरह से हर जगह प्रोडक्ट नाम लिख दिया था जो सही नहीं है अगर आपको एप्लीकेशन [संगीत] हेतु आप यूजर इंडेक्स लिख लो [संगीत] यहां पर भी है जैसे तो यहां पर भी आप यूजर इंडेक्स लिख लो और भी जगह [संगीत] प्रोडक्ट है तो इस प्रोडक्ट को आप फ्री नियम सिंबल वापस से यूजर कर सकते हैं इस प्रोडक्ट को भी आप यूजर कर सकते हैं आई थिंक हर जगह हमने चेंज कर लिया है एक यह बचा है [संगीत] तो यह थोड़ा सा आपको अगर प्लान करके चलते हैं तो यह शायद आपको ना करना पड़े या फिर आप टेक्स्ट रिप्लेसमेंट एक साथ भी काफी चीजों का कर सकते हैं तो काफी सिमिलर लॉजिक दो जगह आपने कॉपी किया है तो अगर आपको अभी भी फुल हो रहा है की यही चीज मैं उसे कर लूं एक ही कंट्रोलर बनाऊं तो ऐसा आप अभी कर सकते हैं लेकिन फ्यूचर में मैं बता रहा हूं की इनके अंदर का कोड वेरी हो सकता है आपकी एप्लीकेशन के लॉजिक के हिसाब से इसलिए हम अभी इनको सेपरेट ही रखना चाहेंगे तो काफी कुछ कोड एप्लीकेशन होता जा रहा है लेकिन अच्छी बात यह की सब कुछ डेवलपर आप देख का रहे हो की आपने क्या-क्या डिपेंडेंसी [संगीत] आपको दिख रहा है तो अब नेक्स्ट पार्ट में हम जाएंगे मॉडल पर और मॉडल सीधे हम शुरू नहीं कर सकते तो हम डाटा बेस का इंट्रोडक्शन नहीं रखेंगे तो हम मैंगो डीबी डिस्कस करेंगे और उसमें पूरा इस प्रोजेक्ट के बारे में कुछ भी अभी डिस्कस नहीं होगा क्योंकि एक बार पहले हम पूरा डेटाबेस समझते हैं और उससे नेक्स्ट चैप्टर में हम वापस आएंगे इसी प्रोजेक्ट और इसको मोंगूज से करेंगे तो चैप्टर फाइव के असाइनमेंट देख लेते हैं इसमें चैप्टर नोट्स हैं जिसमें की एमबीसी को अच्छी तरह से डिफाइन किया हुआ है जो हमने किया है जो सिम ही चीज यहां पे मैंने रिपीट की है अन कुछ रिलेटेड लिंक है कोई खास असाइनमेंट इसमें है नहीं बस ये एक रीडिंग के बारे में एक असाइनमेंट है क्योंकि इन चीजों को हम आगे उसे करने वाले हैं तो इस नेक्स्ट चैप्टर में हम ए गए हैं मैंगो डीबी पे जो की डेटाबेस है तो ये काफी कृष्ण चैप्टर है अगर आप डाटा बेस के बारे में जानना चाहते हैं तो उससे पहले की हम कोड में स्टार्ट करें और इसका सेटअप स्टार्ट करें हम पहले जानेंगे की कोई भी नो मेरे शकीरा होता क्या है और सीक्वल से उसका क्या डिफरेंस है तो एक नो सीक्वल डेटाबेस का डेटाबेस स्ट्रक्चर हम देखते हैं तो इसमें सबसे पहले डीबी सर्वर होता है जिसे अभी वेब सर्वर है वैसे इसमें डीबी सर्वर होगा उसके अंदर होता है डेटाबेस ठीक है एंटी मैन लेते हैं डाटा बेस वो कुछ होता है कंटेनर जैसा और उसके अंदर होते हैं कलेक्शंस ठीक है ये क्या चीज है नेक्स्ट स्लाइड में आने वाला है और उसके अंदर होते लास्टली डॉक्यूमेंट जो रिकॉर्ड्स होते हैं तो ये टर्न ये काफी इंपॉर्टेंट है बार-बार हम उसे करेंगे की आपका एक होस्ट होगा डीबी होस्ट भी बोल सकते हो उसके अंदर होते हैं डाटा बेसिस एक एप्लीकेशन का एक डेटाबेस होता है फिर होता है कलेक्शन और फिर होते हैं डाक्यूमेंट्स तो एग्जांपल जैसे मैन लो आपका यूनिवर्सिटी की एप्लीकेशन है यूनिवर्सिटी की साइट आप बना रहे हो तो यूनिवर्सिटी डेटाबेस से होगा उसके अंदर अलग-अलग तरह के कलेक्शंस होंगे जैसे स्टूडेंट्स का कलेक्शन कोर्सेज का टीचर का जो भी डाटा स्टोर करना चाह रहे हो और उसके अंदर अलग-अलग रिकॉर्ड्स हो सकते हैं की एक रिकॉर्ड में एक स्टूडेंट का रिकॉर्ड है और ऐसी कोर्स का रिकॉर्ड है तो वह चीज हम बोलेंगे जिनको डाक्यूमेंट्स तो यह चीज लास्ट ली जो है इसमें रूट लेवल पर वह है डाक्यूमेंट्स नौ नेक्स्ट चीज है की एक पार्टिकुलर डॉक्यूमेंट में क्या होता है तो जब डॉक्यूमेंट में हम जाते हैं तो उसमें कुछ जेसन टाइप का स्ट्रक्चर दिखाई देगा आपको तो ये जेसन जैसा दिख रहा है यहां पे ये जो की है स्पेशल है ये प्राइमरी की तरह एक्ट करती है प्राइमरी की इस डेटाबेस का कॉन्सेप्ट है जो बताती की हर डॉक्यूमेंट की एक आईडी होनी चाहिए क्योंकि उससे वो इजीली सर्चेबल या इंडेक्सेबल हो जाता है तो इस फॉर्मेट में पर यह एक्चुअली में ग्सन नहीं है यह एक्चुअली में बेसन फॉर्मेट आ बोला जाता है पर यह जैसन जैसा यह तो इससे आपको काफी फायदा होने वाला है आप जावा स्क्रिप्ट में चीजों को जैसा पुट करोगे मोस्टली वह वैसी ही इसमें से हो जाएंगी यह काफी डिफरेंट है नॉर्मल से इक्वल डाटाबेस तो अब इस एग्जांपल में अब हम देखते हैं की जैसे की इसी तरह का होगा बस अलग टाइप का एक जीसस स्ट्रक्चर हो सकता है और इसमें भी प्राइमरी की हो तो सब में प्राइमरी की तो होगी और उसको जनरली ऑब्जेक्ट आईडी बोला जाता है मैंगो डीबी में तो नेक्स्ट हम देख रहे हैं की नो सीक्वल डेटाबेस स्ट्रक्चर में आप कैसे चीजों को रखते हो एक डीबी सर्वर होगा सबसे पहले लेवल पे फिर डाटा बेसिस होंगे फिर कलेक्शंस होंगे और फिर सबसे लास्ट लेवल पे डाक्यूमेंट्स होंगे तो जैसे क्रिकेट में मैचेस होते हैं और हर मैच का कोई रिकॉर्ड वगैरा होगा ऐसे यूनिवर्सिटी डाटा बेस है तो यूनिवर्सिटी में स्टूडेंट्स होंगे और उसमें स्टूडेंट के रिकॉर्ड हो सकते हैं तो इस तरह से आप इमेजिन कर सकते हो की बहुत फेमस कन्वेंशनल स्ट्रक्चर है मैं उसको समझा नहीं रहा हूं यहां पे बट आपको थोड़ा सा कंपेयर करवाता हूं की जैसे यहां पर इसमें भी डीबी सर्व या डीबी होस्ट होता है उसके ऊपर काफी सारे डाटा बेसिस हो सकते हैं उसके ऊपर नेक्स्ट लेवल होता है जिनको हम टेबल्स बोलते हैं इसको आप एक्सेल की टेबल्स की तरह भी सोच सकते हो और फाइनली टेबल्स में tappals होता है टप्पल मतलब एक रो तो वह एक रो जैसे यहां पे एक प्लेयर का एग्जांपल दिया हुआ है यहां एक रो की तरह वो रखा हुआ है तो वो एक रिकॉर्ड है तो मैंगो डीबी में वो एक डॉक्यूमेंट है जेसन जैसा और यहां पे वो एक रो है तो ऐसी काफी सारी रॉ है तो मतलब काफी सारे डाक्यूमेंट्स जैसे होते हैं यहां पे क्या हो जाएगा काफी सारे टपल्स या रिकॉर्ड्स हैं ऐसे ही दूसरा भी होगा यूनिवर्सिटी है तो उसमें स्टूडेंट्स की टेबल्स होंगी या और टेबल्स होंगी और हर टेबल के अंदर बहुत सारे रिकॉर्ड्स यानी tappals होंगे पर स्कल काफी रिगिड होता है की इसमें नया जो कॉलम बनाना है वो काफी हार्ड है जेसन काफी फ्लेक्सिबल होता है तो इसलिए वह भी एक एडवांटेज है तो मैंगो डीबी की ऑफिशल साइट पर आप जा सकते हैं है तो यहां पर देखोगे तो मैंगो डेवलपर डाटा प्लेटफार्म को चिंकारा इनका एक सर्वर तो इनकी काफी सारी चीज हैं तो आपको थोड़ा ढूंढना मुश्किल क्लाउड पर चलती हैं जो मैंगो से रिलेटेड सर्वर डाउनलोड करना चाहेंगे तो प्रोडक्ट्स में आप जाओगे तो यहां कम्युनिटी एडिशन इस तरफ आपको दिखाई देगा तो यह कम्युनिटी सर्वर आप डाउनलोड कर सकते हो तो कम्युनिटी सर्वर के लिए आपको यहां पर जाना होगा और आपके प्लेटफार्म के हिसाब से लेटेस्ट है और उसमें आई थिंक करंट है प्लेटफार्म आप अपना चूज कर सकते हो जो भी है जिस तरह से और जो की पैकेज ऑप्शन नहीं होता है मतलब वह आई थिंक वैन क्लिक इंस्टॉल अभी तक नहीं हो सकता है तो एक फोल्डर की तरह एक्सट्रैक्ट हो जाता है तो मैं आपको दिखाता हूं यहां पर तो इस तरह से आप देखो तो यह फोल्डर यहां पर है और इसमें बिन नाम से है इसके अंदर तीन छोटे-छोटे प्रोग्राम है तो इनमें से जो मैंगो करके प्रोग्राम है वही आपका मैंगो डेटाबेस सर्वर है कम्युनिटी सर्वर जिसको बोला गया है तो इसको आप उसे कर सकते हो अब इसको यह तो एक शैल कमांड है मतलब यह एक तरह से टर्मिनल में रन होती है यह चीज तो इसको कैसे एक्सेस करोगे आप कमांड प्रॉन्प्ट खोल सकते हैं तो मेरे पास जैसे यहां पर टर्मिनल है या आप कमांड प्रॉन्प्ट जो भी आपके पास हो फिर आप उसे लोकेशन पर जा सकते हैं जहां पर यह प्रोग्राम या फिर इसको आप डेस्कटॉप पर रख लो जैसा भी आप करना जाओ डाउनलोड की हुई फोल्डर को तो अभी मेरा जो डाउनलोड हुआ है वो एक डाउनलोड फोल्डर में है और आई थिंक मैंगो टीवी नाम से कुछ है तो मैं इसमें जाता हूं और यहां पर देखता हूं तो यह बिन इस फोल्डर में था हमने अभी देखा था तो सीडी बिन करके मैं इसमें जाता हूं तो यहां पर मैं बिन पंच तक तो ए गया हूं ठीक हूं [संगीत] अगर आप चाहते हो की परमानेंटली यह सर्वर आप कहीं अच्छी तरह से रख लो तो आपको अपने सिस्टम में पंच सेट करना होगा तो सिस्टम में 5 सेट करना सब ऑपरेटिंग सिस्टम में अलग-अलग कैसे होता है तो आप कहीं पर भी जैसे विंडोज में अगर आप जाते हो तो कंप्यूटर की प्रॉपर्टीज सर्च करते हो तो उसमें पथ की लिस्ट आती है तो वहां पर जाकर आप इसका जो भी पथ होगा जिसे किसी भी जगह पर फोल्डर पर राखी होगी इसका पूरा पथ इस फाइल को इंक्लूड करने की जरूरत नहीं है तो इसको वहां पर रख सकते हो या फिर विंडोज में जो पथ पहले से सेट है जैसे सिस्टम 32 और ऐसी जगह होंगी वहां पर आप इस फाइल को रख सकते हो तो उससे क्या होगा यह फाइल कहीं से भी आप ऐसे कॉल कर पाओगे जैसे मंगोडी तो जैसे मैं अभी रन करता हूं तुझे रन हो रही है ना तो मेरे सिस्टम में इसका पंच सेट है अलग तरह से सेट होता है तो आप अपने सिस्टम के हिसाब से कोई भी वीडियो सर्च कर सकते हैं की हो तू सेट पथ तो आपको क्या पंच सेट करना है उसे फोल्डर को आपको पास में रखना है या फिर ऑलरेडी एक्जिस्टिंग कोई भी बात वाले फोल्डर में जाके मंगोडी को रख सकते हो तो इतना एफर्ट आपको थोड़ा करना पड़ेगा नहीं करना चाहते हैं तो मेरी तरह इस तरह से फोल्डर में जाओ जैसे मैं भी गया हूं मैं यह फोल्डर में जाने का रीजन वही है की मैं पंच सेट नहीं कर रहा अगर आपका पथ सेट है तो आप कहीं से भी टर्मिनल में वह कमांडर कर सकते हो ठीक है तो अब मैं जैसे मंगोडी डॉट स्लैश ऐसा इसको रन करता हूं तो यह अभी मेरा जो इस फोल्डर में रखा हुआ है वो होगा फर्स्ट टाइम में मेरे से यह परमिशन मांग रहा है एग्जीक्यूट करने की जैसे रन नहीं हुआ तो कभी भी यह आपके पास एडमिनिस्ट्रेटर लेवल या उसे तरह की परमिशन मांग सकता है तो मैं एक बार इसको परमिशन प्रोवाइड कर देता हूं [संगीत] है तो अब जैसे यह रन हुआ लेकिन रन होते ही आपने देखा है कुछ अलग से कमांड वगैरा आए हैं और उसके बाद में एंड हो गया यहां पर वापस प्रॉन्प्ट ए गया तो यह एंड होना अच्छी चीज नहीं है क्योंकि यह भी एक तरह का सर्वर जैसे नोट था तो सर्वर कभी बंद नहीं होते तो ये बंद हो गया मतलब इसमें कोई एरर ए गई है तो आपको चेक करना पड़ेगा जनरली एरर यह होती है की इसको यह जो पथ होता है जैसे यहां पर ऑपरेटिंग सिस्टम के हिसाब से सोच लेता है की कहीं पे इसको डाटा रखना है जैसे सी स्लैश डाटा में रखना है या फिर स्लैश डाटा एक्सेस मिलती नहीं है उसे जगह की तो वो क्रैश हो जाता तो इसका क्या उपाय है की आप एक फोल्डर बना सकते हो जैसे मैंने एक फोल्डर यहां डेस्कटॉप पर मैं बना देता हूं तो मैं जैसे डेस्कटॉप पर फोल्डर बना रहा हूं और उसका नाम है यह आप मैनुअली बनाओ या कमांड प्रॉन्प्ट से जानते हो तो कमांड प्रॉन्प्ट्स बना दो अब आपको इसकी लोकेशन देनी होगी तो आप लिखोगे [संगीत] है और आईफोन दो आईफोन लगाने माइंस माइंस है उसके आगे आप दोगे की कहां पर आपका फोल्डर आपने बनाया है क्योंकि वह फोल्डर नहीं है तो वो जो आपको एरर दे रहा था वह वाला पथ आप जाके बना दो उसकी परमिशन दे दो इस तरह से कर सकते हो नहीं तो आप जाके एक नॉर्मल सा फोल्डर बना दो तो वो जनरली परमिशन उसे पे होती है अब मैं इसको जैसे मेरा पथ शायद है डेस्कटॉप पर डीबी फोल्डर तो इस तरह से मैं इसका का देता हूं तो आप अपने सिस्टम पे उसका पथ धुंधिया और उसको पेस्ट कर दीजिए तो अब यह देखोगे तो सरवर चल रहा है और यह एंड नहीं हुआ तो यह अब स्टार्ट हो गया [संगीत] टर्मिनल जिससे हम सारे कमांड्स देख पाएंगे [संगीत] है और मांगू कंपास आपको यहां पर मिल बार-बार रीलोड हो रहा तो जैसे ही कंपास पर क्लिक करो इसमें भी वैसे ही ऑप्शन आएंगे यहां पर स्टेबल वर्जन है आपका प्लेटफार्म चूज करो फिर आपका पैकेज उसे करो फिर उसको डाउनलोड कर लो इसमें ऐसा कोई प्रॉब्लम नहीं है की आपको बाइनरी सेट करनी पड़ेगी वगैरा इनके कम्युनिटी सर्वर में थोड़ा सा इशू है तो अब जैसे डाउनलोड हो गया तो मैंने इसको ओपन कर लिया ओपन करने के बाद मेरे पास सीधे एक एग्जीक्यूटिव फाइल ए गई इंस्टॉलेशन वगैरा कुछ भी नहीं करना पड़ा है तो मैंगो टीवी कंपास इस तरह से वह एप्लीकेशन लोड हो रही है तो यह युवा में डेटाबेस को देखने सोर्स इनका दिया हुआ टूल है तो इसको उसे कर सकते हैं अभी जैसे शुरू में जब आप पहली बार खोलोगे तो यहां पर न्यू कनेक्शन [संगीत] लोकल होस्ट जो इस सर्वर का नाम है लोकल होस्ट और यह पोर्ट 2701 ही रखते हैं तो आप इसको चेंज मत कीजिए जब तक की आपको पता नहीं है की यह क्या है [संगीत] तो इसके अलावा काफी सारे एडवांस ऑप्शन वगैरा हैं हम अपनी फ्यूचर में थोड़ा सा क्लाउड पर जाएंगे तो शायद इनको उसे करेंगे लेकिन अभी के लिए इतना आपके लिए काफी है और आप कनेक्ट पर प्रेस कर दो अगर यह कनेक्ट नहीं होता जैसे यहां पर तो हो गया है आप देख रहे हो इस साइड में कुछ ए रहा है तो यहां पर यह है डाटा बेसिस तो इन डेटाबेस में आप अलग-अलग में जाकर देखो तो अभी तो किसी में कुछ भी नहीं है इस लोकल में जरूर आपको दिखेगा तो यहां पे इस लोकल डेटाबेस में एक स्टार्टअप लोग नाम से यह चीज है इसको हम बोलते हैं कलेक्शन तो डेटाबेस डेटाबेस के अंदर होते कलेक्शन खूब सारे अब इसको अपने डाटा के हिसाब से जो हम अभी तक उसे लेकर ए रहे हैं हमारी जो एप्लीकेशन है सपोज उसका नाम है ए कॉमर्स तो आई कॉमर्स तो हो गया हमारा डेटाबेस उसमें हमने अभी तक दो डाटा बनाए द लास्ट टाइम में प्रोडक्ट्स और यूजर्स तो प्रोडक्ट्स और यूजर्स हो गए कलेक्शन और उसमें रिकॉर्ड है प्रोडक्ट्स में जैसे 30 प्रोडक्ट वो है ये रिकॉर्ड्स जिनको हम यहां पे बोलते हैं डाक्यूमेंट्स तो वो भी जेसन जैसे दिख रहे हैं ये एक्चुअली में जैसे नहीं होता है लेकिन ऑलमोस्ट सेशन जैसा ही दिखाई देता है तो ये तो अभी कोई डाटा नहीं है ये तो इनके बाय डिफॉल्ट कुछ टेस्ट डाटा या startuplog से रिलेटेड डाटा है तो अभी ये डेटाबेस आप मैन सकते हो एक तरह से खाली हैं ये तीन डाटा बेसिस से आप छेड़छाड़ ना करें ये इनके अंदर सिस्टम चलाने के लिए कोई डेटाबेस है तो इनको आप चेंज ना करें आप अपना खुद अपना डेटाबेस बनाएंगे तो हम डेटाबेस बनाते हैं लास्ट में वापस से एक बार उसे करके देखेंगे इस चैप्टर के उससे पहले अब हम जाते हैं मोंगूज है तो मैंगो सेल के लिए टूल्स में आप यहां पर जा सकते हो और मैंगो शैल यहां से आप डाउनलोड कर सकते हो तो मैंगो शैल यहां पर जैसे आपके ऑपरेटिंग सिस्टम के हिसाब से ए जाएगा उसे जीप को आप डाउनलोड कर सकते हो तो यहां पर मोंगूज ए गया है तो mongoosel एक ऐसा टूल है टर्मिनल कमांड फ्रॉम पर जो चलता है जहां पर आप पूरे मैंगो के कमांड दल सकते हो तो यहां पर भी आप ध्यान दो की डेटाबेस भी एक क्लाइंट सर्वर मॉडल है उसमें भी सर्वर होता है इसको कंट्रोल करता है सारी चीज वही करता है लेकिन उसको एक्सेस जो करते हो आप वह एक क्लाइंट के थ्रू होता है जैसे की आपका जो एक वेब होते हैं की डाटा [संगीत] किसी कारण से यह चलता नहीं है तो अगर आप इस मैंगो कंपास को ओपन करेंगे [संगीत] तो यहां पर अब जैसे मैं इसको कनेक्ट करने का ट्राई करता हूं तो यहां ए जाएगा कनेक्शन रिफ्यूज क्योंकि यह है ही नहीं वहां पे डेटाबेस है ही नहीं रन नहीं कर रहा था तो आपको ये चेक करना पड़ेगा इसको वापस से रन करना पड़ेगा एक और चीज जो हमने वो डीबी एक बनाया था फोल्डर वह भी मैं आपको दिखा देता हूं ये इसके अंदर खाली था ये इसके अंदर आप देखोगे तो बहुत सारी फाइल्स ए जाएंगे यह आपके डेटाबेस से रिलेटेड फाइल से इनको आपको कभी नहीं छोड़ना चाहिए इसीलिए आपको यह जो डीबी फोल्डर है यह भी कभी डेस्कटॉप पे नहीं बनाना चाहिए हमेशा ऐसी सेफ जगह बनाना चाहिए जिसको आप छेड़ने वाले नहीं हो वर्ण [संगीत] ठीक है तो यह है एक क्लाइंट जो युवा में आपको दिख रहा है और जो ट्रेडिशनल चीज लोग हैं वह टर्मिनल पर उसे करते हैं तो वह मैंने अभी डाउनलोड किया है डाउनलोड करते हैं इसको भी मैं जीप फोल्डर को अनजिप कर लेता हूं इस फोल्डर के अंदर ऐसे डाउनलोड हुआ तो यहां पर भी आपको एक दिन दिखेगा सच करके एक चीज है यही मांगू शैल है तो अगेन इसके लिए भी से फंडा है की आप चाहे तो इसका पंच सेट कर सकते हो या फिर इस पार्टिकुलर फाइल को जस्ट यहां से उठाओ कॉपी पेस्ट करके अपने सिस्टम में जहां पर भी आपका सिस्टम पात है विंडोज में जैसे सिस्टम 32 और ऐसे कुछ बात होते वहां पर जाकर पेस्ट कर दो तो आप फिर इसको कहीं से भी चला सकते हो वहां पर जाकर आप पेस्ट कर दो तो फिर आप इसको कहीं से भी चला सकते हैं अभी मैं वह सब नहीं कर रहा अभी मैं इसको जाके सीधे ही चला दूंगा तो एक चीज ध्यान रखना की इसको बंद मत करना हो सके आप सोचो की इसी टर्मिनल में वह चला लेता हूं एक टर्मिनल में एक ही चीज चल सकती है तो इस टर्मिनल को मैं मिनिमाइज कर देता हूं और मैं एक नया टर्मिनल विंडो खोलता हूं [संगीत] ठीक है और यह टर्मिनल [संगीत] नॉर्मल टर्मिनल इस पर भी मैं क्योंकि मैंने डाउनलोड्स में ही उसको किया था डाउनलोड और उसका वहां पर मैं चला जाता हूं फिर उसका नाम मैंगो सच है जिस फोल्डर में मैं था और वहां पर आप देखोगे तो एक दिन डायरेक्टरी तो सीडी बिन इस तरह से मैं यहां पर ए गया इसमें कुछ क्रिप्टो फाइल [संगीत] करने के लिए मैं डॉट स्लैश mongosh कर देता हूं डॉट स्लैश कोई भी स्क्रिप्ट को रन करने के लिए उसे करते हैं हम तो उसे तरह से आई थिंक थोड़ा हो सकता है यह थोड़ा सा आपको यहां पर अपने एक्सेस कंट्रोल इनेबल नहीं ऐसा क्यों है क्योंकि अभी आप देखो इस सर्वर पर जाने के लिए बस में मैंगो की आगे कर रहा हूं या फिर कुछ भी बस उसे पर क्लिक करना पड़ता है जबकि सर्वर में होता है सेंसेटिव डाटा तो आप से करना चाहते हो तो आपको कुछ ऐसी एक्सेस लिमिट लगानी चाहिए की कहीं इसी एड्रेस से आए वो सब वो पासवर्ड वगैरा प्रोडक्ट होना तो उससे रिलेटेड कुछ वार्निंग्स ही आपको दे सकता है बट आई थिंक इसमें और कोई ऐसी खास प्रॉब्लम यह नहीं दे रहा है तो लेट्स टेस्ट तो यह मेरा अभी तो मैं जनरली कंट्रोल एल दबाता हूं टर्मिनल पे तो यह लॉक्स क्लियर हो जाते हैं अब हम इसमें सबसे पहला कमांड डालते हैं तो यहां पर मैं कोई एडमिन कॉन्फ़िग लोकल दिखा रहा है यह कौन से डिवीज़न अगर आपको याद तो मैंने यूआई में भी आपको दिखाए द की यह तीन डेटाबेस को आपको छेड़ना नहीं है चलो जैसे हमने देखा था की लोकल के अंदर कुछ तो रखा हुआ था तो अब लोकल को उसे करना हो तो कैसे करेंगे तो हम लिखते हैं उसे लोग कल तो उसे एक और कमांड है तो हम आया स्विच तू डी लोकल तो हम स्विच कर गए अब हम उसे डेटाबेस के अंदर है जैसे लोकल ए गया तो स्टार्ट अपलॉक जिसमें कलेक्शन था ठीक है तो यहां तक लॉन्ग के अंदर क्या होगा डाक्यूमेंट्स तो डाक्यूमेंट्स को सर्च करने के लिए कुछ क्वेरीज पुट करूंगा तो क्वेरीज क्या होती है वो हम समझ सकते हैं जिसे हमने क्रेडिट बनाई थी तो क्रूड ऑपरेशन एक्चुअली डेटाबेस में भी होते हैं अभी हमारे पास यहां पे कुछ डाटा है नहीं तो हम धीरे-धीरे वो डाटा पुट करेंगे तो मैं एक तरह से वो अपना प्रोजेक्ट भी ओपन कर रहा हूं जहां पर हमने वो सारी डाटा जैसन बनाई थी क्योंकि कुछ वही डाटा को लेकर हम एक्सपेरिमेंट कर सकते हैं अभी हम थोड़ा ही एक्सपेरिमेंट करेंगे क्योंकि आगे मोंगूज में जाकर हम पूरा डाटा यहां पुट करेंगे तुम्हारे पास यहां डाटा जातियों है तो हम यूजर को तो ज्यादा परिसर है तो हम उसे करते हैं प्रोडक्ट्स को तो इसमें जैसे यह सारी चीज काफी सारा ऑब्जेक्ट यहां पर लिखा हुआ है ठीक है तो एक प्रोडक्ट ऑब्जेक्ट इतना बड़ा है तो इस तरह हम कुछ क्रिएट करेंगे लेकिन पहले थोड़ा सा टेस्ट कर लेते हैं की इसमें कैसे चीजों को रन तो मैंने अभी आपको दिखाया था की शो कलेक्शंस एक कमांड थी उसमें स्टार्टअप लोग क्योंकि उसके अंदर हमको कुछ डॉक्यूमेंट फाइंड करना है तो अब नेक्स्ट कमांड है की इसके अंदर डाक्यूमेंट्स कैसे फाइंड करूं तो डीबी [संगीत] स्टार्टअप [संगीत] अंडरस्कोर लोग जो भी कलेक्शन का नाम हो उसके अंदर ऐसी सारी इनफॉरमेशन है इस तरह [संगीत] कुछ वैरियेबल्स द वह बंद द अगर आप वहां से देखना चाहो कंपेयर करके तो यहां यह दिखा रहा था क्योंकि बिल्ड इन्फो क्लोज था इसको ओपन करते हो तो इसके अंदर काफी सारे नेस्टेड ऑब्जेक्ट्स या अरेंज जैसा था तो इसीलिए यह छोटा सा दिख रहा था तो यूएई में उसको देखना थोड़ा आसान है और पूरा एक्सपेंड करके वह इतना बड़ा ही ऑब्जेक्ट था तो वह से ही चीज हमको यहां पर टर्मिनल में दिखाई दे रही है ठीक है तो यह तो इनके सिस्टम की लोकल इनफॉरमेशन है की मैं कब कब लोगों कर रहा हूं और उससे रिलेटेड कोई कलेक्शन है तो इसमें हमको कुछ भी समझ में आएगा नहीं तो मैं ऐसा करता हूं की मैं खुद अपना एडिटर बनाता हूं तो सबसे पहले आपको क्या करना होगा आप लिखो उसे ए-कॉमर्स नाम का कोई [संगीत] डेटाबेस मेमोरी में बना लेता है [संगीत] जब इसके अंदर जाके आप कुछ डाटा तो बनाओगे एग्जिट कर जाओगे अभी के अभी तो फिर आपका ही डाटा नहीं बनेगा एग्जिट कैसे करते हैं यहां पर आप एग्जिट लिख दो तो आप बाहर ए गए पूरे मोंगूज शैल से ही तो वापस जाना है तो मैंगो सेल में चले जाओ एक बार वापस से कंट्रोल एलसीएम इसको क्लीन कर रहा हूं उसके बाद में आप लिखो मैंगो सॉरी आप देख सकते हो क्या ठीक डेटाबेस को उसे करना हो तो उसे एक्जिस्टिंग को नहीं उसे करूंगा नया बनाऊंगा तो उसे कॉमर्स उसमें स्विच हो गए अब इसमें भी मैं कोई कलेक्शन बनाना है तो आप कैसे पहला जो हम कमांड देखेंगे वह है जैसे फाइंड हम देख चुके हैं इसमें पहली चीज है डाटा को क्रिएट करना तो डीबी यह डीबी एक रिजर्व्ड कीवर्ड है यहां पर आप लिखोगे आपको कलेक्शन का नाम बनाना है अगर कलेक्शन अभी तक है नहीं तो आप पहली बार उसे करोगे तो बन जाएगा तो कलेक्शन भी अपने आप बन जाएगा तो जैसे प्रोडक्ट तो प्रोडक्ट्स जनरली प्लूरल में रखते हैं क्योंकि प्लूरल से क्या होता है की लगता है की वह कलेक्शन है ना की एक ऑब्जेक्ट वैन [संगीत] इस तरह से ऑब्जेक्ट दे सकते हो जैसे अभी मैं बहुत सिंपल सा एक देता हूं और इसमें मैन लो आप लिखो जैसे की टाइटल जिसे हमारे प्रोडक्ट्स द टाइटल है आईफोन यहां पर आपको कॉल देना है ठीक है इसमें थोड़ा सा एकदम जैसे-जैसा नहीं है कुछ चीज अलाउड हूं की कुछ नहीं अलाउड होंगी तो वह एरर्स यह थ्रू कर सकता है अभी मैन लो मैं इसमें इतनी चीज डालता हूं इंटर किया तो यहां पर कुछ आया एक नॉलेज थी ना आईडी वैन तू थ्री वो हम यूनिक मैन रहे द पर डेटाबेस में अपने आप एक यूनिक आईडी हमेशा की हो क्रिएट चीज होती है और सर लंबा सा आईडी होता है ये यूनीकनेस बहुत जरूरी है डाटा बेसिस के लिए क्योंकि डेटाबेस में बहुत सारे डाटा होता है और अगर आप डेटाबेस को डिटेल में कभी पढ़ेंगे तो उसमें प्राइमरी की का एक कॉन्सेप्ट होता है जो की एक ऐसी की होती है जिससे unicly आप किसी डॉक्यूमेंट को आईडेंटिफाई कर सकते अगर ऐसा नहीं होगा तो डुप्लीकेट डाक्यूमेंट्स का इशू हो जाता है है तो अभी ठीक है यह चीज क्रिएट हो गई तो मैं कैसे मनु की चीज है या यह ठीक है यहां पर तो ए गया तो किसी चीज को रीड करने के लिए जैसे मैंने फाइंड दिखाया था तो यहां पर हम लगा सकते हैं और इसको इंटर कर लो मैं इस विंडो को थोड़ा [संगीत] टाइटल दिया था लेकिन अंडरस्कोर आईडी में ऑब्जेक्ट आईडी भी बन गया था ना जिसमें गेट ऑल प्रोडक्ट्स था वैसा कमांड है यह आपको सारे जितने भी आपके प्रोडक्ट्स हैं वह सारे दे देगा क्योंकि फाइंड में आपने कोई लिमिट नहीं सेट की तो यहां पर इस तरह से ए गया ट्री करके देखते हैं ठीक इंटर किया लेकिन यह आईडी अलग है आप फाइंड करके देखो तो यह दोनों एवं और टाइटल आईफोन ऐसे नाम से हैं लेकिन इनकी आईडी अलग है तो यह दो अलग-अलग डॉक्यूमेंट की तरह रिकॉर्ड की तरह होंगे अब ऐसे इश्यूज को अगर हटाना है की अरे टाइटल से है डाटा से है तो आपको डेटाबेस में कुछ कंस्ट्रेंट्स पुट करने होंगे ये हम आगे देखेंगे मोंगूज में कैसे डाटा वैलिडेट करते हैं लेकिन अभी के लिए हर चीज डेटाबेस में डॉक्यूमेंट की तरह बन रही है अब हम कुछ और ऐड करते हैं जैसे अभी जैसे यह थोड़ा सा ऐसा लग रहा है की इस डाटा में कुछ ज्यादा दम नहीं है क्योंकि केवल टाइटल है हम अगर कुछ फाइंड भी करना चाहेंगे तो क्या ज्यादा कुछ इनफॉरमेशन है नहीं तो अभी ये इंसर्ट वाला हमने देखा तो इंसर्ट में इतना कुछ इंटरेस्टिंग लग नहीं रहा है मतलब आप इसमें ज्यादा कुछ डाटा भी नहीं है [संगीत] तो यह इस तरह का डाटा हमारे पास ए रहा है तो अब थोड़ा सा मैं इसको इंटरेस्टिंग करता हूं एक बार मैं आपको यह चीज वाई में भी दिखा देता हूं जैसे यहां पे अगर आपको यह देखना है तो डाटा बेस में वह डेटाबेस ए गया होगा इसको आपको रिफ्रेश करना होगा [संगीत] यहां पर मैनुअली कोई टूल नहीं है आई थिंक रिफ्रेश करने का तो जवाब वापस से लोकल होस्ट पर जाओगे तो पहले से खुला हुआ था तो अब वापस से अगर मैं इसको कनेक्ट करूंगा तो यहां पर कॉमर्स नाम से यह नया डेटाबेस आपको दिख रहा है अब इसमें वह प्रोडक्ट नाम से आपको प्रोडक्ट नाम से कलेक्शन दिख रहा है और कलेक्शन ही टाइटल है [संगीत] सब हम वहां से भी कर सकते हैं ठीक टर्मिनल से लेकिन अभी हमने वह कमांड्स देखे नहीं तो मैं मैन लो इसको ऐसे ड्रॉप कर देता हूं अब मैं आपको थोड़ा सा मीनिंगफुल डाटा बना कर कुछ क्वेरीज दिखाऊंगा मीनिंगफुल मतलब की सारा डाटा हमको चाहिए या नहीं बट लेट्स ट्री पहले मैं जैसे यह इसको एक को कॉपी करता हूं जितना डाटा है इसमें जैसे यहां पर कॉपी किया और हम क्या करने वाले डीबी डॉट आपका जो भी होगा प्रोडक्ट्स इन [संगीत] अब यहां पर आप पेस्ट कर दो वह सब पेस्ट हो गया अब यहां पर ब्रैकेट बंद कर दो इंटर कर दो तो यह बन गया [संगीत] स्कल में इन चीजों को पुट करना हो तो बहुत ही डिफिकल्ट होता है क्योंकि डाटा टाइप्स भी इस तरह से सेट नहीं होते तो यह चीज तो वर्क कर गई है लेकिन मैं चाहता हूं की डाटा में सारा पुट कर सकूं तो इसमें क्या ऑप्शन होगा की मैं जैसे यहां पर है इसको कॉपी कर लेता हूं एक से ज्यादा ऑब्जेक्ट्स को कैसे यहां पर जैसे मैं स्क्रॉल करता हूं और कुछ ऑब्जेक्ट्स कॉपी कर लेता हूं मैंने जैसे चार पंच ही की है तो मैंने कॉपी कर लिया [संगीत] [संगीत] [संगीत] था अगर आपको चेक करना है है तो आप यहां पर चेक कर सकते हो आपस से डीबी डॉट प्रोडक्ट डॉट फाइंड में [संगीत] तो यह आपके पास सारा डाटा दिख रहा है जिसमें आईडी वैन भी है फिर तू भी है फिर [संगीत] इतना डाटा मैंने किया अब इस पर हम क्वेरीज कर सकते हैं क्वेरीज मतलब ये तो हो गया गेट प्रोडक्ट्स सारे प्रोडक्ट्स अब इसमें से एक ही प्रोडक्ट अगर आपको करना हो तो उसके लिए होता है फाइंड वैन लेकिन फाइंड वैन में आपको कुछ क्राइटेरिया देना होगा इसको हम जनरली बोलते हैं फिल्टर फिल्टरिंग क्राइटेरिया तो पहला जो अरगुमेंट होता है इस फंक्शन में वही फिल्टरिंग क्राइटेरिया होता है तो ये पहला अरगुमेंट में एक जैसा ऑब्जेक्ट जैसा आप दोगे और उसमें कुछ फिल्टरिंग क्राइटेरिया दे सकते हो क्या जैसे इसे हम दे सकते हैं आईडी वैन क्योंकि आईडी इसमें स्टोर हुई है वह इनकी आईडी नहीं है इनकी आईडी अगर आपने ध्यान दिया तो इनकी आईडी अंडरस्कोर तो अभी यहां थोड़ा कन्फ्यूजन हो सकता है [संगीत] आप चाहो तो इसको डिलीट भी कर सकते हो की ये कन्फ्यूजन क्रिएट करेगा अभी के लिए क्योंकि ये है तो मैं इसको उसे कर लेता हूं या फिर टाइटल से आप सर्च कर लो जैसे टाइटल है देखिए तो ओप्पो f19 ये है मैन लो इससे आपको सर्च करना है तो आप यहां पर जाओ और फाइंड वैन में आप यह फिल्टर पुट कर दो की मैं को ओप्पो f19 यह सर्च करना है है तो यहां पर केवल वही ऑब्जेक्ट ए जाएगा और एक खास चीज है की ऑब्जेक्ट जैसा दिख रहा है क्योंकि आपने फाइंड किया है तो इसमें वैन आएगा अगर आप यहां फाइंड करते इसी क्वेरी को अगर आप फाइन से भी कर सकते हो ऐसा कुछ नहीं की फाइंड वैन से ही कर सकते हो फाइंड से करोगे तो भी यह आएगा क्यों क्योंकि फाइंड में एक से ज्यादा रिजल्ट भी ए सकते द और फाइंड वैन में हमेशा जो पहला रिजल्ट उसको मिल जाता है वो आपको रिटर्न में दे देता है और वह भी एक ऑब्जेक्ट की तरह यहां पे हमेशा अरे आएगी चाहे एक ऑब्जेक्ट की रिटर्न क्यों नहीं हुआ क्योंकि यह जंगली फाइंड होता है कलेक्शन के लिए एक अरे आपको रिटर्न देगा तो क्या ऐसी कोई चीज है की मैं इसको फाइंड कर पाऊं एक से ज्यादा चीज तो लेट सी हमारे डाटा में ऐसा क्या ऐसी चीज हो सकती है रेटिंग्स हो सकती है प्राइस हो सकता है की प्राइस दो चीजों का से हो तो अब मैं आपको एक इंटरेस्टिंग चीज बताता हूं वह यह क्वेरी इस तरह की टाइटल उसके आगे एक और ब्रैकेट और डॉलर इसका क्या मतलब होगा इसका मतलब हुआ की हमको टाइटल पर क्वेरी करनी है और क्या क्वेरी करनी है की इक्वल होना चाहिए टाइटल इसके यह इक्वल इंपलीसिट नहीं है की ये कॉलम जो था वो उसका शॉट कट है अगर आप कुछ भी नहीं देते हैं तो वो इक्वल ही मानता है वर्ण क्या है ऑपरेटर तो खूब तरह की हो सकते हैं ऑपरेटर अगर आप डेटाबेस में जानते हो तो ऐसा भी हो सकता है की रेटिंग इस ग्रेटर दें फोर या लेस दें इक्वल तू यह बहुत तरह की चीज हो सकती है तो अगर आप कुछ नहीं देते तो बाय फॉल्ट हो ए के ऑपरेटर होता है तो डॉलर इक्वल ये डॉलर से जो भी चीज शुरू होती है तो इसको इस तरह से समझो आप की जो फिल्टरिंग क्राइटेरिया होता है उसमें दो चीज होती हैं फर्स्ट किस फील्ड पर लगेगा यह एक्जेक्टली मैच होना चाहिए नाम जो आपने डाटा इसमें फील्ड बनाया था और आगे उसमें वॉल्यूम में आप इस तरह से लिखते हो की क्या चीज चेक करनी है इक्वल तू विच वैल्यू जीटी इस ग्रेटर थन तो ग्रेटर दें का सेंस शायद स्ट्रिंग में यह होगा की उससे बड़े जितने भी स्ट्रिंग है तो आई थिंक इसमें वैन तू थ्री [संगीत] होने वाला था तो उसको कुछ ऐसा लग रहा है की ये उससे बड़े हैं ठीक है [संगीत] तो किसी तरह से उसको टाइटल इस ऑलवेज कन्ज्यूरिंग वह कैसे कंपेयर कर रहा है उसको तो हम यहां पर रेटिंग ले सकते हैं जिसे रेटिंग इस ग्रेटर दें में बिफोर से ज्यादा [संगीत] 4.5 लेते हैं की 4.5 से ऊपर जो है वही है 4.5 तो आप जैसे 4.57 वाला है 4.69 दो अब हमने अगर आप स्कल और डेटाबेस जानते हैं तो आपको ऑलरेडी पता होगा की हम ये सब क्यों कर रहे हैं बट जो लोग शायद पहली बारी कोई डेटाबेस देख रहे हैं या जिनको ये मोटिवेशन नहीं हो रहा की हम क्यों करना चाह रहे हैं की डाटा हमेशा एक डेटाबेस में सेव्ड होता है और डेटाबेस हमको ऐसे टूल्स देता है की हम उसमें से कोई डाटा एक्सट्रैक्ट कर सके या पार्ट ऑफ डाटा एक्सट्रैक्ट कर सके अगर आप केवल यूजर हो वेब के तो आपको यूं समझना चाहिए की इकॉमर्स में जैसे आप कहते हो की ग्रेटर दें 4 रेटिंग वाले प्रोडक्ट में जाकर इस तरह की क्वेरी रन करेगा या ग्रीटिंग प्राइस से सॉर्ट कर दो तो उन सब ऑपरेशंस के लिए बहुत बड़ा डाटा होता है उसमें से कुछ डाटा लाने के लिए अब डेटाबेस ऑपरेशंस करते हो जैसे यह फाइंड वेरी कर होगा तो क्रिएट के लिए रीड के लिए अपडेट डिलीट के लिए सारे ऑपरेशंस किए जाते हैं ज्यादातर तो हमने क्रिएट का देख लिया फाइंड हमने देख लिया फाइंड वैन और फाइंड केवल और उसमें कुछ ऑपरेटर्स होते हैं ग्रेटर दें है फिर एलटी से लेस थन है फिर एलटीई लेस दें इक्वल तू ग्रेटर दें तो आप खुद ट्राई कर सकते हो मैं कुछ असाइनमेंट भी दूंगा तो उसमें आप ये ट्राई कर सकते हो हम ज्यादा डिटेल में नहीं जाएंगे क्योंकि वैसे भी हम मैंगो डीबी के केली को नहीं उसे करने वाले प्रोजेक्ट में ये केवल अंडरस्टैंडिंग के लिए हम उसे कर रहे हैं आगे हम मोंगूज में देखेंगे तो ये सब चीज काफी आसानी से की जा सकती हैं नेक्स्ट हम देखेंगे की हम और और एंड भी लगा सकते हैं जैसे मैन लो आप कहो की रेटिंग है वह होनी चाहिए ग्रेटर दें 4.5 और जो दूसरा क्राइटेरिया की ऐसी यह पूरा जैसे ऑब्जेक्ट है ऐसा एक और ऑब्जेक्ट में बना लेता हूं तो साथ यह ध्यान रखना की इसे रेटिंग है इसी प्रॉपर्टी की तरह बनाओगे मैं मैन लेता हूं की आईडी होगी वैसे आईडी कोई खास चीज नहीं है लेकिन फिर भी आईडी जो ग्रेटर दें होगी वह ग्रेटर दें वैन होगी जिसमें यह क्राइटेरिया दूसरा अब मैं इसको रन करता हूं ठीक है तो यहां पर शायद मैंने इसको क्लोज नहीं किया की पूरा क्लोज होना था तो अब आप देखो तो यह होता है दे दोगे मतलब ये जो फिल्टर ऑब्जेक्ट है इसमें एक से ज्यादा प्रॉपर्टीज दे दोगे तो हमेशा एंड होंगी इंटरसेक्शन जिसको बोलते हैं मैथ्स में की ये भी सही होना चाहिए और ये भी सही होना चाहिए तभी उसी डाटा को लाएगा अब इसको प्रॉपर्ली अगर आपको लिखना है है तो इसको कुछ ऐसे लिखा जाता है की आप यहां पर देते हो एंड ऐसे ऑपरेटर और फिर आप देते हो की एक कंडीशन है यह देखना इनको ब्रैकेट को की मैं यहां पर बंद कर रहा हूं इस पुरी कंडीशन को अपने आप में बंद कर रहा हूं और फिर मैं दूसरी कंडीशन पुट कर रहा हूं मतलब जब एक से ज्यादा कंडीशन आप लिखोगे तो obbviously आप एक एयरपोर्ट करोगे और मैं दूसरी कंडीशन पुट कर रहा हूं यह ऑब्जेक्ट है और यहां एक एयरपोर्ट कर रहा हूं तो अब आप इसको रन करके देखो आई थिंक मैंने एक ज्यादा ही लगा दिया यहां पर क्योंकि यहां पर क्लोजिंग टाइम तो था तो अब यह दोनों प्रॉपर है अभी भी यहां पर भी लगेगा क्योंकि जैसे मैंने एंड के लिए भी यहां पर बनाया है कंडीशन में थोड़ा कम करना मुश्किल होता है है की आपको ब्रैकेट मैच करने पड़ते तो यहां पर यह चीज ए गई तो मैं क्या बताना चाह रहा हूं की यह जो एंड है वह इस तरह से लगता है लेकिन क्योंकि बाय डिफाल्टर एंड ही होता है तो आप उसको शॉर्टकट में लिख सकते द लेकिन हर चीज शॉर्टकट में नहीं होती इसलिए मेरे को यह बताना पड़ा क्योंकि जैसे अब हम लगाएंगे और तो जैसे एंड होता है वैसे और भी होता है तो अब आप एंड को हटा के यहां पे लिख सकते हो और ये भी ऑपरेटर है तो अब इसको रन करो तो इसमें क्या आया इसमें सारे ही क्यों क्योंकि सब यह सेटिस्फाई कर रहे यह थोड़ा फनी है क्योंकि वैन इसको सेटिस्फाई कर रहा है की 4.5 से ऊपर वह है और बाकी सब ग्रेटर दें वैन तो है ही तो और मैं सारे ही ए गए इसको थोड़ा क्लियर करने को इसकी वैल्यूज बदलनी पड़ेगी जैसे की ग्रेटर दें 4.5 या फिर आईडी > 5 ऐसा करते उसको और करते हैं तो अब आप पुट करो तो अब इसमें आए हैं [संगीत] यहां पर यह तो अब इसमें आए हैं वैन और सिक्स वही दुआ है जो अभी इसमें भी थोड़ा कन्फ्यूजन हो सकता है क्योंकि यह तो केवल 4.5 वाला एक क्राइटेरिया लग रहा है तो अब मैं इसको थोड़ा सा और चेंज करता हूं और यहां पर मैं लिखता हूं ग्रेटर दें 3 तो अब आप देखो सिक्स ग्रेटर दें थ्री है फोर आया क्योंकि वह ग्रेटर दें थ्री है और वैन आया है तो और मैं एक भी इनमें से कोई कंडीशन सेटिस्फाई हो जाएगी तो सारे डाक्यूमेंट्स ए जाएंगे तो इस तरह की भी कोई कंडीशन आपकी एप्लीकेशन में हो सकती है की या तो यह नाम हो या यह नाम हो इन दोनों नाम को आप सर्च करके ले आओ तो ऐसी चीज और मैं दी जा सकती है तो ये थोड़ी सी और परिसर क्वेरीज हो गई है तो इस तरह से फाइंड को कितना भी परिसर किया जा सकता है [संगीत] नेक्स्ट चीज यह की इसमें आप कुछ कर्सर फंक्शंस भी लगा सकते हो या जिनको कर्सर इसको बोलते हैं की जब आप कोई चीज को कोई रिजल्ट को लेकर आते हो जैसे यह जो रिजल्ट था इसको हम कर्सर बोलेंगे की डेटाबेस से जो एक इंटरमीडिएट आउटपुट आया है उसके ऊपर भी फंक्शन लग सकते हैं जैसे यहां पर आया इसके ऊपर भी मैं ऐसा फंक्शन लगा सकता हूं जैसे सॉर्ट सॉर्ट करेगा इसको किस तरह से सोर्टिंग सोर्टिंग कैसे करनी है क्योंकि यह हमेशा आईडी से सॉर्ट होकर ए रहे हैं क्योंकि उसे हिसाब से मैंने इंटर किए हैं शायद लेकिन सपोज आपको प्राइस से सॉर्ट करना है [संगीत] तो जनरल में जेसन जैसा दिन होता है प्राइस और फिर आप यहां पर वैल्यू दे सकते हो प्रेजेंट किया जाता है तो आई थिंक वैन asssending होता है जीरो होता है और शायद -1 होता है जीरो कुछ और जगह पर फॉल्स की तरह उसे होता है तो अब इसको रन करते हैं तो आप देखो यहां पर 1749 वैल्यू का है फिर उसके बाद यहां पर वैन आया क्योंकि यह 549 वैल्यू का है अब इससे ऊपर 5 आया क्योंकि वह 499 [संगीत] यह आया 280 हैं जो और मैं पिछली बार आए द लेकिन अबकी बार वह सॉर्टेड में सबसे छोटा प्राइस आया है फिर उससे बड़ा प्राइस है ठीक है तो आपको थोड़ा सा कन्फ्यूजन हो सकता है लेकिन अब इसमें शायद माइंस वैन देने पे उल्टा हो जाएगा तो अब ये 280 सबसे लास्ट में आया है और टॉप पे आपके 1749 से कर सकते हो क्या अगर मैं दो क्राइटेरिया से सॉर्ट कर सकता हूं तो वो भी आप ट्राई करके देख सकते हो उसमें किस तरह से शॉर्ट होगा पहले किस शॉर्ट होगा बाद में किस से वो आप देख सकते हो बट वो सब थोड़ी परिसर चीज हैं जो आपको अभी उसे नहीं करनी पड़ेगी ठीक है रिसॉर्ट एक कर्सर फंक्शन ऐसे काफी सारे कर्सर फंक्शन होते हैं एक और कर्सर है जिसको हम कहते हैं लिमिट और लिमिट में क्या होता है की आप कहते हो की बस में को ऐसे दो रिजल्ट दे दो ठीक है तो इसमें मैं वापस से सॉर्ट वाला लिख देता हूं शॉट विद प्राइस क्यों बनाता है कॉमर्स वगैरा पर देखा होगा की सॉर्ट की प्राइस तो उसमें आपके सिलेक्ट कर लेते हो की टॉप थ्री प्रोडक्ट्स ही दिखाओ या फिर जैसे उसे पेज में इस टॉप 10 ही प्रोडक्ट आते हैं आएगा और उसमें मैं का रहा हूं की मेरे को बस एक बार में दो ही प्रोडक्ट देखने हैं तो आप इस पे डॉट लिमिट और तू ऐसा पास कर सकते हो तो अब इसमें केवल दो प्रोडक्ट आए 280 और 429 तो इस तरह से सोर्टिंग और लिमिटिंग भी हो गई तो यह कर्सर फंक्शन जनरली जो रिजल्ट आता है उसके ऊपर लगते हैं इस तरह से ये होता है अभी यह थोड़ा सा बहुत बड़ा एक आपको इस तरह से दिखाई दे रहा है की चीज इसको थोड़ा अगर आप सिंपलीफाई करना चाहो तो मैं अंदर का जो यह पूरा क्राइटेरिया है इसको डिलीट कर देता हूं और अब आप रन करके देखो तो अब इसमें कोई क्राइटेरिया नहीं था तो सारे ऑब्जेक्ट फाइंड दिस ने कर लिए और प्राइस से सॉर्ट करके अब मैं को यह उन टॉप 6 प्रोडक्ट्स में से दो सबसे लोएस्ट वाले कम करता है डाक्यूमेंट्स [संगीत] है अगर आप यह कलेक्शन पर काउंट डाक्यूमेंट्स उसे करते हैं तो यहां पर आपको ए जाएगा की यह डॉक्यूमेंट है और काउंट डॉक्यूमेंट में भी आप फिल्टर दल सकते हो जैसे अभी हमने यहां पर डेल द की जैसे फॉर एग्जांपल प्राइस का हम फिल्टर दल देते जो 600 से ऊपर प्राइस नंबर [संगीत] काउंट डाक्यूमेंट्स भी आप उसे ले सकते हैं बट मैं क्रिएट के बाद रीड रीड में सबसे ज्यादा क्वेरी होती है क्योंकि डाटा को एक्स्ट्रा करने की ही ज्यादा तरीके होते हैं डिलीट और अपडेट भी सिंपल होंगे अभी मैं उनके पे भी ए रहा हूं अब इसमें फाइनल चीज मैं आपको दिखाऊंगा की कई बार क्या होता है की इतना बड़ा डाटा आपको नहीं चाहिए होता आपको चाहिए होता है की यह डाटा तो ठीक करने को बस वो फोन के नाम बता दो जो इतने प्राइस से ऊपर के हैं है तो ऐसा आप नहीं जाओगे की यह जो पूरा है यह क्राइटेरिया है लेकिन मैं कुछ ही चीजों को लेना चाहता हूं तो उसे चीज को डेटाबेस की टोम्स में बोलते हैं प्रोजेक्शन क्योंकि आप डाटा प्रोजेक्ट कर रहे हो अभी आप प्रोजेक्शन नहीं क्रिएट कर रहे तो सारा डाटा आता है तो यहां पर जो सेकंड अरगुमेंट है ध्यान देना की यह ऑब्जेक्ट अपने आप में क्लोज्ड है यह वाला जो भी ऑब्जेक्ट है वो अपने आप में क्लोज्ड है और इसके आगे आप नया ऑब्जेक्ट बना रहे हो यहां कमा पुट करते हो और यह नया ऑब्जेक्ट बना रहे हो इसमें भी आप कंडीशन पुट करोगे बट वो होंगी प्रोजेक्ट के लिए क्या लिखोगे है की मेरे को केवल टाइटल चाहिए और आप लिख दो वैन तो यहां पर वैन और जीरो उसे होता है तो वैन का मतलब होता है ट्रू जीरो का मतलब टाइटल इंटर तो अब आपके पास केवल टाइटल आए हैं की आईफोन एक्स सैमसंग एंड मैकबुक प्रो ये तीन चीज हैं जो आपके इस प्राइस से ऊपर है अब इसमें थोड़ा सा कन्फ्यूजन नहीं हो सकता है की लेकिन प्राइस क्या है प्राइस नहीं आया है तो प्रोजेक्शन में आपको वो भी अगर ध्यान देना हो तो यहां प्राइस को भी आप वैन कर सकते हो ठीक ध्यान देंगे की इसमें ऑब्जेक्ट आईडी तो ए ही रही है तो वह हमेशा आती ऑब्जेक्ट वह हमेशा ए रही है तो इसको अगर आपको हाइड करना है की नहीं तो इसको जबरदस्ती हाइड करना होता है तो आपको यहां पे लिखना होगा की अंडरस्कोर आईडी जीरो ठीक है तो वह है जाएगी ठीक है तो अब आपको ये ऐसा रिजल्ट मिल गया की जिसमें वही सारी क्वेरी है लेकिन आपको सारा डाटा नहीं दे रहा डेटाबेस केवल प्रोजेक्ट करके यह फील्ड सी वो आपको प्रोवाइड कर रहा है ठीक है तो यह प्रोजेक्शन होता है इसमें और भी बहुत सारी चीज की जा सकती है लेकिन कोर जो चीज हैं अंडरस्टैंडिंग है वह आपको समझ में ए गई होगी और क्रिएट हम कर चुके हैं रीड हमने कर लिया है रीड में प्रोजेक्ट भी हमने कर लिया है अब हम आते हैं अपडेट है तो अपडेट से पहले मैं एक बार वापस से अपना पूरा डेटाबेस देखना चाहूंगा कलेक्शन तुम्हारे पास यह सब है इसमें से कुछ अपडेट करते हैं तो लेट्स सी क्या अपडेट कर सकते हैं जैसे यह आईडी वैन है इसको पिक करते हैं या फिर आप यह आईडी भी उसे कर सकते हो इससे पिक करना हो तो आपको लेकिन अभी के लिए मैं चेंज करना चाहता हूं और यह परमानेंट चेंज होगा क्योंकि डेटाबेस है तो इसमें ऐसा कुछ नहीं है है तो इसके लिए हम उसे करेंगे डीबी डॉट कलेक्शन और यहां पर भी फिल्टरिंग क्राइटेरिया को अपडेट करना है तो आप पुट कर सकते हो की जिनका आईडी वैन हो ठीक है तो डॉलर सेट और इसमें आप लिखो की कौन सी वैल्यू सेट करनी है तो इसमें आप लिखोगे की मेरे को यहां पर कोई वैलिड फील्ड होना चाहिए जिससे मैच हो रहा है अगर आप वैलिड फील्ड नहीं लिखोगे तो नया फील्ड बन जाएगा यह ध्यान रखना जैसे फॉर एग्जांपल आई थिंक प्राइस हमारे फील्ड का नाम है और हम प्राइस उसका करना चाहते हैं तो टर्मिनल में थोड़ा सा यह चीज है प्रॉब्लम मिट्टी हो सकती है तो अब इंटर करो तो यहां पर एक नॉलेज [संगीत] हुआ एक से मॉडिफाई हुआ एक ऐसा इस तरह से बता रहा है कुछ आपको अब्सर्ट नहीं हुआ absurt भी मैं बताऊंगा क्या होता है तो ठीक है अगर यह ऐसी बात है तो यह चीज फिर बनी भी होगी तो फाइंड करते हैं और फाइंड करो तो फाइंड में आप जाओ और वैन में आप देखो आईफोन 9 का हो गया चलो फाइंड को थोड़ा सा इजी कर लेते हैं हर बार हम इतना जाके फाइंड नहीं करना चाहेंगे तो मैं भी फाइंड वैन करते तो हमको हमेशा फर्स्ट ही देगा अभी यह फर्स्ट तेरा ऐसा कोई रूल नहीं है पर इससे दे रहा है [संगीत] है और यहां देते मैन लो वॉर प्राइस चेंज करते हैं इसका और 119 कर देते हैं ठीक है तो अब इंटर करके देखो तो अभी यह इनवेलिड अरगुमेंट देगा की हमको इस तरह के ऑपरेटर कम नहीं करेंगे ठीक है तो इसमें यह डायरेक्टली कम नहीं करता की आप उसे तरह से आपको सेट वाला ही कम करना पड़ेगा नौ मैंने एक और चीज गई थी की अगर गलती से आपसे प्राइस की जगह मैन लो यहां पे अमाउंट हो जाए अमाउंट नाम क्या कोई फील्ड है नहीं हमारे पास है तो जैसे यह अमाउंट मैंने पुट कर दिया और अब इंटर किया तो अब इसमें क्या है मैच वैन मोडिफाइड वैन तो क्या हुआ है सब तो अब देखते हैं वापस से हम फाइंड करेंगे फाइंड एक नया फील्ड बन गया तो सेट के साथ यह थोड़ा सा डेंजर है की जब आप सेट करो तो अगर आपने गलती से भी फील्ड का नाम खुद से कुछ नया दे दिया है तो एक नया फील्ड वहां पे बन जाएगा तो वह रिस्ट्रिक्शन अभी इस पर नहीं है यह सब रिस्ट्रिक्शंस आपको पुट कर देगा मोंगूज जो हम आगे देखने वाले तो अभी डिटरमिनर में जब आप कम करते हो तो काफी उन से हो सकता है वह सब क्योंकि आपके पास डायरेक्टली हर चीज को चेंज करने की एक्सरसाइज है तो हमने यह देखा की डॉलर सेट में आप फील्ड को अपडेट कर सकते हो लेकिन अगर फील्ड हुआ नहीं तो वह क्रिएट भी कर देगा अब इससे भी आगे एक ऑप्शन होता है सपोज आप ने फील्ड भी सही लिखा है लेकिन आपने आईडी लिखी [संगीत] इसको कुछ भी नहीं मिला कमांड से ही था लेकिन इसको मिला ही नहीं क्राइटेरिया और फर्स्ट वाले में भी जैसे पहले जैसा डाटा है लेकिन अब एक खास ऑप्शन होता है अपडेट वैन में और यह आता है इसमें काफी सारे ऑप्शन होते हैं पर अभी मैं आपको एक स्पेशल ऑप्शन दूंगा जिसका नाम होता है ऑब्जर्व्ड [संगीत] और apsirt में आई थिंक शर्ट एक वर्ड है जिसका मतलब है अपडेट प्लस इंसल्ट तो वह उसका शॉर्ट फॉर्म है यह का रहा है की अपडेट कर दो और अपडेट नहीं कर पाओ तो इंसर्ट कर दो एक नया डॉक्यूमेंट जो ऐसा हो ठीक है तो इंटर करो तो अभी भी ये कुछ किया नहीं है क्योंकि कुछ भी ऐसा आया नहीं आई थिंक कुछ मैंने ही इंटेक्स गलत लिखा है [संगीत] एक बार चेक कर लेते हैं तो अगर आपको यह सारी डॉक्यूमेंटेशन देखनी है तो आप मैंगो टीवी की खुद की साइट पर जा सकते हो थोड़ा सा प्रॉब्लम है की इनकी साइट पर बहुत तरह की डॉक्यूमेंटेशन है तो मैं आपको एक बार दिखा देता हूं ताकि आप कंफ्यूज ना हो यहां पर आप जाएंगे तो रिसोर्सेस ने रिसोर्सेस में आप जाएंगे तो बहुत तरह के रिसोर्स है यहां पर अब स्टार्ट विद गाइड कर सकते हैं या यूनिवर्सिटी पर जा सकते हर जगह इनके अलग-अलग तरह की कोर्स हैं यहां मंगोडी भी बेसिक कोर्स है जिसे आप मैंगो टीवी बेसिक कोर्स पर जाइए तो अब यहां पर इनकी कुछ लर्निंग रिसोर्स आपके पास में आएंगे तो यहां पर यह इंट्रोडक्शन तू मैंगो टीवी का एक अच्छा सा कोर्स है जिसमें सारे चीज आपको बताता है लेकिन प्रॉब्लम यह है यहां पर सब कुछ एटलस से बताता है लेकिन आपको यह बाकी चीज पता लग जाए एक्सरसाइज है तो आई थिंक हम अभी जो चीज कर रहे हैं वह रिप्लेस एंड डिलीट डी डॉक्यूमेंट को रिप्लेसिंग से रिलेटेड कुछ कर रहे हैं अगर आपको इसके अंदर जाकर देखना है वैसे यह जो कोर्सेज हैं इसके अलावा भी इनकी डॉक्यूमेंटेशन है तो इसीलिए थोड़ा सा कन्ज्यूरिंग है इनका स्ट्रक्चर डॉक्यूमेंटेशन तो यहां मैंगो टीवी मैन्युअल आई थिंक यहां पे है जो इजीली आप लैंग्वेज में सर्च कर सकते हो वहां पे तो पूरा कोर्स मिलेगा है तो अब यहां पर यह तो यहां पर हम देखते हैं ऑपरेशन से यहां पर आपको मिले तो यहां पर आपको यह सारा डॉक्यूमेंट मिल रहा है ठीक है तो थोड़ा सा इनकी साइट पर जाओगे तो बहुत फैला हुआ है डॉक्यूमेंटेशन अलग-अलग तरह [संगीत] ऑपरेशन तो इंसर्ट वाणी मैंने देखा फिर फाइंड हमने देखा इस तरह से भी हमने देखा प्रोजेक्शन भी हम देख चुके हैं कर्सर मोडीफायर्स भी हम आगे देख चुके हैं अब अपडेट में हम चल रहे हैं तो अपडेट वैन जैसे हम अभी देख रहे हैं अपडेट मैं नहीं भी होता है रिप्लेस वैन भी होता है है तो सेट वाला हम अभी देख रहे द आई थिंक हम यहां पर देखने आए द की अपसेट का क्या लॉजिक होता है तो अपडेट वैन पर जाते तो यहां पर उपसर्ग है जिसे मैंने बताया था पहला फिल्टर क्राइटेरिया फिर दूसरा क्या अपडेट करना है और तीसरा में काफी ऑप्शन होते हैं इतनी तरह के ऑप्शन है उसमें से एप्स मैं उसे कर रहा था लेकिन अब शर्ट की वैल्यू ये का रहे हैं बुलियन होगी तो बुलियन यानी ट्रू या फॉल्स तो इन्होंने कहीं एग्जांपल भी दे रखा होगा यहां काफी नीचे जाकर अपडेट विद अपसेट का एक एग्जांपल दिया हुआ है इन्होंने और यहां पर उन्होंने लिखा है ऐसे लिखना होगा तो यहां 10 नहीं चलेगा यहां पे ट्रू चलेगा तो प्रोडक्ट्स फाइन यहां पर आप देखो तो एक ये देखो एक नया डॉक्यूमेंट लास्ट में बन गया है 7 नंबर का उसमें प्राइस है क्योंकि आपने केवल प्राइस ही डाला था तो इस तरह की चीज भी हो सकती हैं तो absurt कभी कभार ही उसे करते हैं कई बार ऐसा केस होता है की आप ऐसी वेब एप्लीकेशन उसे करते हो जिसमें आप कहते हो की यह जो आईफोन है या जो भी आपका प्रोडक्ट है इसमें यह प्राइस अपडेट हो जाए या फिर ये पुरी इनफॉरमेशन अपडेट हो जाए और अपडेट नहीं हो तो क्रिएट हो जाए जब आप पूरा एक फॉर्म भर रहे होते हो तो कई बार ऐसा होता है की वह ऑब्जेक्ट पहले से होता है पर आपको नहीं पता होता की इसकी इनफॉरमेशन पुरानी है की नहीं कर सकते हो तो उसे केस में अगर वो ऑब्जेक्ट पुरी तरह से ही नहीं है तो तो उसकी सारी इनफॉरमेशन है तो वह सेट हो जाएंगे फिर आप इसको नहीं उसे करोगे भी है फर्क बस इतना है की अब इसमें यहां पर एक साथ कई चीजों को अपडेट कर सकता है तो ये थोड़ा डेंजरस जब भी कोई चीजों को आप मल्टीपल टाइम अपडेट या डिलीट करते हो तो वो डाटा भी इसका सबसे डेंजर ऑपरेशन होता है क्योंकि अब वापस नहीं ला सकते उसी चीज को अपने अगर कोई चीज आपके पास इंपॉर्टेंट डाटा है सपोस आपने कुछ स्टूडेंट्स का एक मार्क्स रख रखे हैं और केवल वहीं पर उनके मार्क्स हैं और वो किस तरह से अपने अपडेट कर दिए गलती से ऐसा कई बार हो जाता है लोगों के साथ जिसमें ऐसा डाटा डिलीट या अपडेट हो जाता है तो डेटाबेस के बैकअप्स भी होते हैं बट यह काफी डेंजरस ऑपरेशन है अभी इसमें आईडी सेवन में तो कुछ ऐसा होने वाला नहीं है लेकिन सपोज ऐसा कुछ हम कर देते हैं है की डॉलर ग्रेटर थन थ्री [संगीत] इंटर [संगीत] [संगीत] वालों कर दिया है इसी की तरह अपडेट मणि की तरह एक रिप्लेस भी है जिसे हम अभी डाक्यूमेंट्स देख रहे द तो रिप्लेस वैन है तो रिप्लेस वैन चीजों को रिप्लेस करता है इसमें क्या होता है की आप पुराना जो डॉक्यूमेंट है उसको ओवरराइट करके नया डॉक्यूमेंट लिख देते हो कैसे [संगीत] हम इसमें जैसे अपडेट वैन वाला एग्जांपल रिप्लेस वैन इसीलिए रिप्लेस मणि शायद बनाया की सेट प्राइस 9 सेट की जरूरत ही नहीं तो रिप्लेस है तो मैं यहां पर पुट करता हूं है तो अब आपने ऐसा कुछ लिख दिया की रिप्लेस id3 विद दिस प्राइस तो इसमें क्या होगा अब आप डीबी डॉट फाइंड करो तो आप देखोगे की यहां वैन है तू है और थ्री में एक नया ही ऑब्जेक्ट बन गया नया नहीं बनाया वैसे आईडी वही रहेगी बस रिप्लेस हुआ है बाकी सब डाटा बाकी सब डाटा रिप्लेस होगी केवल सामने वाला ऑब्जेक्ट तो कई बार क्या होता है की हमको आईडी से रखनी होती है बाकी सबको अपडेट करना होता है तो हम रिप्लेस उसे कर सकते हैं तो रिप्लेस वैन भी डेंजरस ऑपरेशन है क्योंकि यह तो बाकी सारे फुल डिलीट ही कर देगा तो अक्सर और इसमें क्या फर्क है अब शर्ट में ही फर्क है की वो केवल उन फील्ड को ओवरराइट करता है अपसेट नहीं सेट में सेट केवल उन फील्ड को ओवरनाइट करता है जो उसको मिलते हैं जैसे सेट में प्राइस तो केवल उनको ओवरनाइट कर देता है बाकी को नहीं चढ़ता है लेकिन रिप्लेस में क्या होता है जो साइड में आपने सेकंड अरगुमेंट में जो ऑब्जेक्ट दिया था वही बचत है पुराने वाला सब कुछ साफ हो जाता है आईडी के अलावा तो यह भी एक वेरिएशन है डिलीट तो डिलीट तो काफी आसान है डिलीट में अब दे सकते हो की id3 है तो उसको हम डिलीट वैन इस तरह से करेंगे [संगीत] ओके इसको समझ में आता है की वह आईडी है और उसने वह आईडी भी हटा दिया [संगीत] तो अब आप इस पुरी ऑब्जेक्ट आईडी को पुट कीजिए तो क्या हम इसको अंडरस्कोर आईडी लिखें और क्या मैं केवल इतनी आईडी डन तो चलेगा या पूरा ऑब्जेक्ट आईडी में को देना होगा तो यहां पर भी ऐसा कुछ हुआ नहीं है [संगीत] तो यह पूरा ऑब्जेक्ट आईडी ऐसे ही आपको लिखना पड़ेगा यह नहीं दे सकते है तो अब यह सिक्स फाइव फोर यहां पर चल रहा होगा बाकी सब मैं आप आईडी से भी डिलीट कर सकते हो या कोई क्राइटेरिया से भी डिलीट कर सकते हो जैसे आईडी इस वैन तो ऐसे डिलीट कम कर रहा होगा तो डिलीट अकाउंट वाला शायद यहां पर काफी बार रन कर दिया है इसीलिए थोड़ा सा प्रोजेक्शन छोटा होना चाहिए हमेशा एक और चीज करते हम इसको डिलीट में ट्री करके देखते हैं उससे काफी डिलीट हो जाएंगे मैं अभी सब में इक्वल वाला ही दे रहा हूं पर आप समझ सकते हैं की यहां पर भी वो फाइंड वाले सारे क्राइटेरियास लग सकते हैं मतलब प्राइसेस ग्रेटर दें लेस दें वो सब आप लगा सकते हो हम रिलीज वेनिस में चार काउंट डिलीट हो गए क्योंकि चार के वैसे प्राइस द तो अब मैं फाइनली फाइंड करता हूं तो केवल एक ही डॉक्यूमेंट बचा है थ्री हमने हटा दिया था बाकी सब के 999 द बस ये 899 वाला ये एक डॉक्यूमेंट बचा है हमारे पास तो डिलीट भी एक डेंजरस ऑपरेशन है तो यह सारे क्रेडिट ऑपरेशंस हो गए हैं मैंगो डीबी में कुछ एडवांस फिल्टर क्वेरीज वगैरा भी हमने की हैं इसके अलावा भी इसमें काफी कुछ है जैसे मैंगो की क्या इंडेक्स वगैरा होती है वह सब हम थोड़ा आगे जाकर एडवांस कॉन्सेप्ट्स में देखेंगे और काफी सारी इसकी और चीज है अगर इनके डॉक्यूमेंटेशन में आप जाओगे जो क्रेड ऑपरेशन के बाद मैं आपको मिलेंगे जिसमें की ग्रुपिंग वगैरा है मैचिंग वगैरा है अकाउंट अकाउंट तो हमने इसमें देख लिया था और डिस्टिंक्ट वगैरा है रेफरेंसेस हैं काफी एडवांस चीज हैं जो डेटाबेस से रिलेटेड हैं यह सब में से कुछ चीज हम मोंगूज में ऑलरेडी कवर करने वाले हैं इसलिए मैं अब आपको उसमें रिपीट नहीं करूंगा क्योंकि यह सारी चीज भी वहां पे होने वाली हैं तो > हम इसको उसे करें जिसको हम रियली में उसे नहीं करने वाले हैं तो हम वहां पर नहीं जाते फाइनली आप अगर यही सब कम यहां से करना चाहते इसको हम रिफ्रेश कहां से करें आई थिंक इसको रीलोड का ऊपर मेनू ऑप्शन है तो ठीक है यहां पर लोकल आप देखो ए कॉमर्स देखो ए कॉमर्स में प्रोडक्ट है अभी तो एक ही डॉक्यूमेंट बचा है तो यहां पर भी आप वह सारी क्वेरीज कर सकते हो यहां पर उनका नाम फिल्टर और जैसे यहां पर आप देख सकते हो यह सारी यहां पर इसका रेफरेंस अच्छी चीज है की यह आपको यहां पर इसका डॉक्यूमेंट बता देता है तो यह एक अच्छी चीज है यहां पर जाकर आप कैसे इसको उसे करना है यह काफी कुछ सिमिलर है मतलब जैसा हम कोई वहां पर लिख रहे द वैसा ही इसमें है अभी तो इतना नहीं बचा है की आईडी फील्ड तू है [संगीत] फाइंड कर दो तो अभी तो यह आईडी वैन फाइंड कर दो तब जैसे नो रिजल्ट है यह थोड़ा सा लाइनें है यहां पर जैसे आपको स्ट्रिंग देना और वैसा जरूर नहीं है और ये थोड़ी आपकी हेल्प भी कर देगा तो यहां पर यूआई मैं बहुत सारी चीज आप कर सकते हो और यहां से आप कलेक्शन को एक्सपोर्ट कर सकते हो उसको यहां से मैं एक्सपोर्ट करके एक्सपोर्ट फुल कलेक्शन सिलेक्ट करके बाहर ले जा सकता हूं ताकि मैं डेटाबेस एक्सचेंज वगैरा कर सकूं तो युवा है हमेशा इजी ही होता है टर्मिनल जानना काफी जरूरी है ऐसे डाटा पीस डेवलपर आपको तो नेक्स्ट वीडियो में हम कवर करेंगे मोंगूज और मोंगूज काफी हेल्पफुल होगा वो डायरेक्टली हमारी एप्लीकेशन में हम उसे कर पाएंगे अब नेक्स्ट पार्ट में हम एक्सप्लोर कर रहे हैं मैंगो डीबी एटलस तो आप गूगल पर सर्च करोगे तो इस लिंक पर आप ए जाओगे तो मैंगो टीवी एटलस मैंगो डीबी ही है बट वो क्लाउड पे है और जनरली आप यही उसे करोगे मोस्ट केसेस में क्योंकि क्लाउड पर होने से डेटाबेस एक तो सेफ भी होता है दूसरा की जब आप एप्लीकेशन को डिप्ली करते हो तो आपको एक क्लाउड डेटाबेस चाहिए होगा क्योंकि आपके सिस्टम पे जो रखा हुआ डाटा बेस है वो आपके कभी उसे आने वाला नहीं है तो आप अगर शुरू से भी मैंगो टीवी एटलस उसे करना चाहो मंगोडी के अलावा तो भी आप उसे कर सकते हो की ऐसी कोई खास इसमें प्रॉब्लम नहीं है क्योंकि आई थिंक इसमें काफी कुछ फ्री भी है है तो इसको क्रिएट करने के लिए सबसे पहले आपको इनकी साइट पर जाना है यहां साइन अप फॉर्म वगैरा ईमेल पासवर्ड से आप बना सकते हैं या फिर आप गूगल से साइन अप कर सकते तो गूगल पर आप जा सकते हो जो भी आपका अकाउंट है गूगल पे तो यहां पर जैसे मैंने पहले से साइन अप किया हुआ था तो यह सीधे इस पर ए जाएगा वर्ण वह आपसे कुछ कंडीशंस एग्री करवाइए तो जब आप यह पूरा क्रॉस कर लोग जो भी इनका साइन अप प्रक्रिया है मोस्टली आपको कुछ खास नहीं करना उसमें एग्री के अलावा तो यहां पर आपको एकदम ब्लैक कुछ ऐसा दिखाई देगा तो आप अपने डैशबोर्ड पर जाओगे तो वहां पर आपके पास ऑप्शन होगा अलग-अलग प्रोजेक्ट बनाने का तो जैसे मैंने यहां पर मोमो एटलस डेमो नाम से पहले एक प्रोजेक्ट बना कर यहां पर काफी सारी चीज हैं आप देख सकते हो तो यहां पर एवं ऑर्गेनाइजेशंस भी आप क्रिएट कर सकते हो तो मैंने एक ऑर्गेनाइजेशन बना राखी है तो आप अपने हिसाब से कुछ भी ऑर्गेनाइजेशन का नहीं वगैरा रख सकते हो तो ऑर्गेनाइजेशन के अंदर होते हैं प्रोजेक्ट तो सबसे पहले आप कोई पूछेगा एक ऑर्गेनाइजेशन के अंदर आप एक प्रोजेक्ट सेटअप करोगे तो प्रोजेक्ट जैसे यहां पर पहले से मैंने एक बना रखा है तो आई थिंक इस प्रोजेक्ट भी कर सकता हूं पर मैं आपके लिए एक नया प्रोजेक्ट सेटअप करता हूं तो जाना है आपको यहां पे तो क्या प्रक्रिया है आप एटलस के होम पर गए यहां पर फर्स्ट टाइम आप आओगे तो वह आपसे एक ऑर्गेनाइजेशन बनाएगा कोई भी नाम आप देख सकते हो तो जैसे मैंने यहां ऑर्डर दोस्त दे रखा है फिर आपको एक प्रोजेक्ट बनाने को कहेगा ऑर्गेनाइजेशन के अंदर तो एक न्यू प्रोजेक्ट पर क्लिक कर दो यहां प्रोजेक्ट का कुछ आपको नाम देना है तो जैसे अभी हम जो प्रोजेक्ट अभी बना रहे हैं उसका नाम दे देते हैं तो इकॉमर्स टेस्ट [संगीत] नहीं है इसमें ऐड मेंबर्स में आप और लोगों की ईमेल एड्रेस जो आपके साथ इस डेटाबेस को शेयर करने वाले हैं वह दल सकते हो अभी कोई शेयर नहीं कर रहा तो मेरा ही आईडी है मैं ही हूं अब आप यहां पर क्रिएट कर दो है तो अब यह प्रोजेक्ट क्रिएशन शुरू हो गया अभी कुछ चीज आपसे पूछेगा क्योंकि यह एक क्लाउड पर सिचुएटेड है तो यह आपसे सेटअप से पहले कुछ चीज पूछेगा तो जैसे अभी इसने यह सेट कर दिया [संगीत] तो इसमें क्या होगा की कई बार यह आपसे और ऑप्शंस भी पूछ सकता है फर्स्ट टाइम में बट उसके अलावा एक खास नहीं करेगा नेक्स्ट बिल्ड अन डेटाबेस मैं यहां आप वही डेटाबेस बना सकते हो जैसे मैंने अभी बनाया था ठीक है जिसे वहां पर हमने ए-कॉमर्स और इस तरह से डेटाबेस बनाया था तो आप कर सकते हो अब यहां पर सिक्योरिटी वार्निंग दे रहा है की आप अपना करंट आईपी एड्रेस ऐड कर दो यह क्यों क्योंकि कुछ सिक्योरिटी के लिए ऐसा होता है की आप किसी भी आईपी से यहां कनेक्ट करना चाहेंगे तो कनेक्ट कर जाएंगे वो एक सीकर वे नहीं होता तो यह डिफॉल्ट सब कुछ ब्लॉक किए रखते हैं तो उसको अगर आपको हटाना है तो आप अपना करंट आईपी एड्रेस ऐड कर दो लेकिन आई थिंक ये बहुत ज्यादा यूजफुल नहीं होगा क्योंकि इंडिया में जिस तरह से उतने स्टैटिक आईपी नहीं होते और हमारे आईपी कई बार चेंज होते रहते हैं तो उससे कोई खास फायदा होने वाला नहीं है है तो यह सिक्योरिटी वार्निंग को आप इग्नोर कर सकते हो इसके बाद यहां पर आप नीचे जाओ तो डेटाबेस एक्सेस अब देखोगे तो यहां पर आप एक डेटाबेस यूजर क्रिएट कर सकते हो डेटाबेस यूजर इसलिए कम आता है की उसे डेटाबेस यूजर को एक यूजरनेम पासवर्ड पुट करके आप उसमें लोगों कर सकते हो अभी जब यह डाटा के हमारे लोकल पर था तो हम बिना यूजरनेम डेटाबेस के ही लोगों कर रहे द तो वह एक सेफ फेर नहीं होता और क्लाउड पे तो शायद वो आपको अलाउड करेगा ही नहीं बिना उसके तो आपको एटलिस्ट एक डेटाबेस यूजर तो यहां पे बनाना पड़ेगा इसके अलावा यहां पे एक नेटवर्क एक्सेस है तो यहां पे जैसे अभी ये का रहा है की नेटवर्क में किसी को भी एक्सेस नहीं है तो आप अपना जोड़ दो तो अभी कुछ भी ऐड नहीं है तो ये कुछ एक्स्ट्रा स्टेप्स हैं जो मैंगो डीबी के अलावा आपको करने पड़ेंगे इसमें तो हम स्टार्ट करते हैं है तो यहां पर जैसे यह का रहा है की किस तरह का आपको ऑथेंटिकेशन मेथड चाहिए तो बहुत तरह से रिलेटेड कुछ यहां पर सर्टिफिकेट कुछ होते हैं जो एक्सचेंज की जा सकते हैं तो यह सब मेथड से थोड़ा एडवांस में अभी पासवर्ड वाला पुट कर देता हूं तो यहां पर पासवर्ड में आपको यहां पर कोई यूजर आईडी अपना पुट करना है manoder दोस्त इस तरह से पुट करता हूं और यहां पे कोई पासवर्ड करना है तो मैं अभी गूगल को स्ट्रांग पासवर्ड उसे कर लेता हूं ध्यान ये रखना की यह पासवर्ड आप से करके रखना की आपको आगे कम आएगा तो मैंने जैसे यह अभी कॉपी कर लिया और [संगीत] ऑटो जेनरेटेड गूगल से कर सकते हो या फिर आई थिंक इनके पास भी यहां पर ऑटो जेनरेटेड इनके पास इसको उसे कर लो तो यह सिर्फ पासवर्ड एक बना लिया उसके बाद प्रिविलेज के बारे में पूछेगा की क्या-क्या रोल्स में बनाऊं की ये यूजर क्या-क्या कर सकता है क्योंकि डेटाबेस में ऐसा होता है की आप बहुत सारे यूजर्स बना सकते हो और का सकते हो की ये केवल रीड कर सकता है ये राइट भी कर सकता है तो इस तरह से एक्सेस भी आप कंट्रोल कर सकते हो अभी मैं ऐसा कुछ नहीं कर रहा और मैं इसको सारी प्रिविलेज दे रहा हूं तो डेटाबेस यूजर प्रिविलेज में हम इसको सारी आई थिंक सारी प्रिविलेज होनी चाहिए या फिर अभी थोड़ा सा इंटरफेस चेंज किया है तो इसको एटलस एडमिन भी दे सकता हूं [संगीत] और उससे छोटी ए जाएगा तो आते दिस यूजर तो मैं इसको यूजर को ऐड कर देता हूं तो यहां पर यह ऐड हो गया इसका यूजरनेम यह है पासवर्ड वह है जो मैंने अभी कॉपी किया था तो यह चीज चल गई होगी अभी मैं पासवर्ड को जाता हूं और यहां पर कहीं पर से कर लेता हूं तो टेंपरेरी कर रहे हो बाद में मैं आपको बताऊंगा अभी जाते हैं और इसमें नेटवर्क एक्सेस देखते हैं [संगीत] तो यहां पर क्लिक करो तो मेरा अभी सिक्यॉरली कहीं से भी एक्सेस हो सकता है डेटाबेस जो की करना नहीं चाहिए प्रोडक्शन में पता भी हम सिख रहे हैं तो हम कर सकते हैं तो यहां पर हमने इसको भी अलाउ कर दिया नेक्स्ट अब देखते हैं की इस डेटाबेस से हम कनेक्ट कैसे हो तो इस डेटाबेस आपको अगर कनेक्ट करना है तो कहीं पर इनके एक्सेस की चीज होंगी जैसे आप डेटाबेस पर जाओ तो यहां पर जैसे बिल्ड डेटाबेस ऐसा ऑप्शन ए रहा है तो इस केस में आपको यहां पे बिल्ड करना पड़ेगा क्योंकि शायद फ्रंट से आप बिना डाटा इस क्रिएट किए इसको लिंक नहीं कर सकते तो लोकल में आप कैसे भी बना लेते द पर यहां पर आपको डेटाबेस बनाना पड़ेगा क्योंकि डेटाबेस कहीं ना कहीं किसी क्लाउड पर जाकर सेटअप होगा प्रॉपर्ली तो यहां पर आपको मैनुअली करना पड़ेगा अब यहां पर ऑप्शन लूंगा अगर ऐसा कोई ऑप्शन ना बदलें जिससे की यह पेड़ हो जाए आई थिंक सब कुछ ठीक है और हम को जितनी रैम वगैरा जो भी है इस चल रहा है यह फ्री रहना चाहिए यहां पे अपडेट क्लस्टर उसके बाद ही कुछ वेरिफिकेशन वगैरा [संगीत] तो अब ये क्लस्टर को क्रिएट कर रहा है तो क्लस्टर क्रिएट करने में थोड़ा सा टाइम लग सकता है क्लाउड पे वो चीज बन जाएगी अब यहां पर यह एक सिक्योरिटी से रिलेटेड कुछ चीज पूछ रहा है यह इस पार्टिकुलर डाटा 20 के लिए अभी मैंने जो यूजर बनाया था वह यूजर था एक ऑर्गेनाइजेशन का यूजर आई थिंक यह यूजरनेम पासवर्ड बनेगा केवल इस पार्टिकुलर नए डेटाबेस के लिए तो यहां पर भी मैं कन्फ्यूजन ना करते हुए वैसा बनाता हूं जिसका यूजरनेम वो कोड दोस्त और ऑटो जेनरेट हम कर लेते हैं पासवर्ड कॉपी कर लेता हूं मैं इसको और यह पासवर्ड अलग है हमारा जो डेटाबेस का पासवर्ड है और वह [संगीत] है तो यह यूजर ऑथेंटिकेशन टाइप और यह हमारा आई थिंक यह यूजर क्रिएट हो गया यूजरनेम ऑलरेडी यहां पर अलाउड है तभी यह शायद पहले से ऑथेंटिकेशन टाइप पासवर्ड हो रही है अगर आपने वह मेरे पहले स्टेप को नहीं फॉलो किया होता और आप सीधे डेटाबेस बनाते तो यहां पे भी आपको ऑप्शन मिलता यूजर नाम बनाने का तो ये रिपिटेटिव स्टेप है तब इसको फिनिश कीजिए और गो तू डेटाबेस दिखा देगा अब यह क्योंकि क्लस्टर है क्लस्टर थोड़ा अलग होता है डेटाबेस एक सिंगल डेटाबेस तो इसमें थोड़ा अलग से कनेक्ट होगा अब यहां कनेक्ट का एक बटन है तो यहां पर आप इसको प्रेस करके देख सकते हो अभी आपको बहुत सारे मैथर्ड देगा हेल्प करेगा आपको की आपको अगर इस क्लाउड पर जो मैंगो टीवी का इंस्टेंसस से कनेक्ट करना है तो बहुत तरीके है [संगीत] तो उनका ऑप्शन बी यह नया यहां पे आया है और अभी के लिए हमको दो तीन चीज हम करके देखेंगे तो मैंगो शेल जैसे कैसे इंस्टॉल किया जाता है हमने तो सीधे डाउनलोड किया हुआ है उसके आगे कमांड बता रहा है की यह वाला आप कमांड पुट कर दो ठीक है तो यह मैं कॉपी करता हूं कमांड यह देखो ध्यान से मांगो सेल के आगे लिखा हुआ है कुछ कमांड तो आप यह कमांड को कॉपी कर लो ये इनका पूरा सर्वर लोकेशन और उससे रिलेटेड काफी कुछ होगा तो आपको कहां जाना है आपको वही अपना मोमो डीबी आई थिंक सेल मैंने ओपन कर रखा है तो इसको मैं एग्जिट कर लेता हूं तो मैंने इसको एग्जिट कर लिया और शायद लोकल टीवी अगर मैंने बंद कर दिया होगा [संगीत] तो यहां पर लोकल टीवी मेरा चल रहा है तो मैं इसको बंद कर देता हूं कंट्रोल सी से आप इसको बंद कर दो तो यहां पर बंद हो गया [संगीत] एरर देना ही चाहिए तो अब हमको लोकल से करना भी नहीं कनेक्ट मैंगो एस ह के आगे ये पूरा जब हमने कॉपी किया वांर करके देखो तो ये इंटरनेट पे कनेक्ट करेगा अब ये पासवर्ड पूछ रहा है तो पासवर्ड आई गैस यह जो पहले वाला है यही होना चाहिए है तो यह इससे कनेक्ट हो रहा है यूजिंग मैंगो डीबी यूजिंग mongosh ऐसा कुछ है और यहां पर देखो एटलस समथिंग माय फर्स्ट डेटाबेस अपने आप एक क्रिएट हो गया [संगीत] फर्स्ट डेटाबेस विद डी डेटाबेस नाम यू वांट तू क्रिएट तो वह ऐसा ले लिया तो मैंने भी एक्चुअली बनाया नहीं था तो यहां पर जब हमने ऐड डेटाबेस किया तो उसे एक्चुअली में कोई शायद नहीं क्रिएट हुआ है बस उसका स्पेस क्रिएट हुआ है तो आपको ही जब पहली बार आप कमांड डालोगे तो यहां पर वह डाटा बेस क्रिएट होगा तो इसको कॉपी करते हुए वापस से चेंज कर सकता हूं क्या [संगीत] है इसको बोलूंगा आई कॉमर्स डेटाबेस ऐसा कुछ एंड फिर इंटर करता हूं और फिर पासवर्ड में वही पासवर्ड दूसरे वाला तो कभी पासवर्ड है जो है इसको इंटर करता हूं तो यहां पर कनेक्ट हो गया कलेक्शन का नाम जैसे आप कैसे लिखते द products.in [संगीत] [संगीत] और कोई उठा लेते और यहां पर मैंने उसको कॉपी करने की कोशिश की थी कॉम नहीं चाहिए हमको तो थोड़ा सा केयरफुली इसको कॉपी करना अब यहां पर इंसर्ट वैन में मैं यह पुट कर देता हूं और इसको यहां पर बंद कर देता हूं एंड इंटर तो यह आएगी ऑब्जेक्ट [संगीत] तो [संगीत] यहां पर यह पहला प्रोडक्ट में क्लाउड से ना की यह आपके सिस्टम पे कही है इसको प्रूफ करते हैं हम यहां पर जाते हैं क्लोज करते हैं और मैं इसको कॉमर्स टेस्ट शायद मेरी प्रोजेक्ट का नाम है यहां काफी लेवल्स है तो थोड़ा सा वह प्रोजेक्ट मैनेजमेंट के हिसाब से बनाए हुए आपकी ऑर्गेनाइजेशन का एक नाम है उसमें प्रोजेक्ट का नाम है उसके अंदर डेटाबेस का नाम है तो ज्यादा कंफ्यूज ना हो जैसे ई-कॉमर्स टेस्ट हमारे प्रोजेक्ट का नाम मैंने रखा था उसके अंदर अब हमने कुछ डेटाबेस बना दिया है तो यह डाटा बेस है यह क्लस्टर जीरो करके हमारा डेटाबेस है इसको अगर आपको देखना है तो आई थिंक इस पर क्लिक करना पड़ेगा क्लस्टर जीरो पे है तो यहां पर क्लस्टर जीरो है और इनमें से किसी भी एक क्लस्टर पर आप जा सकते हो क्लिक करके तो यहां पर जैसे क्लस्टर जीरो पर क्लिक करने से तो उसका ऐप्स ए गया तो जैसे मैंने इकॉमर्स डेटाबेस बनाया है ठीक है डेटाबेस लेवल था इकॉमर्स और उसके अंदर क्या है ये है प्रोडक्ट्स जो है कलेक्शन का नाम और उसके अंदर यह देखो यह जो मैंने डाटा कट किया था वो यहां पर ए गया तो यह क्लाउड पर है काफी कुछ वैसा ही है बट इसमें ज्यादा अच्छी तरह डाटा से होता है और इस तरह से क्लाउड में है तो आप इसको अब कहीं से भी गूगल लोगों करोगे तो आप अपने डाटा पर एक्सेस कर सकते हो या सेल से कोई भी डाटा आप इंटर कर सकते हो तो अगर आपको मल्टीपल डाटा भी पुट करने तो मैं एक बार थोड़े से डाटा पुट कर देता हूं आई थिंक हमने जैसे पहले किया था यह कॉपी करता हूं और यहां पर कमांड थी इंसर्ट मणि इंसर्ट मणि और इसमें अंदर यहां पर आपको पेश करना है वह पूरा ऑब्जेक्ट तो आई थिंक थोड़ा सा सिंटेक्स इतने बड़े गड़बड़ हो गया तो हम वापस से लिखते हैं products.in [संगीत] [संगीत] है तो अब आप देख सकते हो यहां पर 6 डाक्यूमेंट्स है और वह डाक्यूमेंट्स आपके यहां पर ए गए हैं और यह क्लाउड पे है तो अब एक जरिया तो है अगर आप टर्मिनल अच्छी तरह सिख गए हैं mongoosel तो अब आप क्लाउड पर भी से कमांड यहां से अपने लोकल सेल्स से ये सेल तो लोकल ही है यहां से आप जो भी कमांड रन करेंगे वो जाके वहां पे क्लाउड पे से होता रहेगा ये तरीका तो है अब दूसरा तरीका हम देखते हैं तो वापस से हम कहा जाएंगे क्लस्टर पे तो आई थिंक डेटाबेस पे वापस जाना चाहिए है और यहां कनेक्ट पर जाओ तो वापस से ऑप्शन आएंगे तो शैल से हम कर चुके हैं सेल से आप उसे कर सकते हो दूसरा है एप्लीकेशन जो हम बाद में देखेंगे तीसरा है मैंगो टीवी कंपास तो कंपास भी हमारे पास है तो पहला तो है की आई डोंट हैव तो हमारे पास तो कंपास ऑलरेडी इंस्टॉल है तो मैं इसको कहता हूं आई हैव दिस नौ यहां पर वर्जन वगैरा पूछेगा की कौन सा है आई थिंक सबसे लेटेस्ट है हमने अभी डाउनलोड किया है तो ये का रहा है की यह वाला कॉपी कर लो आप स्ट्रिंग ध्यान रखना यहां पर पासवर्ड जो है बस ये लिखा हुआ है इसको आपको रिप्लेस करना होगा अपने पासवर्ड से तो और यहां जो टेस्ट है शायद वह डेटाबेस का नाम है लास्ट में उसको आपको रिप्लेस करना होगा अपने डेटाबेस के नाम से तो मैं कॉपी कर लेता हूं उससे कनेक्टेड इसको हम बंद भी कर सकते हैं क्या हम मल्टीपल डाटा देख सकते हैं तो यहां पर कॉपी कनेक्शन [संगीत] स्कूल कॉपी कर लेता हूं [संगीत] यहां पर मेनू में ऊपर एक ऑप्शन आपको मिलेगा न्यू कनेक्शन तो उससे और विंडो ओपन हो जाएगी तो इसमें आप यहां पर पुट कर सकते लेट्स सी तो मैंने जैसे यह पूरा पुट किया है यहां पर आपको पासवर्ड पुट करना है तो हमारा पासवर्ड यहां पर से कर रखा था यह हमारा पासवर्ड है इसको कॉपी कर लो और कंपास पर जाओ यहां पर पासवर्ड अपने पुट किया क्लस्टर वगैरा इसमें सेट की है और टेस्ट की जगह [संगीत] डेटाबेस नाउ ट्री तो कनेक्ट हो गया [संगीत] है इसमें प्रोडक्ट है और इसमें वह छह के छह प्रोडक्ट [संगीत] और इसका और उसका इंटरफेस से दिखेगा क्योंकि से कंपनी ने बनाए हैं तो वो और इसका काफी कुछ आपको उसी कलर स्कीम जैसा दिखेगा तो यहां पे भी ब्राउज़ कलेक्शन जीवन में अब देखोगे तो यह बट कंपास ओबवियसली आपकी खुद की डेस्कटॉप पर है तो थोड़ा सा फास्ट बिहेव कर सकता है और यहां पर आपको बार-बार जाके लोगों करके इन चीजों करना पड़ेगा तो यहां से अगर आप कुछ अपडेट करना चाहो जैसे सपोज यह प्राइस है इसको मैं यहां अपडेट करके 999 करना चाहूं तो मैं यहां पर अपडेट कर सकता है क्योंकि प्रोग्रामिंग में क्वेरी से ही किया जाएगा तो मैंने यहां 999 कर दिया आईफोन 9 का प्राइस तो यहां पर जैसे अभी भी यह 549 है क्योंकि रिफ्रेश नहीं किया हुआ मैं रिफ्रेश करता हूं तो यहां पर टर्मिनल से कनेक्ट करो सेल से कनेक्ट करो या एटलस से एटलस को कंपास से कनेक्ट करो जो यूआई तू है तो भी आप सक्सेसफुली चेंज कर का रहे हो डाटा तो मैं अब लोकल डेटाबेस सर्वर उसे नहीं कर रहा हूं ठीक है तो ये कुछ तरीके मैंने आपको बताए जहां आप मैंगो डीबी कंपास से कर सकते हो या सेल से कर सकते हो लेकिन हमको तो इन दोनों से ही नहीं करना इन दोनों से आपको हो सकता है कभी डेटाबेस चेक करना हो या उसको एनालाइज करना हो लेकिन मोस्टली आपके एप्लीकेशन तो कोड से डेटाबेस को से करने वाली है तो अब हम उसे पार्ट पे ए जाते हैं जहां पर हम अपने इस कोड में को करेंगे तो नेक्स्ट चैप्टर में हम यही करने वाले की कैसे हम यहां पर करेंगे और मैं मैंगो का एक नेटिव ड्राइवर होता है वह उसे नहीं करने वाला हूं बिकॉज हर जगह एप्लीकेशन में यह जो भी एपीआई वगैरा हमने बनाई थी इनको ज्यादा अच्छा बनाएंगे और इनको मैंगो टीवी से कनेक्ट करेंगे और ये जो डाटा जिस से हमने कर रखा है ये सब हटा के हम लाइव जो क्लाउड सर्वर है उससे हमारी एप्लीकेशन को और बटर बनाएंगे तो मोंगूज वाले चैप्टर पर जाने से पहले एक लास्ट चीज जो बहुत रिक्वायर्ड है वो ये है की ऐसे अगर हम पासवर्ड को छोड़ देंगे तो एक तो इनसिक्योर होगा की आपके कोड में ही आपका पासवर्ड है तो काफी डेंजरस भी है और प्लस आपके कोड में कई बार ऐसी चीज होंगी जो चाहे पासवर्ड ना हो लेकिन वो वेरिएबल होंगी आप चाहोगे नहीं की उसको कोड में यहां पे रखा जाए और आप चाहोगे की इसी तरह से वो वेरिएबल एक सिस्टम का पार्ट हो मतलब जब आपके लोकल सिस्टम पे है तो वह कोई और डायरेक्टरी हो सकती है जब वो क्लाउड पर है तो कोई और डायरेक्ट हो सकती है तो इस तरह से कुछ चीजों को आप वेरिएबल रखना चाहोगे डिपेंडिंग ऑन की आपका एनवायरनमेंट कहां पर है तो इस चीज को हम एनवायरनमेंट बोलते हैं अब लोड में एक चीज होती है अगर आप यहां प्रोजेक्ट में जाते हैं तो नोट में अगर आप मैं रिप्लाई एनवायरनमेंट खोलता हूं नोट कम तो यहां पर इंटर कीजिए तो यहां पर देखोगे प्रक्रिया [संगीत] में भी एनवायरनमेंट वेरिएबल हो सकते हैं जैसे पथ मैंने थोड़ी देर पहले आपको बोला था पंच सेट करने के बारे में तो यह एनवायरनमेंट वेरिएबल आपको कुछ ऐसे वेरिएबल होते हैं जिनकी वैल्यू एनवायरनमेंट को पता होती है और उसको वह उसे कर सकते हैं प्रोग्राम के बाहर के एनवायरनमेंट में डिफाइन होते हैं तो जैसे की यहां पर क्या नाम है एंड्रॉयड का होम कहां है जैसे मैंने एंड्रॉयड कुछ सिस्टम इंस्टॉल कर रखा है मेरे इस सिस्टम पर तो उसका होम पथ कहां पर है तो ये सब इस एनवायरनमेंट को पता है जो यहां पर नोट का एनवायरनमेंट यहां पर नोट एक्चुअली मेरे सिस्टम के एनवायरनमेंट को ले रहा और मेरे यूजर का क्या नाम है यह कुछ ऐसी कॉमन चीज है जो ऑपरेटिंग सिस्टम की है लेकिन नोड को भी पता है तो कुछ एनवायरनमेंट वेरिएबल अपने आप मेरी ऑपरेटिंग सिस्टम से नोट के पास में ए गए हैं तो यहां पर काफी सारी ऐसी चीज हैं अभी आपको शायद इनका कोई उसे नहीं है बट अब क्या उसे हो सकता है की मैं इस process.e एंड सी में अपने कुछ एनवायरनमेंट वेरिएबल ऐड कर सकता हूं टेंपरेरी करूं चाहे जब तक प्रोग्राम रन हो तो वह कैसे किया जा सकता है [संगीत] व डॉट पासवर्ड और पासवर्ड जैसे आप देख रहे हो वैसे भी यह सारे वैरियेबल्स कैपिटल मिल के जाते हैं तो अगर आप इस तरह से पुट करो [संगीत] एनवायरनमेंट में चला गया आई थिंक इसको कंट्रोल दी से आप एग्जिट कर सकते हो है तो अब मैंने इसको नोट में टेंपरेरी ऐड किया था तो देखते ही यहां पर है क्या मैं कंसोल और [संगीत] process.nv.db पासवर्ड ऐसा कुछ पुट करता हूं और अब हम अपनी एप्लीकेशन को रन करते हैं उसको [संगीत] तो सर्वर स्टार्टेड बट यहां पर आई थिंक की इसी से आया है और प्रूफ करना है तो मैं एनवायरनमेंट लिखता हूं [संगीत] वापस से बंद करके चलते हैं तो जो मैंने वो ऐड किया था वह टेंपरेरी था जैसे ही वो एप्पल एनवायरनमेंट बंद हुआ वापस से प्रक्रिया का एनवायरनमेंट उसमें गायब हो गया तो टेंपरेरी कैसे आप ऐड कर सकते हो आई थिंक ऐसे ऐड कर सकते हो की आप नोट के आगे डीबी पासवर्ड [संगीत] इक्वल तू यह पुरी वैल्यू ऐसे इंटर कर सकते हो इंडेक्स [संगीत] ऐसे भी ये नहीं चलेगा [संगीत] हर बार कमांड में आप पासवर्ड तो नहीं डालोगे और इस कमांड को अगर आप कहो की मैं स्क्रिप्ट में भी रखने वाला हूं पैकेजेस इन की तो वो भी सेफ नहीं है की पासवर्ड आप क्यों शेयर करोगे तो खास बात क्या है की इस तरह से आप जोड़ तो सकते हो पर ऐसा जनरली आप नहीं करोगे एटलिस्ट पासवर्ड के लिए नहीं करोगे और बहुत सारे एनवायरनमेंट वैरियेबल्स हुए तो आप कभी भी नहीं करोगे तो इस चीज को अवॉइड करने के लिए एक अच्छी लाइब्रेरी जिसको हम बोलते हैं है तो मैं आपको दिखाता हूं लाइब्रेरी तो डॉट इन लाइब्रेरी हम उसे करेंगे इसके लिए इसको इंस्टॉल कर सकते हो इस तरह से बना सकते हो जिसमें आप इस तरह से अपनी सीक्रेट चीज को इक्वल करके सामने ऐसे रख सकते हो ठीक है तो क्या करना होगा कोई भी लाइब्रेरी इंस्टॉल करते हैं तो नन इंस्टॉल और उसका नाम है तो यहां पे लिखना पड़ेगा [संगीत] [संगीत] पासवर्ड और इसमें हम पुट कर देते हैं यह वाली वैल्यू [संगीत] [संगीत] उसे करनी है इसको उसे करना है तो बस आपको केवल इतना सा लिखना होता है और इसको कुछ आपको किसी कॉन्फ़िगरेशन सबसे टॉप पे लिखे तो ज्यादा अच्छा है जनरली तो यहां रिक्वायर्ड है इसको किसी वेरिएबल में डालने की जरूरत नहीं है इंस्टॉल हो जाएगा [संगीत] ही नहीं क्योंकि गेट पे अपलोड नहीं होगी आपका जो भी कॉमन सर्वर है तो जहां पर भी एनवायरनमेंट होगा जैसे की अब आप इसको कहीं फ्यूचर में जैसे हम प्रोजेक्ट को डिप्ली करेंगे कहीं पर तो वहां पर दूसरा एनवायरनमेंट फाइल हम अलग से क्रिएट करेंगे और वहां पर हम उनका पासवर्ड या यह पासवर्ड जो भी है वह पुट कर सकते हैं तो कभी भी आपके सिस्टम की सीक्रेट चीज वहां पे शेयर नहीं होंगी तो इसी सीक्रेट बोल सकते हैं या स्पेसिफिक बोल सकते हैं जरूरी नहीं है पासवर्ड कई बार ऐसा होता है की मैक के हिसाब से आपके सिस्टम के हिसाब से और भी चीज आप फ्यूचर में बनाओगे फॉर एग्जांपल जैसे मैन लो यहां पे पब्लिक थी है तो ऐसा हो सकता है की सर्वर पे इस फोल्डर का नाम पब्लिक नहीं है तो आप क्या करोगे की यहां पर लिखोगे की पब्लिक डायरेक्टरी तो इसमें तो यह आपने से कर दिया अब आप यहां पर पब्लिक ना लिखें और इसकी जगह आप लिख सकते हो [संगीत] process.nv [संगीत] यहां पर अपने पहला नाम दिया है है तो इससे यह स्टोर हो गया मतलब इससे अब यह एक चीज ऐसी होगी की एनवायरनमेंट से कंट्रोल होगा और यहां पर कोड में ये हार्ड कोटेड नहीं है यह चीज तो एनवायरनमेंट से रिलेटेड जो भी चीज हैं वो आप चेंज कर सकते हो तो अब इसको प्रूफ भी करते हैं की यह कम किया इसमें रन करता हूं अगर यह पब्लिक डायरेक्टर कम कर रही होगी तो हम जब इंडेक्स पेज ओपन करेंगे तो हमको वह पब्लिक दिखाना चाहिए तो लोकल होस्ट है तो यह हमको वह पेज दिख रहा है तो यानी स्टैटिक फाइल तो हमारी चल रही हो तो और इसको आप चेंज भी करके देख सकते हो जैसे की मैन लो आप ऐसे गलत लिख देते हो इसको और फिर आप सर्वर स्टार्ट करते हो फिर लोड करते तो अब इसको नहीं मिल रहा है ठीक है तो यह वैरियेबल्स परफेक्टली कम कर रहे हैं फ्यूचर में हम इनको और वैरियेबल्स के लिए भी उसे करेंगे तो अब आपको जो भी चीज एनवायरनमेंट से आपके ऑपरेटिंग सिस्टम से एवं जैसे पोर्ट की जो होता है यह कभी ऐसे लिखा नहीं जाता क्योंकि जब आप सर्वर पर डिप्ली करते हो तो सर्वर आपको अलाउ नहीं करता कई जगह पे की वह पोर्ट आप अपनी मर्जी से चूज कर पाए क्लाउड में वहां वह कोई एक वोट दे देगा तो आप ऐसा जब लिखते हो तो सर्वर अपने आप यहां पर पोर्ट की कोई वैल्यू पुट कर सकता है [संगीत] एनवायरनमेंट बनाने का एनवायरनमेंट वेरिएबल सेट करने का है नोट के लिए तो उसको आप एक फाइल की तरह यहां पर से कर सकते हो और इसमें अपनी सीक्रेट और दूसरी चीज भी रख सकते हो तो अब नेक्स्ट वीडियो में हम देखेंगे मोंगूज कैसे हम इस एपीआई को बनाते हैं तो यहां मैंगो टीवी से रिलेटेड असाइनमेंट देखते हैं तो इसमें ज्यादातर मैंने सुम्मराइज की हैं जो चीज हमने कमांड्स उसे की थी इसके अलावा मैंने असाइनमेंट भी दिए उसे रिलेटेड मांगो सी एल आई से रिलेटेड कुछ असाइनमेंट है जिसमें आपको बेसिक क्वेरीज वापस करके देखनी है एक स्पेशल असाइनमेंट मैंने दिया है जो मैंने कवर नहीं किया है की कैसे आप किसी डेटाबेस का बैकअप ले सकते हो एक फोल्डर में और वापस उससे नया डेटाबेस वापस से क्रिएट कर सकते तो मैंगो डंप और मैंगो रिस्टोर दो कमांड्स है वो आप ट्राई कर सकते हो साइनमेंट में भी इसके अलावा मैंने बेसिक कमांड्स वापस से आपको दी है की कैसे आप कनेक्ट करो यहां पर एक ऑप्शनल सेक्शन है यह जो सेक्शन है जिसको ने लिखा भी होगा यह मंगोद ड्राइवर के बारे में अगर बाई चांस कभी आप मोंगूज उसे नहीं करना चाहते और नोट जैसे डायरेक्ट मैंगो डीबी का जो दिया हुआ ड्राइवर है उससे कनेक्ट करना चाहते हैं तो ये सेक्शन देखिए इस पे ऑप्शनल लिखा हुआ है मैंने क्लीयरली आप इसको इजीली स्किप कर सकते हैं अगर आपको नहीं चाहिए तो फिर मैंने कुछ लिंक्स दिए हैं आपको इन कमांड्स के और चैप्टर के जनरल नोट्स हैं जो सीक्वेंस ऑफ वीडियो के हिसाब से हैं तो ज्यादा कुछ असाइनमेंट नहीं है जो असाइनमेंट है वो डीबी कमांड को एक्सप्लोर करने से रिलेटेड ही हैं तो अब नेक्स्ट चैप्टर पे हम ए गए हैं जो एक मोंगूज के बारे में तो मोंगूज एक तरह का जावास्क्रिप्ट का लाइब्रेरी है जो आप इंस्टॉल करते हो लेकिन यह लाइब्रेरी डायरेक्टली डेटाबेस को इंपैक्ट करता है और आपका कम बहुत आसान कर देता है ताकि आपको bombbo टीवी से डायरेक्ट कमांड एन रन करनी पड़े और सीधे आप इससे इंटरेक्ट कर ले तो लास्ट चैप्टर में हमने देखा था मोमो डीबी से कैसे हम डेटाबेस मैंने प्लेट कर सकते हैं लेकिन मैंगो डीबी को नोट उसे करना है तो आपको किसी तरह का क्लाइंट मिलेगा जो क्लाइंट आप कोर्ट में चला सको तो मैंगो डीबी का ड्राइवर आता है जो की उसे चीज को कर सकता है जैसे आप क्वेरी कर रहे द टर्मिनल में वैसी क्वेरी आप लिख सकते हो रियल में मतलब बेसिक एरिया आप लिख सकते हो एक जावास्क्रिप्ट की तरह बट वो उतना एडवांस नहीं है और उसमें वह सारी चीज नहीं है तो एक बहुत ही अच्छा अल्टरनेटिव है मोंगूज जो की इंडस्ट्री में स्टैंडर्ड की तरह है तो मैंगो टीवी यहां पर आप देखो लिखा हुआ है इसका कम क्या है मोंगूज का इट इस अन ऑब्जेक्ट [संगीत] के ऑब्जेक्ट की तरह आपको मिल जाएगा ठीक है मतलब उसमें ऐसा लगेगा की आप ऑब्जेक्ट्स को मोडिफाइड कर रहे हो लेकिन एक्चुअली में आप डेटाबेस को मॉडिफाई करोगे तो ऐसे जावास्क्रिप्ट प्रोग्रामर आपका कम बहुत आसान हो जाएगा और आपको केवल चीज जाओ उसके मॉडिफाई करनी पड़ेगी तो यह काफी इजी तरीका है तो इसको इस पर ट्राई करेंगे हमारा कोड हम वापस से एक बार देखते हैं यहां पर हम द और लास्ट टाइम जब हमने एपीआई बनाई थी तो हमने इसको ऑर्गेनाइज भी कर लिया था अलग-अलग जगह कंट्रोलर्स में रूट्स में और एक बार वापस से इसी कोई चेंज करके देखेंगे पर अब हमको क्या करना है सबसे बड़ा चेंज यह है की यह जो डाटा जैसन है यह अब उसे नहीं होगी यानी इसको कहां उसे कर रहे द यहां पर हम फाइल से उठा रहे द अब यहां पर एक्चुअल डाटा ए रहा होगा जो डेटाबेस से आएगा और वह डेटाबेस ही हम मॉडिफाई करेंगे तो इस तरह से परमानेंट होंगे यहां पर वैसे भी परमानेंट नहीं द चेंज हर बार कुछ भी से करो या वैसे करो तो गायब हो जाता तो अब की बार यहां डाटा नहीं होगा तो यह चेंज करना है तो स्टार्ट करते हैं [संगीत] है तो फर्स्ट चीज जो आपको है वह देखना है की मोंगूज को कनेक्ट कैसे करते हैं तो यहां पर इसका कनेक्शन का कोड वगैरा दिया हुआ है यहां जनरली यह कोड काफी बार चेंज हो जाता है तो आप अपने डॉक्यूमेंटेशन देखते रहिए क्योंकि काफी बार पहले भी हाल हर वर्जन के साथ कुछ इसमें चेंज हुए हैं तो इसके लिए आपको इंस्टॉल करना पड़ेगा मोंगूज तो नन इंस्टॉल मोंगूज इस तरह से इंस्टॉल हो जाएगा फिर आपको क्या करना है इसको रिटायर करना है जैसे इनके डॉक्यूमेंटेशन में भी टॉप पर दिया हुआ तो यहां आप एक जगह इसको रिक्वायर करोगे तो जैसे मैंने यहां पर इसको रिक्वेस्ट करना है तो इससे कनेक्ट करने का ही कोड है जैसे तो ये कोड थोड़ा-थोड़ा आप समझते हो की हमने जैसा अभी मैंगो डीबी देखा था लास्ट में दो मैंगो टीवी प्रोटोकॉल है यह लोकल होस्ट को ही आईपी के फॉर्म में लिखते हैं फिर यह डिफॉल्ट पोर्ट है और यह टेस्ट आपका डेटाबेस है जिससे आप कनेक्ट करना चाह रहे हो तो अभी हम लोकल से एक बार करके देखते हैं बाद में हम मैंगो टीवी क्लाउड एटलस से ही सारा कम करेंगे क्योंकि क्लाउड पे करना ही आजकल बैटरी है क्योंकि वहां पर सब वैसे भी रहता है और आप भी जब अपने एप्लीकेशन डिप्ली करोगे तो मोस्टली क्लाउड उसे करने वाले हो तो कहीं एक जगह लिखते हैं हम यह कनेक्शन वाला कोड तो इसको आप चूज कर सकते हो कहां पर लिखोगे अगर आपके मिडिल वेयर से पहले उसका कोई उसे नहीं है तो मिडिलवारे के बाहर लिख सकते हो लेकिन मिडिलवारे हो सकते हैं की आपके राउटर से रिलेटेड के अंदर कोई कोड हो सकता है तो आप उससे पहले भी लिख सकते हो तो यह सारे और यहां पर मैं एक सेक्शन बनाता हूं और यह लिखता हूं तो अभी मैं जैसे इसको यहां पेस्ट कर देता हूं [संगीत] मैं कंपास हमने पिछली बार भी उसे किया था उसे हम इजीली चेक कर सकते हैं की लोकल हो उसमें क्या है [संगीत] डाउनलोड्स में एक फोल्डर में रखा हुआ था जो मेरा सरवर जहां पर इस तरह से यह चीज इसमें मेरा बिन में था शायद और यहां पर उसे किया था और डॉट [संगीत] दिया था जो मेरे डेस्कटॉप का था तो यह यहां पर आप अपने सिस्टम के हिसाब से कोई भी पार्ट्स दे सकते हो मैं अपनी सिस्टम के हिसाब से दे रहा हूं तो यह सर्वर यहां पर रन किया और यह सर आपको देखना है की यह चलता रहे तो यहां पर चल रहा है अब इसके बाद आप इसे कनेक्ट करके देखो तो अभी कनेक्ट हुआ और यह कॉमर्स यह हमने यहां बनाया था लोकल लास्ट टाइम में तो इसमें प्रोडक्ट भी था यह डिलीट कर दिया तो एक सैंपल प्रोडक्ट था तो मैन लो इस ए कॉमर्स से ही आपको कनेक्ट करना है है और हमारे लोकल डेटाबेस में कोई यूजर नाम पासवर्ड नहीं है खास बात अगर वह होती तो जनरली यहां पर यूजरनेम पासवर्ड दिया जाता है यह भी हमने लास्ट टाइम देखा था तो ए कॉमर्स आई थिंक मैंने ऐसी स्पेलिंग लिखी थी ठीक है तो अब इसको रन करके देखते हैं पूरा सर्वर तो यह हमने इसको स्टार्ट कर लिया अब आप इसको देख सकते हो अभी तक यह कुछ एरर तो नहीं आया पर यहां पर कुछ ए रहा है ऑप्शन विल बी स्विच बाग कुछ depretation वार्निंग ए रही है जो इसमें चेंज हो गई हैं जो अभी शायद हमारे लिए इंपॉर्टेंट नहीं है बट ये शायद कनेक्ट हो गया है अब इस चीज का कैसे ट्रस्ट किया जाए की कनेक्ट हुआ या नहीं तो वो हम सीधे ट्रस्ट नहीं कर सकते जबकि हम इसका बटर वर्जन ना लिखें तो आप रीड डी डॉग्स में चले जाओ यहां पे तो इसका बटर कनेक्शन स्ट्रिंग होगा एक यहां आई थिंक क्विक स्टार्ट में हो सकता है तो यहां पर आप देखो इस तरह से इसका एक बटर कनेक्शन स्ट्रिंग है तो यहां पर आपने डाटा भी इससे कनेक्ट करने में भी टाइम लगता है और हमने देखा की नोट जस में कुछ भी ऐसा नहीं लिखना होता जो उसको ब्लॉक करें तो मैं पूरा कोड कॉपी कर लेता हूं और इसकी जगह यह वाला लिख देते हैं तो यहां कुछ नहीं है यह एक में फंक्शन हमने बनाया जो इस टाइप का है अगर आप नहीं जानते तो मैं एक लिंक दे रहा हूं आप देख सकते हैं की प्रॉमिस केवल चीजों को कैसे उसे करते हैं उसके साथ में और यहां पर जो भी हमने नाम रखा था एक्जेक्टली मैं वो रख देता हूं अब यहां पर आप एक कंसोल लोग लिख सकते हो की अगर यह सक्सेसफुल हो जाएगा तो अगर यह नहीं सक्सेसफुल हुआ तो यहां मिन में क्या चाहिए वर्ण आप का सकते हो की डेटाबेस कनेक्टेड अपने हिसाब से आप एक कंसोल लोग ऐसे पुट कर दो तो अब हम इसको वापस से रन करके देख रहे हैं तो यहां पे देखो नीचे ए रहा है डेटाबेस कनेक्टेड और भी इनफॉरमेशन आप दे सकते हो बट अभी के लिए इतना तो यानी डेटाबेस से तो हम कनेक्ट हो गए हैं नेक्स्ट सवाल आता है की अब हम उसे डेटाबेस पार्टिकुलर कलेक्शन से कैसे कनेक्ट हो जैसे यह कलेक्शन है और इसमें चीजों को कैसे से किया जाए क्रेड ऑपरेशन बेसिकली कहां से हो तो अब जो में कॉन्सेप्ट है जो सबसे नया कॉन्सेप्ट आपको दिखेगा क्योंकि आपको बाद में तो दिखेगा की ये काफी कुछ क्वेरीज की सिंपल होती हैं अगर हमने चैप्टर जैसे किया था वैसा ही है है तो यहां पर मैंगो टीवी में वैलिडेशन नहीं होते डायरेक्ट कुछ भी आप से कर सकते तो मोंगूज में क्या स्पेशल है यहां पर एक स्कीम टाइप होता है जैसे यहां एक एग्जांपल दिया हुआ है की कैसे कोई स्कीम अब बनाओ अब इसमें थोड़ा सा आपको ऑब्जेक्ट ओरिएंटेड जावास्क्रिप्ट के कॉन्सेप्ट लगेंगे बट इतनी ज्यादा नहीं की आपको कुछ स्पेशल पढ़ना पड़े तो मैं आपको थोड़ा सा आइडिया दे दूंगा तो जनरली आप ऐसा न्यू कीवर्ड कई जगह देखोगे ये न्यू कीवर्ड जनरली कोई भी कंस्ट्रक्टर जब आप उसे करते हो तो उसके लिए बनता है पर अभी आपको ज्यादा इसमें कुछ सोचना नहीं है है तो उसकी मैन कैसे आएगा स्कीम को मोंगूज नहीं होता है तो यहां पर जहां पर भी आप इसको डिक्लेयर कर रहे हो साथ में आप एक स्कीम भी ऐसे लेकर ए सकते हो एक तरह से बताता है की कोई पार्टिकुलर कलेक्शन में डाटा किस तरह का होगा जैसे एग्जांपल आप लोग जैसा हमारा डाटा ही है तो अब आप इसमें डिफाइन कर सकते हो की मेरे डाटा में एक आईडी होगी पर हमारी केस में हम मोस्टली आई दी नहीं होगी की वो यूजर जेनरेटेड नहीं है डाटा इसको जेनरेट करेगा पर टाइटल होगा टाइटल क्या होगा ठीक है [संगीत] नंबर होगा प्लस इन पर एडिशनल कंडीशन हो सकती हैं एडिशनल कंडीशन क्या हो सकती की टाइटल जो है वह होना ही चाहिए अगर वह नहीं है तो आप इस में प्रोडक्ट को से ही मत करो क्यों क्योंकि प्रोडक्ट वैलिड नहीं अगर फोन का कोई नाम ही नहीं है तो वो कैसा फोन हुआ या उसका कुछ प्राइस तो होना चाहिए तो कुछ चीज हो सकती है जो ऑप्शनल हो मैन लो रेटिंग है वो ऑप्शनल हो सकती है क्योंकि मैन लो कोई अभी कोई रेटिंग है ही नहीं यूजर की अभी नया ही आया है या फिर डिस्काउंट है हो सकता है ब्लैक है अभी कोई डिस्काउंट है ही नहीं तो कुछ चीज हो सकती है लेकिन कुछ तो कंपलसरी होंगी तो यह सारी कंडीशंस प्लस प्राइस जैसे है हमेशा कोई रेंज में होना चाहिए जीरो से ऊपर ही होना चाहिए नेगेटिव तो हो ही नहीं सकता और ऐसे डिस्काउंट परसेंटेज में भी कुछ लिमिट होगी जीरो से हंड्रेड तक ही होना चाहिए तो ऐसी और रेटिंग्स में है की डाटा का नाम क्या होगा टाइप क्या होगा उसमें क्या रेंजर्स एडिटर की और भी बहुत तरह की वैलिडेशन वह सब आप स्कीम से डिफाइन करते हो तो स्कीम बहुत ही खास चीज है अगर मोंगूज को समझना है तो यही एक टॉपिक आपको समझना होगा तो मैं इसको जैसे सैंपल्स की मैं उसको कॉपी कर रहा हूं अभी इसको हम उसे नहीं करेंगे मॉडिफाई कर देंगे तो इसको मैं कहीं पर पेस्ट कर लेता हूं बाद में हम इसकी मैन को भी मूव कर देंगे तो इस फाइल में तो हम कुछ भी नहीं रखने वाले तो मैं जैसे अभी के लिए यहां पर इसकी मैन कॉपी कर देता हूं तो स्कीम को आप एक कॉन्फ़िगरेशन की तरह मानो यह कॉन्फ़िगरेशन है अब जैसे हर कलेक्शन का एक कॉन्फ़िगरेशन होगा तो यह कलेक्शन है जैसे प्रोडक्ट्स तो प्रोडक्ट्स का स्कीम है तो जनरली हम इस तरह से नाम देंगे की प्रोडक्ट्स की कीमत ठीक है ये आप अपने हिसाब से कुछ भी नाम रख सकते हो फिर न्यूज़ किम जो आपने ऊपर एक क्लास इंपोर्ट किए अब जैसे यहां पे ये इसने हिंट भी दे रखा है की जैसे ये स्ट्रिंग है ये भी स्ट्रिंग है ये भी स्ट्रिंग है इसके केस में यहां पे और यहां पे आप देख रहे हो की जैसे डेट है तो इसमें टाइप डेट लिखा हुआ है है और यहां पर कुछ टाइप नहीं लिखा हुआ [संगीत] है एक्चुअली में इसको ऐसे ही लिखा जाता है टाइट स्ट्रिंग ठीक है तो यह स्ट्रिंग टाइप का हो जाएगा मतलब ये चेक करेगा की स्ट्रिंग ही होना चाहिए और अगर आपके पास केवल इतना ही वैलिडेशन है की बस टाइप ही चेक करना है तो उसका शॉर्टकट है की बस टाइप का नाम लिख दो ठीक है तो एक शॉर्टकट है जनरली हमेशा एक ऑब्जेक्ट होगा है तो अभी इस चीज को हटाते हुए हम अपना लिखते हैं जैसे की हमारे प्रोडक्ट के हिसाब से क्या होगा तो अगर उसको कॉपी करना है तो बेस्ट तरीका है की इसी को ही कॉपी कर लिया जाए हमें सारी चीज शायद नहीं इंक्लूड करूं जितनी हमको कम की लग रही हैं जैसे इमेजेस को एक बार छोड़ भी सकते हैं लेट्स सी अभी के लिए दल देता हूं मैं फिर देखते हैं हम कौन से फील्ड रखेंगे कौन से नहीं जरूरी हमको आगे तो जैसे मैंने पेश कर दिया अब इसमें यह सब चीज की जरूरत नहीं है इसे स्ट्रिंग की अब यह क्या है यह आपका है स्ट्रिंग तो उसे तरह से आप कॉपी कर सकते हो फिर मैं डिस्क्रिप्शन भी रखना चाहता हूं और डिस्क्रिप्शन भी क्या है और फिर प्राइस क्या है प्राइस एक नंबर है यह कहां से आया तो यह कुछ डाटा टाइप्स है जो मोंगूज अलाउड करता है और कौन-कौन से डाटा टाइप है [संगीत] यहां पर नीचे दिया हुआ की कौन-कौन से स्कीम टाइप हो इतने टाइप के ही होते हैं स्ट्रिंग है नंबर है डेट है यह तो आप समझते हैं मिक्स होता है जब आप कोई भी रिस्ट्रिक्शन नहीं लगाना चाहते आप कहो की ये नेस्टेड ऑब्जेक्ट होना चाहिए जिस पर कोई भी बॉउंडेशन नहीं है अरे आप समझते हैं ऑब्जेक्ट आईडी जो आपने देखी थी अगर वो स्टोर हो रही है तो ऑब्जेक्ट आईडी हो सकता है मैप जो जावा स्क्रिप्ट का मैप टाइप है उसके लिए और डेसिमल यह कुछ एक्स्ट्रा केसेस हैं तो यह सारे परमिटेड डाटा टाइप्स हैं तो मैं वापस जाता हूं उसे पर और यहां पर हम डिस्काउंट परसेंटेज दे देते हैं तो यह भी एक तरह का नंबर होगा तो नंबर में कोई फाउंडेशन नहीं है की वह डेसिमल नंबर है या कैसा नंबर है [संगीत] स्टॉक मैं उसे नहीं कर रहा क्योंकि हमारी पुरी एप्लीकेशन में हम नहीं देख रहे की कितना स्टॉक है उसे पार्टिकुलर आइटम का ब्रांड भी आप चाहो तो रख सकते हो अभी के लिए तो यह स्ट्रिंग भी मैंने कर लिया फिर कैटिगरी कैटिगरी में जैसे स्मार्टफोन अभी इसको करेंगे ठीक तब होगा यह यूआरएल है लेकिन यूआरएल को स्पेशल डाटा टाइप नहीं होता तो यह इसके लिए होगा जो थंबनेल आप बना रहे हो है तो यहां पर भी सिंगी है और फिर इमेजेस जैसे तो इमेजेस आप देखोगे की यहां पर क्या है इमेजेस [संगीत] कॉपी किया था ऐसे ही आपको दिखाने के लिए तो इसको आप हटा सकते हो तो दिस इसे मिनिमम स्कीम जिसमें अभी कोई खास वैलिडेशन नहीं केवल टाइप की चेकिंग है पर अभी हम इससे स्टार्ट कर सकते हैं नव लेट्स सी मैं इसको डेटाबेस कनेक्टेड यह पूरा हो गया तो इस स्कीम पर अभी कुछ हम और भी स्ट्रिक्ट वैलिडेशन लगाएंगे पर उससे पहले हम पूरा इसका उसे देख लेते है मॉडल तो यहां थोड़ा सा कन्फ्यूजन आपको होगा लेकिन स्कीम एक कॉन्फ़िगरेशन जैसा होता है इस कॉन्फ़िगरेशन से आप एक मॉडल क्लास बनाते हो इस मॉडल को अगर आपको समझना है तो जो हमने एमवीसी का डिस्कशन किया था उससे रिलेट कर सकते हो की यही वो मॉडल है जिसको उसे करके कलेक्शंस बनेंगे तो यह तो केवल कलेक्शन की कॉन्फ़िगरेशन है और इसके बाद में इससे एक मॉडल बनाते हैं वो क्यों दो बार में करते हैं वो एक्सट्रैक्शन की वजह से करते हैं वर्ण एक स्टेप में भी किया जा सकता है लेकिन अभी यहां पर इसको करने के दो चीज हैं पहले आप सीमा बनाते हो और उसकी मैन को एक मॉडल में कन्वर्ट करते हो तो मॉडल क्या मॉडल भी एक टाइप है जो इन्होंने पहले से ही दे रखा है हमको तो इसमें जैसे मोंगूज मॉडल इस तरह से आप इसको उसे कर सकते हो तो जैसे मैं यहां पर कॉपी करता हूं और इस तरह से तो इसकी सिंटेक्स में भी खास बात क्या है की मोंगूज तो जो इसका में क्लास है यहां पर जो पैकेज है उसी से उसके अंदर एक डॉट मॉडल करके एक फंक्शन की तरह है कंस्ट्रक्टर फंक्शन उसमें आपको यहां पे फर्स्ट जो अरगुमेंट देना होता है वो देना होता है की इस पार्टिकुलर जो स्कीम है उसको आप कहां उसे करने वाले हो तो जैसे मैंने यहां पर क्या बनाया प्रोडक्ट्स बनाए हुए हैं तो आप उसे स्कीम को प्रोडक्ट का सकते हो तो इस मॉडल को आप प्रोडक्ट कहोगे अब यहां कन्फ्यूजन हो सकता है की प्रोडक्ट कहीं या प्रोडक्ट्स तो यहां मॉडल हमेशा सिंगुलर के टर्म में सोचता है बाद में खुद ही इसको प्लूरल कर देगा तो ये चीज क्या है वो हम देखेंगे अभी तो कहने का मतलब है की यह जो स्ट्रिंग है स्ट्रिंग है ये भी ध्यान रखना ये काफी इंपॉर्टेंट है इसी से ही पता लगता है की आपके कलेक्शन का नाम क्या होने वाला है तो यह जो वैरियेबल्स द जैसे प्रोडक्ट स्कीम और यह सब यह तो आपने अपने हिसाब से बनाए हैं इनको कहीं भी डेटाबेस जानेगा नहीं की इसका नाम प्रोडक्ट्स किम था ये तो बस आपके अपने उसे के लिए तो इसको कॉपी कीजिए और ये आपका सेकंड अरगुमेंट होगा यहां आप रिलेट कर देते हैं तो मॉडल में दो चीज होती हैं वो बताता है की प्रोडक्ट कलेक्शन का स्कीम यह होने वाला है वो दोनों को कंबाइन करता है और इससे यह भी पता लग रहा है की अब क्यों जरूरत होती है दो अलग-अलग चीजों की क्योंकि कल को हो सकता है की कोई और कलेक्शन भी हो जो जिसकी मैन को फॉलो करता हो मैन लो प्रोडक्ट है ऐसे एक इन्वेंटरी है या फिर ओल्ड प्रोडक्ट से कुछ अलग टेबल है उसमें भी से स्कीम उसे हो सकता है लेकिन उसका नाम कलेक्शन का अलग हो सकता है बाद में एडवांस केसेस देखेंगे जिम की मल्टीप्लेक्स किम भी कंबाइन किए जा सकते हैं तो इसीलिए यहां पर मॉडल नाम की चीज है तो फाइनली यहां पर कन्वेंशन यह है की जो आपने यहां नाम लिखा है उसी नाम के वेरिएबल में इस मॉडल को से करो ताकि आगे आप उसे कर सकूं ठीक है तो इस पॉइंट पर भी हम ए गए नौ नेक्स्ट क्या करना है [संगीत] तो एक बार अगर आपको फाइनली सनराइज करना है तो प्रोडक्ट की पुरी कॉन्फ़िगरेशन ये है ये कॉन्फ़िगरेशन बताएगी और इस कॉन्फ़िगरेशन को आप यहां से कर देते हो और बताते हो की इस नाम का कलेक्शन बनाना है प्रोडक्ट जिसका कुछ-कुछ ऐसा सा डिस्क्रिप्शन है तो हर एलिमेंट जो सेवा होगा वो इस टाइप का होगा ठीक है अब और फाइनली यह सब चीज इस वेरिएबल के अंदर इस मॉडल में स्टोर हो गई तो मॉडल में अब हम चार तरह के ऑपरेशन कर पाएंगे तो हम इस मॉडल को इस वेरिएबल को उसे करके या तो एक नया प्रोडक्ट बना सकते हैं या उसको अपडेट कर सकते हैं डिलीट कर सकते हैं डिलीट कर सकते हैं तो अब जो भी ऑपरेशन करने इस पार्टिकुलर वेरिएबल प्रोडक्ट पर करने हैं तो यही फायदा है अब इस पर हम ऑपरेशन करेंगे अपने आप कैसे कनेक्ट करेगा क्योंकि यहां पर हमने अगर यह मैचिंग नाम दिया है तो उसको पता लग जाएगा की वही डेटाबेस के बारे में बात हो रही है नौ लेट्स गो और इसमें हम नेक्स्ट ऑपरेशन करते हैं तो क्रेडिट में जैसे हम यहां पर जाते हैं प्रोडक्ट राउटर इसमें तो लेट्स सी इसमें हमको चाहिए क्रिएट प्रोडक्ट तो क्रिएट प्रोडक्ट हमारा यहां पर इस जगह तो डिलीट भी कर दो और यह प्रोडक्ट्स है इसको भी आप डिलीट कर सकते हो तो सब कुछ मैं हटाते जा रहा हूं तो फर्स्ट चीज जो हम शेयर करना चाहेंगे वह है की गेट ऑल प्रोडक्ट्स जो सबसे आसान होता है की रीड करके देखें या फिर क्रिएट करके भी देख सकते हैं तो क्रिएट ए प्रोडक्ट लेकिन क्वेश्चन नहीं बनता है की यह कंट्रोलर तो एक अलग जगह पर है और इंडेक्स में हमने ये लिख दिया स्कीम ठीक है यह वेरिएबल तो इस पॉइंट पर समझदारी यही है की हम इसको वहां पे ले जाएं बट उससे ज्यादा बटर है की क्योंकि यह दोनों चीज किस रिलेटेड है डाटा से और डाटा को ही हम इधर से बिजनेस लॉजिक भी बोलते हैं तो इसको एक्चुअली में हम बोलेंगे मॉडल है तो यहां पर मैं एक फोल्डर बनाऊंगा मॉडल या फिर आप उसको मॉडल भी बोल सकते हो तो मॉडल और यह सी है ठीक है अभी व्यू बाद में आएगा न्यू फाइल हम बना [संगीत] चाहिए था और मोंगूज चाहिए था यह दोनों चीज इसको यहां चाहिए [संगीत] उसकी मैन तो एक्चुअली यही चाहिए वहां तो चाहिए प्रोडक्ट इसको मैं थोड़ा सा कन्फ्यूजन आपको हो सकता है यहां पर जैसे यह मॉडल वाला प्रोडक्ट कर दिया क्योंकि यहां मोंगूज मॉडल में वो चाहिए और स्कीम यहां पे चाहिए तो ये दोनों इंपोर्ट्स हैं आई थिंक इसके अलावा हमारी कोई भी डिपेंडेंसी इसमें नहीं है ना फाइनली यह प्रोडक्ट हमको चाहिए तो प्रोडक्ट को क्या कर सकते हो आप एक्सपोर्ट तो नोट में जैसे मॉड्यूल से आप एक्सपोर्ट करते हो तो उसमें एक्सपोर्ट्स प्रोडक्ट इस तरह से इसको एक्सपोर्ट कर सकते हो तो यह प्रोडक्ट को मैंने यहां पर एक्सपोर्ट कर दिया अब यहां पर जहां इसको चाहिए तो आपको कहां पर चाहिए आपको chahiega कंट्रोलर में तो यहां पर इसको इंपोर्ट कर सकते हो तो कांस्टेंट प्रोडक्ट या फिर क्योंकि वह मॉड्यूल डॉट प्रोडक्ट [संगीत] मॉडल और उसके बाद [संगीत] तो मॉडल में प्रोडक्ट ऐसे तो मॉडल में प्रोडक्ट मॉडल में जाकर एक्सेस कर रहा हूं जिसमें आपने एक्सपोर्ट कर दिया है वह मॉडल ठीक है और इसको मैं यहां पर पुट कर देता हूं अब इसको आप कुछ भी नाम दे दो लेकिन इसमें एक्सपोर्ट्स. में प्रोडक्ट है यह याद रखना की इसके डॉट में प्रोडक्ट है तो इसको आप मॉडल डॉट प्रोडक्ट या वैसे बोल सकते हो या फिर जैसे हमने पहले लिखा हुआ था की यहां पे प्रोडक्ट इस मॉडल डॉट प्रोडक्ट [संगीत] कर सकते हैं पर अभी के लिए मैं सिंपली वही रख रहा हूं जो हम पैटर्न रिपीट करते हुए आए हैं तो अब मेरे पास यहां पर वह प्रोडक्ट ए गया होगा अब उसे प्रोडक्ट को उसे करते हैं तो फर्स्ट चीज है की कोई प्रोडक्ट कैसे क्रिएट किया जाए तो यहां पर यह सब हटाते हैं और फर्स्ट टाइम कोई चीज बनाते हैं [संगीत] तो आपको लिखना है न्यू प्रोडक्ट तो यह होता है उसका मतलब होता है की नया इंस्टेंस बन रहा किसी चीज का तो यह इस प्रोडक्ट ऑब्जेक्ट का या क्लास का सकते हो उसका एक नया इंस्टेंस बन रहा है इंस्टेंस यानी नई कॉपी बनेगी तो ये एक नई चीज से होगी तो ठीक है इसको आप लिख दो कांस्टेंट कुछ भी लिख सकते हो स्मॉल प्रोडक्ट लिख दो ठीक है वेरिएबल में एग्जैक्ट नाम नहीं है यह स्मॉल में लिखा हुआ है मैंने तो अभी इस प्रोडक्ट में कुछ भी नहीं होगा एकदम खाली बनेगा तो खाली को तो से करना वैसे ही सही नहीं है वैसे ही से हो जाएगा वो मैं बताता हूं आपको क्यों हो जाएगा लेकिन सपोज इसमें आपको कुछ ऐड करना है तो अभी के लिए मैं डाटा कहीं से लेटा नहीं हूं क्योंकि हमने कुछ ऐसा बना भी नहीं रखा की कहीं से हम डाटा भेज सकें बट लेट्स सी प्रोडक्ट डॉट मैं यहां पर लिखता हूं टाइटल तो इसको एक नॉर्मल जावास्क्रिप्ट ऑब्जेक्ट की तरह समझे और इसको मां लें की प्रोडक्ट में डॉट टाइटल में ऐड कर रहा हूं और यहां पर मैं लिख रहा हूं कुछ भी जैसे फोन एक्स समथिंग लाइक डेट और फिर मैं प्रोडक्ट और यही चीज आप यहां पर भी लिख सकते द ऐसे ऑब्जेक्ट के अंदर भी ऑब्जेक्ट बना कर तो वह भी से ही बात होती है की ऐसा कंस्ट्रक्टर के अंदर ही पूरा ऑब्जेक्ट लिख दो या फिर बाद में लिखो [संगीत] है तो यह जो क्रिएट प्रोडक्ट है कैसे चलता है यह चलता है याद करो जलता है तो क्रिएट प्रोडक्ट कहां पर है यहां जो एपीआई थी स्लैश प्रोडक्ट्स इस पर यह इसका राउटर था और उससे उसका आगे कंट्रोलर जुड़ा हुआ है ठीक है तो इस राउटर पर आप जाकर देखो तो राउटर क्या था पोस्ट रिक्वेस्ट इससे एक क्रिएट प्रोडक्ट चल रहा है तो स्लैश पर सीधे कॉल हो रहा है तो यह चीज आपको याद होगी तो अब जाते हैं हम पोस्टमैन में सब रिक्वेस्ट हम करते द तो यहां पर मैंने यूजर्स की की हुई है वो नहीं चाहिए तो मैं को चाहिए प्रोडक्ट रिलेटेड तो हॉपफुली हमने यहां सब कुछ से कर दिया होगा यह सारी फाइल्स तो ठीक है और अब मैं इसमें सेंड करता हूं [संगीत] तो सेंड किया तो यहां पर कुछ आया रिस्पांस में प्राइस [संगीत] बीपी मैंने बॉडी में कुछ ओके मैंने बॉडी में कुछ लिखा हुआ है वही हम रिटर्न कर रहे द तो उससे कुछ लेना देना नहीं है क्योंकि कोर्ट में हमने कहीं पर भी रिक्वेस्ट की बॉडी से डाटा एक्सपेक्ट नहीं किया तो अब जैसे मॉडल में हमारे पास यह सब चीज तो एक चीज ध्यान रखना की यहां पर हमने कोई रिस्ट्रिक्शन नहीं लगाई है और अब मैं कंट्रोलर में जाता हूं यहां पर आपने तीन चीज की और यह रिक्वेस्ट और बॉडी तो जो आपने बॉडी में भेजी थी वह वापस ए गई तो क्या यह डाटा बेस में से हुआ होगा तो आप जाकर यहां पर डेटाबेस देखो यह आपका डेटाबेस है और इसको आप रिफ्रेश कर सकते हो [संगीत] है तो यहां पर मेरे को तो नहीं लग रहा की कोई नया डाटा आया है यहां पर भी आप रीलोड करके देख सकते हो व्यू को रीलोड डाटा कर सकते हो तो मैंने यहां पर भी यहां पर भी लोड डाटा का ऑप्शन है तो कुछ भी नहीं आया तो उसका रीजन है की प्रोडक्ट ऑब्जेक्ट बनाते ही वह डेटाबेस में नहीं से होता है कुछ डेटाबेस के ऑपरेशन होते हैं जैसे वहां पर क्रिएट था ना तो यहां पे भी ऑपरेशंस होते हैं तो यहां पे ऐसा होता है की यहां लिखा जाता है से तो ये से एक तरह से क्रिएट कर देगा तो ये से एक तरह से एक ऑपरेशन ही है क्योंकि इसको टाइम लगेगा तो ये से करेगा और वहां पे डाटा से हो जाएगा तो आइसिंग का ऑपरेशन है तो इसको अगर प्रॉपर्ली आपको चलाना है तो आप इसके साथ में ऐसे वेट भी लगा सकते हो ठीक है और दूसरा इसका तरीका होता है की कॉल बैक वाला तो यहां पर आप से के अंदर कॉल बैक लिखोगे तो आई थिंक वो जैसे कॉल बैक नोट के होते हैं पहले एरर और फिर डॉक्यूमेंट इस तरह से आएगा है तो अभी मैं कंट्रोल लोग में दोनों प्रिंट कर देता हूं [संगीत] तो इस तरह से ऑब्जेक्ट लिख रहा हूं ताकि यह ऑब्जेक्ट दिखेगी तो एक तरीका है उसको स्मार्टली प्रिंट करने का तो हम जाते हैं सेंड करो उसको तो यहां पर कुछ नहीं पता लगेगा और हम अपने इस पर जाते हैं यहां आप देख रहे हो नीचे कंसोल में देखो एरर में ना लाया मतलब एरर नल है यानी सही चला होगा और डॉग में आया इमेजेस ब्रैकेट आईडी टाइटल प्राइस और समथिंग वर्जन अंडरस्कोर समथिंग तो पहली सवाल तो याद ही इमेजेस क्यों ए गई तो यहां इमेजेस [संगीत] ठीक है वह हो गया और ये अंडरस्कोर आईडी क्यों आई क्योंकि अंडरस्कोर आईडी बनती हमने देखा था की हर डाटा प्राइस [संगीत] ठीक है और यह वर्जन क्या यह वर्जिन कुछ इंटरनल वर्जनिंग है जो अभी आपको कम नहीं है पर इसे कुछ फर्क भी नहीं पड़ता तो यहां भी फ्रेश करता हूं मैं डाटा तो यह आपको यहां पर डाटा दिख रहा है अब क्वेश्चन यह आता है की बाकी फील्ड क्यों नहीं बने क्योंकि हमने दिए नहीं ठीक है दूसरा क्वेश्चन ये आता है की रेटिंग्स क्यों नहीं आया तो उसका आंसर है यहां पे जब आप जाओगे नहीं बंद कर देता हूं एक्स्ट्रा फाइल जो भी है क्योंकि अब हम इंडेक्स को उसे नहीं ले रहे हैं और प्रोडक्ट में भी हमको राउत से कोई मतलब नहीं है हम केवल मॉडल देख रहे हैं और कंट्रोलर देख रहे हैं मॉडल और कंट्रोलर तो मॉडल में क्या हो रहा है की यहां पर रेटिंग थाना की रेटिंग्स तो ठीक करेगा वैलिडेशन हो गया गलती से भी आपने डाटा का नाम कुछ और दे दिया तो आपकी एप्लीकेशन तो गड़बड़ हो जाएगी क्योंकि हर जगह रेटिंग उसे कर रहा है तो इसलिए उसने वह से ही नहीं किया तो यह चीज अच्छी है अगर यहां पर रेटिंग होता तो यह सही से कम करता ट्री करना चाहते हो और इस बार में थोड़ा और भी इसको चेंज करता हूं यहां यह जो डॉग है इसको मैं भेजता हूं और अगर डॉग भेजना थोड़ी जानते हो तो यहां आपको इसके अंदर ही भेजना पड़ेगा होगा तो मैं अब यह भेज रहा हूं सेंड किया रिस्पांस में आपके पास ए गया [संगीत] समझ में आया की इसकी मां क्या कर रहा है वो थोड़ा वैलिड तो कर रहा है डाटा को अगर आप उसका टाइप भी गलत देते हैं जैसे की जहां नंबर लिखा था तो भी वो आपको एरर देता नव लेट सी इससे ज्यादा वह क्या कर सकता है तो हम जाते वापस कोड में और यहां पर मैं एक और चीज करता हूं की अब हम इतना क्यों मेहनत करें हम यह चीज हार्डकोर क्यों कर रहे हैं हम तो चाहेंगे की रिक्वेस्ट बॉडी से ही ए जाए जो की एपीआई का कम होता है की एपीआई डाटा लाती भी है और एपीआई बाद में क्योंकि हम फ्रंट एंड से जोड़ देंगे तो फ्रंट से कोई डाटा भेजेगा हमको और वो ही डाटा से होगा तो एपीआई में क्यों ना हम डाटा भेजें और रिप्लाई में हमने डाटा भेज के देखा है पहले तो मैं क्या करूंगा यही डाटा सैन से हम डाटा कॉपी कर लेते हैं अब की बार में आईडी जानबूझ के कॉपी नहीं कर रहा हूं क्योंकि फिर कन्फ्यूजन हो जाएगा की आईडी और अंडरस्कोर आईडी दो अलग-अलग चीज बन जाएंगे और मैं वैसा करना नहीं चाहता तो मैंने यह चीज कॉपी और पोस्टमैन में मैं जाता हूं और यहां पर इस जगह [संगीत] तो ये प्रॉपर जेसन है और इसमें से टाइटल है डिस्क्रिप्शन है आई थिंक यह सारी चीज हमने डाली होंगी उसमें एक बार चेक कर लेते हैं जो नहीं डाली होगी वह से होगी भी नहीं तो टाइटल डिस्क्रिप्शन यह है देख लेंगे की कौन सी चीज है कौन सी नई से हुई है अब मैं इसको सेंड करता हूं पर उससे पहले हम वहां कोड चेंज कर ले की यह जो रिक्वेस्ट और बॉडी है इसमें हम रिक्वेस्ट कर सकते हो क्यों क्योंकि इसमें वह पूरा ऑब्जेक्टिव इससे वैलिड हो रहा है एक चीज याद रखना की वह ऑब्जेक्ट हम इसीलिए भेज का रहे हैं क्योंकि उसे ऑब्जेक्ट कभी फॉर्मेट जो है अगर नहीं हो रहा होता तो उसको यहां पहले रिसीव करना पड़ता रिक्वेस्ट बॉडी से फिर से प्रॉपर्टी निकलकर उनके नाम वगैरा बदलने पड़ते पर अभी यह केस नहीं है तो मैं यहां इसको से कर देता हूं रिक्वेस्ट और बॉडी और न्यू प्रोडक्ट से होकर क्या आता है तो मैं यहां सेंड करता हूं इसको तो अब यह हमारे पास रिस्पांस में ऐसा कुछ आया और आईडी और चेक करते सारे ए गया डिस्क्रिप्शन भी है डिस्काउंट परसेंटेज भी आया है रेटिंग भी आई है स्टॉक नहीं आया क्योंकि मैंने स्कीम में नहीं डाला था तो वो वैलिडेट नहीं हुआ तो पास हो गया फिर ब्रांड आया है कैटिगरी आई है थंबनेल लाया है और सारी इमेजेस भी आई है तो सब कुछ आया है बाकी तो हमारा स्कीम एक तरह से कम कर रहा है परफेक्टली और अगर आप कंपास में एक बार चेक करना चाहें तो यहां रीलोड करके देख लो तो ये आपका यहां डाटा है और ये इमेज भी यहां पर दिखाई दे रही है ठीक है और यह इनवेलिड तरह से डेटाबेस की सारी इनफॉरमेशन अगर आप इसी फुल तरह का डाटा रखना चाहो तो यहां से मैं एक बार इनवेलिड डाटा इसको एक बार हटा देता हूं क्योंकि अगर बाद में इसमें कोई क्वेरी करेंगे तो कुछ चीजों पर वह चलेगी नहीं तो मेरे पास केवल यह ऑब्जेक्ट [संगीत] हो सकते द तो आप जाओगे तो यहां पर क्लीयरली दिए हुए बहुत सारे एडवांस वैलिडेटर भी इसमें है बट इतना एडवांस नहीं हम थोड़ा सा बेसिक देखेंगे फिर जब हम एक उसे केस बनाएंगे उसमें शायद थोड़े और वैलिडेटर बना सकते हैं [संगीत] है तो यह नंबर्स के लिए वैलिडेशन है तो टाइप है नंबर और इसमें मिनिमम क्वांटिटी दी हुई है सिक्स मैक्सिमम दी हुई है की वैलिडेशन का आप एरर भी थ्रू कर सकते हो तो यह एरर है ठीक है तो अब इसको मैं अप्लाई करता हूं हमारी किसी चीज पे जैसे यहां पर अप्लाई करते हैं तो अब आपको ऐसे सीधे शॉर्टकट से कम नहीं चलेगा आपको पूरा ऑब्जेक्ट की तरह लिखना होगा टाइप इस नंबर दें [संगीत] एक चीज तो मैं इन सब में लिखना चाहूंगा रिक्वायर्ड इस ट्रू क्योंकि बहुत सारी चीज रिक्वायर्ड नहीं चाहिए वैसे दूसरों में लिखेंगे और इसका मिन आप लिख दो जीरो और मैक्स आप इसका लिख डन 5 ठीक है इतनी रेटिंग हो सकती है अब मिन और मैक्स में अगर आपको कुछ एरर देना है तो यहां पे आप देख सकते हो की [संगीत] समथिंग लाइक रोंग रेटिंग इस तरह से अपने वैलिडेटर मैसेज भी साथ में ऐड कर दिया अब यह पता लगाना मुश्किल ऐसी डिस्काउंट में भी आप यह पुट कर सकते हो तो मैं यही पूरा सेक्शन कॉपी कर लेता हूं है और यह डिस्काउंट में पुट करता हूं डिस्काउंट मिनिमम जीरो हो सकता है मैक्सिमम मैन लो आपके [संगीत] और उसको हम यह भी हमने कर दिया प्राइस प्राइस प्राइस में हम कुछ ऐसा मैक्सिमम नहीं लगाने वाले पर हान मिनिमम लगा सकते हैं की कम से कम जीरो पर तो होना ही चाहिए या फिर यह आप वैन भी लगा सकते हो नेगेटिव तो नहीं आएगा कम से कम डिस्क्रिप्शन में आई थिंक कोई रिस्ट्रिक्शन नहीं दूसरी चीज है की यहां स्ट्रिंग में तो इन सब में चीज हमें मैं एक चीज और डालता हूं की रिक्वायर्ड होना चाहिए ऐसा नहीं भेजो तो उसे भी फिर आपका वैलिड डाटा बनेगा ही नहीं तो रिक्वायर्ड ट्रू ऐसा हम लिख देते हैं और ये रिक्वायर्ड तू तो मैं कई चीजों में पुट करूंगा आई थिंक मैं प्राइस भी चाहूंगा की हर किसी में हो डिस्काउंट चाय नहीं हो रेटिंग चाय नहीं हो ब्रांड हो क्योंकि डिस्प्ले करें है तो यह भी रिक्वायर्ड होना चाहिए टाइप हो की वह किस टाइप की चीज स्मार्टफोन है या क्या दिखाना पड़ेगा तो यह भी एक्जेक्टली हम रख लेते तो यह से ही मैं कॉपी कर देता हूं तो यहां पर कॉपी किया इमेजेस में जरूरी नहीं है तो यहां पर मैं पुट कर सकता हूं की खाली भी चलेगा [संगीत] लेट्स सी अब यहां डाटा पर जाते हैं और मैं नया डाटा लेता हूं ताकि कन्फ्यूजन ना हो तो मैं यह आईफोन एक्स वाला लेता हूं और इसमें मैन लो इतना ही कॉपी हम करते हैं और यहां पर हम पुट करते तो यह हमारी बॉडी वाला पार्ट है तो इसको हटाते हैं और यहां पर [संगीत] प्राइस [संगीत] एंड करता हूं तो यहां अभी कुछ अभी तो कुछ नहीं आया 201 तो शायद हम हमेशा ही भेज रहे हैं क्योंकि हमने अपना कंट्रोलर थ्रू करता ही नहीं है चाहे वो हो या नहीं और हमेशा सक्सेस भेज देते तो यह गलत है यहां पर लगा के भेजना होगा बट आप यह देखो इसमें काफी सारी चीज आप देखोगे तो काफी एरर्स आए हैं और एक भी नहीं है बहुत सारे एरर हैं तो इसलिए जैसे पहली चीज बात थंबनेल रिक्वायर्ड थंबनेल रिक्वायर्ड थी और हमने नहीं भेजी तो वहीं एरर ए गया फिर कैटिगरीज रिक्वायर्ड वह नहीं भेजी प्राइस में ए गया आपका रोंग प्राइस डिस्काउंट में ए गया रोम मैक्स डिस्काउंट वो उसे लिमिट को क्योंकि क्रॉस कर गया था मैक्स वाली को तो वह सारे वैलिडेशन एरर ए गए और यहां पर क्लीयरली दिखा भी रहा की कौन-कौन से वैलिडेशन अरना है तो बहुत सारे हैं तो एक कोई मैसेज इसमें दिख नहीं रहा डॉग एंड डिफाइंड हो गया वह मैंने उन डिफाइंड ही भेज दिया तो इस तरह से कम नहीं चलेगा अगर आपको इसको प्रॉपर बनाना है तो आप इस तरह से लिखोगे की इफ एरर मैसेज भेजोगे और स्टेटस में कुछ भेज सकते हो अब इसमें क्या सही एरर होगा मेंशन नहीं है तो आई थिंक यह है मैंने जैसे यार लिखा हुआ [संगीत] ही मैं भेज देता हूं इसमें मेथड होता है वो हम बाद में देखेंगे तो यहां पे हो गया इसके बाद ये नहीं जाना चाहिए एक ही चीज चलनी चाहिए तो इसको पुट कर देते हैं तो ऐसा हमने पुट किया तो डॉक्यूमेंट से तो नहीं हुआ होगा यह तो आप चेक कर सकते हो यहां पर की डॉक्यूमेंट से नहीं हुआ एरर ए गई नव सर्वर वापस से रीस्टार्ट हो गया होगा अब यहां पर आप जाओ वापस से ट्राई करो यही खराब वाला प्रोडक्ट ऐड करने का तो सेंड करता हूं मैं तो अब यह देखो प्रॉपर आया और एरर में वैसे वहां पे एक्सपेंड नहीं हो रहा था यहां पे प्रॉपर एक एरर में आपको दिख रहा है ऑब्जेक्ट में क्या वैलिडेशन आई है पथ थंबनेल रिक्वायर्ड था नहीं आया कैटिगरी रिक्वायर्ड थी नहीं आई वैलिडेटर में रोंग प्राइस है और रोंग में भी मिन रोंग प्राइस है यहां पर क्लियर लिखा हुआ है और यहां पर रोंग मैक्स डिस्काउंट है उसको क्रॉस कर गया तो उसे पता रहेगा की क्या एरर यूजर को दिखाना है तो यह अब एक [संगीत] प्रॉपर्ली आप शो कर का रहे हो है तो ठीक है इन कोई पता लग गया अब हम बिना एरर वाली चीज भेजते हैं इसमें तो हटा देते हैं परसेंटेज चेंज कर देते हैं रेटिंग भी सही है स्टॉक तो यह वैसे भी नहीं ले रहा और जो दो-तीन मिसिंग थी दो इंपॉर्टेंट चीज इसको चाहिए थी वह कैटिगरी और थंबनेल इसको रिक्वायर्ड द तो वह मैं यहां पर लता हूं और इसमें पुट करता हूं [संगीत] तो यह हमने यहां रखा अब इसको सेंड करके देखते हैं है तो अभी कुछ अच्छा मैंने यहां पर हम जाकर इसको चेक भी कर सकते हैं तो यहां पर एकदम सही से ए रहा है तो अब दो ऑब्जेक्ट बन गए तो अब आप कुछ समझ गए होंगे की क्या यह करता है मोंगूज यह स्कीम वैलिडेशन के भी काफी कम आता है और वैलिडेशन बहुत तरह के हैं जैसे रिक्वायर्ड तू के आगे भी आप अभी मैंने मैसेज नहीं डेल अब प्रॉपर मैसेज दल सकते हो मैसेज प्रॉपर नहीं डालोगे तो अपनी लैंग्वेज में वो कुछ लिख देगा बट आप अपना कस्टम मैसेज भी दल सकते हो की प्लीज इंटर प्लीज इंटर दिस तो वह आपके हाथ में और इसके अलावा बहुत सारे इसमें वैलिडेटर है हम सारे नहीं चेक करेंगे क्योंकि वो खुद में अपने आप में घुस का बहुत बड़ा ट्यूटोरियल बन जाएगा तो आप इस डॉक्यूमेंट में देख सकते हो कैसे जो आपने वैल्यू दिए उसको भी आप एरर में पुट कर सकते हो की मैक्सिमम 10 लेकिन आपने 6 फुट किया है तो वह सब उसे तरह भी आप इसमें बना सकते हो और खुद का कस्टम वैलिडेटर भी क्रिएट कर सकते हो तो वह भी एडवांस उसे केस है जहां पर आप पूरा फंक्शन लिख सकते हो इस वैलिडिटी के अंदर ठीक है तो उसमें भी इसने बता रखा है जैसे मैन लो इसमें फोन वैलिडेशन किया है तो फोन 10 डिजिटल का है लेकिन आईफोन जैसा फॉरेन में दिया जाता है उसे तरह से वो लिखा हुआ है थ्री डिजिटल फिर हिफिन फिर थ्री डिजिटल पर हिफिन फिर फोड़ डिजिटल तो ये उसे तरह का एक रेगुलर एक्सप्रेशन चेक करके और आपको बहुत तरह की वैलिडेटर हैं अभी हम इस पे बहुत ज्यादा डिस्कस नहीं करने वाले बट आप यहां वैलिडेशन वाली चीज में जाकर इसको चेक कर सकते हैं तो बहुत स्ट्रांग डाटा रूल्स और वैलिडेशन यहां पर हो जाएंगे तो आपका प्रॉपर मॉडल का कम ये करेगा जो मोमोज का स्कीम है ठीक है तो फुल इसमें आपको काफी आइडिया हो गया होगा की डेटाबेस को कैसे वैलिडेट कर सकते हैं और इसमें एक खास चीज और भी है आई थिंक इसमें एक और होता है यूनिक ट्रू जो की एक लड़का वैलिडेटर नहीं है लेकिन यहां यह वैल्यू टाइटल दो बार से वैल्यू शायद ना ए रही हो क्योंकि ऐसा भी होता है कोई चीज को आपको जरूरी नहीं की केवल ऑब्जेक्ट आईडी यूनी को कहीं बार नाम भी यूनिक होना चाहिए तो वो आप इस तरह से भी पुट कर सकते हैं और भी कई यूजफुल है हम अपना थोड़ा सा प्रोजेक्ट करेंगे तब उसमें देखेंगे लास्ट में एग्जांपल में कुछ मॉडिफाई हम कर सकते हैं अभी के लिए इतना काफी कुछ मेरे को लग रहा है तो अब वापस आते हैं क्रेडिट एग्जांपल ठीक है यह तो क्रिएट है अब इसमें नेक्स्ट चीज जो आती है वह [संगीत] अब खास बात यह है की केवल क्रिएट में ही इंस्टेंस बनाना पड़ता है न्यू क्योंकि न्यू इंस्टेंस तो तभी बनेगा ना जब नया कुछ से करना होगा [संगीत] तो कैसे करेंगे प्रोडक्ट है और यह क्वेरीज आपको कहां मिलेगी यह काफी कुछ हम कर भी चुके हैं और यहां पे अगर आपको क्वेरीज में जाना है तो यहां पे जाइए क्वेरीज तो क्वेरीज आपको सारी क्वेरी दे देगी डिलीट की अपडेट की रीड की और यहां पे जो ये मॉडल लिखा हुआ है ये वो हमारा बना हुआ मॉडल है तो अभी के केस में जो प्रोडक्ट है वो आप यहां पे रिप्लेस कर दो तो जैसे फाइंड है फाइंड बाई आईडीएस में एक स्पेशल है फाइंड वैन भी है यह हमने देखा था इसमें और भी स्पेशल है हम एक-एक करके उसे करेंगे लेट्स फाइंड उसे करते हैं जो सबसे कॉमन है फाइंड और आई थिंक यह सपोर्ट करता है तो मैं जैसे फाइंड पर जाता हूं तो आप देखो इसमें अवॉर्ड्स सीधे सपोर्ट कर रहा है तो मैं यहां पर लिख देता हूं ठीक बनाना पड़ेगा लेट्स सी नोट में अलाउड है तो आई डोंट नो वो इसमें कम करता है [संगीत] और फाइंड किया तो क्या यह कम करेगा अगर यह कम करता है पहले से बनी हुई तो मैं यहां पर जाता हूं है और गेट में मैं यहां पर प्रोडक्ट सीबीआई को कॉल करता हूं [संगीत] प्रोडक्ट और उनकी तो अभी कुछ नहीं आया कनेक्शन रिफ्यूज्ड आई थिंक मेरा मैंगो डीबी ही बंद हो गया कुछ तो क्रैश होगा तो वो टॉप लेवल है ये तो टॉप लेवल नहीं है तो एक्चुअली चीजों के अंदर है तो यहां पे इसको आप क्लियर कर दो आई थिंक फिर कोई इशू नहीं आना चाहिए अब रन करके देखते हैं एक बार स्टार्ट हो जाए अब तो अब इसमें कुछ रिस्पांस आया है तो क्या रिस्पांस यह दूसरा आया है तो दो हमारे पास दो ही ऑब्जेक्ट्स हैं तो यह एक तरह से आपका रीड वाला चल गया तो फाइन और फाइंड में अगर आपने पिछले बार वाला ट्यूटोरियल पीसना चैप्टर देखा है तो उसमें आपने देखा होगा की फाइंड में हम कंडीशंस भी पुट कर सकते हैं तो कंडीशंस भी इसमें सारी कम करेंगी ऑलमोस्ट से है कोई खास फर्क नहीं है उसमें तो जैसे एक कंडीशन आप लगा के देखना चाहो तो लगा सकते हो जैसे यहां पर प्राइस है तो यह 100 है एक 500 है तो मैन लो आपको प्राइस इस ग्रेटर दें 500 500 तो क्या यह कम करता है या फिर उसके कुछ अलग पैरामीटर्स तो हम वापस से पोस्टमैन में जाएंगे और इसमें सेंड करेंगे तो यहां 500 वाला ए गया बस वही आया ठीक है और ऐसी फाइंड बंद कर सकते द आप अब स्पेशल केस है इसमें फाइंड जैसे मैंने आपको दिखाया था यहां क्वेरीज मैं वापस से आप टॉप पे जा सकते हो फाइन बाय आईडी तो कई बार आपको आईडी पता होती है क्योंकि वो ऑब्जेक्ट आईडी आपके पास में कहीं से ए गई होती है तो फाइंड बाय इट स्पेशल केस है जिसमें आपको बस कुछ क्राइटेरिया नहीं डालना बस फाइन बाय आईडी के अंदर वो ऑब्जेक्ट आईडी रख देनी है तो उसे केस में आप ये भी उसे ले सकते हो तो फाइंड वैन फाइन और फाइन बाय आईडी एंड डिलीट तो हमारे पास ऐसे आईडी थी जिसको हम सर्च करते द और सर्च करके चीजों को डिलीट करते द अपडेट करते द अगर आपको याद हो हमने क्रेडिट कैसे बनाया तो वो यहां पे एक ही फंक्शन से हो जाएगा आपको वो जावा स्क्रिप्ट का सप्लाई और वो सब नहीं करने की जरूरत एक ही चीज उसको सर्च कर लेगी और डिलीट कर देगी तो उसमें आईडी से भी कर सकते हो या फिर आईडी अगर आपके पास नहीं हो तो ये फाइंड वैन वाला उसे कर लो जो आप किसी भी क्राइटेरिया से कर सकते हो तो मैं मोस्टली फाइंड वैन वाला करूंगा पर आप आईडी से भी कर सकते हो [संगीत] है तो मैं आपको दिखाता हूं इसका एग्जांपल अब जैसे गेट ऑल प्रोडक्ट्स है अब गेट प्रोडक्ट है तो गेट प्रोडक्ट मतलब एक प्रोडक्ट और इसमें क्या होती थी हमारे पास वो आईडी आती थी ठीक हम यहां पर लेकर जाते हैं इसको आईडी उसे करना ज्यादा अच्छा रहेगा तो मैं इसको इस पुरी चीज को कॉपी करता हूं यहां पर पुट करते हैं अब यह फाइंड वगैरा की जरूरत नहीं हमको जहां उसके ऊपर तो प्रोडक्ट फाइन यहां पर फाइंड एप्रुपरिएट है और आप चाहो तो फाइंड बाय आईडी कर लो क्योंकि फाइंड वैन बाय गैस जो प्रॉपर नाम है यह उसमें आईडी तो एक ही आएगा हमेशा तो फाइंड बाय आईडी और यहां पर आपको आईडी देनी होती है ठीक है अब यह आईडी आपके पास यहां से आएगी इस जगह से तो आणि जरूरी है वर्ण तो कैसे मैच करेगा [संगीत] शायद इसमें एग्जैक्ट लगेगा कुछ क्वेरीज में ऐसा होता है की वो एग्जीक्यूट नहीं होती है उनके आगे एक एग्जैक्ट आप लगाते हो तो ही वो एग्जीक्यूट होती है तो चेंज डी क्वेरीज में भी ऐसा होता है तो मैं पहले बिना उसके लगा के देखूंगा अगर वो चलता है तो यह जो आईडी है वह स्कीम से जो यह अंडरस्कोर आईडी आती है उसी के बराबर है अभी इस ऑलमोस्ट इक्विवेलेंट तू दिस अगर आप अंडरस्कोर आईडी = आईडी जैसा लिखते हो फाइंड वैन से भी आप कर सकते द इसको तो उसकी जगह आप फाइंड आईडी है शॉर्टकट उसे कर सकते हो तो लेट्स ट्राई लेते हैं जैसे यही वाला ऑब्जेक्ट है इसकी मैं आईडी यह कॉपी कर लेटा हूं और अब मैं गेट में यहां पर यह स्लैश यह आईडी पुट कर देता हूं तो अब मैं इसको रन करके देखता हूं तो अभी तो एरर आया की प्रोडक्ट है [संगीत] अच्छा विशेष नोट यहां पर कैसे ए गया था ओके प्रोडक्ट ठीक है और यह भी प्रोडक्ट एस ट्राई दिस वैन [संगीत] एंड सेंड अगेन तो इसमें है तो अभी इसको सेंड करते हैं तो अभी कुछ सॉकेट हैंग अप तो कुछ एरर आई है तो इसमें यह का रहा है की जो आपने [प्रशंसा] तो उसका रीजन नहीं हो सकता की ऑब्जेक्ट आईडी पिछली बार भी हमने देखा था की प्रॉपर ऑब्जेक्ट आईडी टाइप होना चाहिए वो उसको अपने आप ऑब्जेक्ट आईडी में कन्वर्ट नहीं करता है तो उसके लिए क्या करना होगा आपको इसको शायद ऑब्जेक्ट आईडी में कन्वर्ट करना पड़ेगा एंड ऑब्जेक्ट आईडी यहां पर कैसे आएगी एक सवाल है क्योंकि ऑब्जेक्ट आईडी कोई डाटा टाइप है शायद इसमें तो इनकी डॉक्यूमेंटेशन में अगर आप दूसरी जगह पर देखोगे तो इस तरह से आप ऑब्जेक्ट आईडी कंस्ट्रक्ट कर सकते हो जैसे न्यू ऑब्जेक्ट आईडी लिखा हुआ है यहां पर तो न्यू लिखा हुआ है बट न्यू की जरूरत नहीं है आप यहां पे सीधे ऑब्जेक्ट आईडी उसे कर सकते हो पर यह ऑब्जेक्ट आईडी आई थिंक मैंगो टीवी में डायरेक्टली नहीं है तो यह भी आपको कहीं से इंपोर्ट करना पड़ेगा तो यहां पे एक्जेक्टली तो कहीं पर सिंटेक्स नहीं दिया हुआ है है तो मैं देखता हूं कहीं पर यह दिया हुआ होगा तो जैसे यहां पर डॉक्यूमेंट दिया हुआ है तो मोंगूज की एपीआई में जरूर ऑब्जेक्ट आई थी तो यहां पर मोंगूज प्रोटोटाइप ऑब्जेक्ट आईडी यह दिया हुआ है तो मोंगूज के अंदर आपको मिलेगा [संगीत] [संगीत] है तो फाइनली अब एक बार ट्राई करते हैं इससे और सेंड करके देखते हैं अभी कुछ इसमें मोंगूज डिफाइन नहीं कर रखा है क्योंकि यह कंट्रोलर है यहां पर हमको अभी तक मोंगूज की जरूरत ही नहीं पड़ी थी क्योंकि मॉडल तो हम डायरेक्टली यहां प्रोडक्ट से ले आए द तो इसमें भी आप मोंगूज को रिक्वायर कर सकते हो [संगीत] तो अब यहां पर एक फाइनल ट्राई इश्यू जो ए रहा है वह एक्चुअली हमारा ही क्रीटेड इशू है तो मैं आपको बताता हूं इसमें इशू यह है की यह जो चीज है इसमें दो गड़बड़ है पहली चीज तो यहां आपने प्लस लगा रखा है किसी चीज को नंबर में कन्वर्ट करने के लिए तो इससे जरूर कुछ इशू ए रहा होगा तो मैं इसको कंट्रोल लॉक कर कर देखता हूं तुझे करता हूं तब अभी तो यह रनिंग करते तब आप यहां पर देखो नोट नंबर तो यह गड़बड़ है अब यह प्लस हर जगह होगा कई जगह होगा तो मैं हर चीज को यहां फिर फ्लूइड कर देता हूं क्योंकि आप तो एक स्ट्रिंग की तरह आने वाली हमेशा आईडी तो ये चीज का हम ध्यान रखेंगे इसमें एक और गड़बड़ है की मॉडल में हमने आईडी नहीं डिफाइन की हुई जो की शायद चाहिए होती है मोंगूज को क्वेरी करने के लिए एवं दो बनाता खुद है लेकिन क्वेरी करने के लिए वह फिल्टर को उसे करता है है तो उसके बिना लेट्स ट्री अभी जैसे इतने में ट्राई करके देखते हूं [संगीत] क्या यह कम करेगा तो अब यह कम कर रहा है की अंडरस्कोर आईडी इस स्ट्रिंग ऐसे तो वह ज्यादा स्पेसिफाई होता है [संगीत] लेकिन तब आपको वहां स्पेसिफिकली यहां पर डिफाइन करना पड़ता है [संगीत] [संगीत] जैसे रिप्लेस प्रोडक्ट है [संगीत] है तो अब आप चाहो तो आईडी का भी आपके पास सोर्स तो आईडी से इससे भी कर सकते हो और वैन से भी कर सकते हो तो वैन में आई थिंक रिप्लेस वाला ऑप्शन है इसमें शायद रिप्लेस वाला ऑप्शन है नहीं केवल अपडेट वाला ऑप्शन है ठीक है तो मैं एक बार फाइन वैन वाला करके देखता हूं रिप्लेस वाला सिंटेक्स है जिसमें आप फिल्टर देते हो फिर रिप्लेसमेंट का जो ऑब्जेक्ट है और फिर ऑप्शंस वगैरा देते हो ऑप्शंस उसी तरह से होंगे की अपसेट करना है या नहीं उसे तरह की चीज इसमें होंगी आई थिंक फिल्टर हमारे लिए [संगीत] तो रिप्लेस प्रोडक्ट यहां पर यह आईडी तो मैंने ठीक कर लिया सब हमको नहीं चाहिए अब यह एक ही क्वेरी हमको करते की वह सब चीज तो फाइंड वैन रिप्लेस और यह किस पर लगाओगे प्रोडक्ट पर और फाइंड कैसे करना है यहां पर क्राइटेरिया [संगीत] [संगीत] है अब इनके रिजल्ट्स बहुत डिफरेंट होते हैं यह डॉग कई बार पुराना डॉक भी हो सकता है अपडेट से पहले वाला रिप्लेसमेंट से और बाद वाला भी हो सकता है तो यहां इसमें बताया भी होगा जैसे रिटर्न में यह का रहा है की रिटर्न करता है तो अगर यह रिटर्न करता है तो मेरे ख्याल से फिर हमको डॉक तो नहीं देगा क्योंकि कई चीज हमको डॉग सीधा रिटर्न कर देती हैं ठीक है जैसे मैंने फाइंड बाय आईडी उसे किया था अभी तो फाइंड बाय आईडी को आप देखो इसमें यहां पर भी हमको रिटर्न में एक वारी तो इसको क्वेरी लिखते हैं की सिंगल डॉक्यूमेंट को भी एक वारी बोल रहे हैं तो इनकी फिर लैंग्वेज में ही ऐसा है तो वैसा ही रिजल्ट आना चाहिए है पर इसमें एक रिप्लेसमेंट भी आपको देना पड़ेगा यह तो फिल्टर है यहां पर रिप्लेसमेंट देना पड़ेगा तो रिप्लेसमेंट मैं देता हूं रिक्वेस्ट डॉट बॉडी से ठीक है मेरा रिप्लेसमेंट तो बॉडी में इस बार कुछ देना पड़ेगा तो अगेन हम पोस्ट वाले पे जाते हैं और यहां पर यह पुट रिक्वेस्ट थी ये आप देख लो यह जो थी रिप्लेस वाली हम पुट से करते द यह पैच से करते द तो वह सब भी आप ध्यान रखना तो ये पुट रिक्वेस्ट है और इसमें मैं जैसे आई थिंक कुछ डाटा पहले से है और यह इस वाले से मैच होता है या नहीं आपको देखना पड़ेगा यह वाला जो आईडी है यह तो आईफोन 9 है लेकिन हम इसको रिप्लेस कर रहे हैं आईफोन एक्स वाले कोड से और थोड़ा बहुत मैं यहां प्राइस वगैरा अपने हिसाब से चेंज कर लेता हूं ठीक है इतना डाटा मेरे पास है [संगीत] अब मैं इसको रिप्लेस करने की कोशिश करता हूं और रिप्लेस में भी आपको वह आईडी पुट करनी पड़ेगी तो यहां पर वह आईडी आप पुट करो इसे पुटकी अब आपने सेंड किया तो इसमें कुछ तो रिप्लाई कर दिया है ऐसा लग रहा है लेकिन रिस्पांस में आप देख रहे हो यहां पर प्राइस 2000 था यहां अभी भी पुराना ही है यहां पर आईफोन एक्स ए गया यहां पर पूरा नहीं है तो मैं का रहा था ना की यह पुराना भी रिटर्न कर सकता है आपको और वह ऐसा हुआ लेकिन डाटा [संगीत] रिप्लेस कर रहे द तो 24 वाला यह है तो इसको रिप्लेस कर रहे द तो यहां पर कुछ चेंज आने चाहिए है तो रिफ्रेश करके देखते हैं तो यहां पर तो यह सारा ही गायब हो गया [संगीत] तो मैं एक बार वापस से चेक करता हूं तो यहां पर इसमें जरूर कुछ एरर हुई जिसकी वजह से से नहीं हुआ लेकिन आप देख सकते हो यह कैसे एक डेंजरस ऑपरेशन था की इसमें अपने रिप्लेस किया लेकिन वह डिलीट हो गई तो ऐसा इसमें होता है कई बार तो यहां पर इशू यह था की जब आप रिप्लेस करने गए तो वह चीज नहीं कुछ प्रॉब्लम क्रिएट की और मेरे हिसाब से वह चीज निकली आईफोन एक्स जो टाइटल था और मैंने मॉडल में लिख दिया था की जो टाइटल होगा तो क्योंकि यह ऐसा यूनिक मैंने लिख दिया है उसे वजह से इसको जरूर इशू हुआ और अगर ऐसे एरर्स को आपको कैच करना है तो आपको ट्राई कैच लगाना होगा या फिर आप कॉल बैक वाला सिनेरियो दे सकते हो आपको ज्यादा आसान वो लगता है तो मैं आपको ट्राई कैच का एक एग्जांपल दिखाता हूं एरर की तो हम कई कर चुके हैं तो यहां पर कैच लिखते हैं और कैच मैं आपके पास एरर आता है तो ट्री और कैच इस तरह से और कंट्रोल लोग में आप यहां पर एरर लिख सकते हो तो मैं वापस से एवं दो डाटा जहां भी चुका है लेकिन वापस से इसको सेंड करके देखता हूं तो यहां अभी भी एरर आई है यहां पर एक्चुअली अभी तो कनेक्शन रिफ्यूज ए गया [संगीत] मैं ए रहा है कोड समथिंग डुप्लीकेट की कौन सी टाइटल आईफोन एक्स तो यही डुप्लीकेट है तो इसको मैं बदल देता हूं जैसे मैं का रहा हूं की हम यह रिप्लेस नहीं कर रहे आईफोन 14 रिप्लेस कर रहे तो अब यह से हो गया पर इसमें केवल यही दो रिजल्ट आए इमेजेस और आएगी अब इसको देखते हैं वहां पे क्या आया है रिस्पांस में देखो तो यहां पर तो प्रॉपर सब ए गया [संगीत] पर इमेजेस हमने डाली नहीं थी तो कैटिगरी तो है इमेजेस उसमें नहीं है तो अब इसमें हुआ क्या है तो इसमें ये हुआ आपका जो रिस्पांस भी ये डॉक आया है ये पुराने वाला है पुराना उसमें इमेजेस होंगी पुराने वाले में तो यह सब चीज बंबूस की स्पेसिफिक है आई थिंक की जो तीसरा ऑप्शन ऑब्जेक्ट है उससे वो कवर होंगी जैसा मैंने आपको दिखाया भी था या ऑप्शन से तो ऑप्शंस में ये दिखा भी रहा है की ऑप्शन में क्या-क्या है तो रिटर्न डॉक्यूमेंट में कौन सा रिटर्न करना है बिफोर या आफ्टर यानी डॉक्यूमेंट बिफोर डी अपडेट न्यू इक्वल तू फॉल्स रिटर्न डी मोडिफाइड डॉक्यूमेंट रदर थन डी ओरिजिनल [संगीत] करता हूं आईफोन इसको 14 कर देता हूं इसको 222 कर देता हूं और रेटिंग 3 कर देता हूं यह सब तो वैसे भी स्टॉक तो लेता ही नहीं है है तो यह सब चीज मैंने चेंज की और मैं सेंड कर रहा हूं अब यहां पर देखो यह लेटेस्ट वाला आया है इसमें देखो प्राइस भी लेटेस्ट आई है आईफोन 12 तो लेटेस्ट से हुआ है तो ये थोड़ा सा आपको ध्यान देना होगा की मंगोज में बहुत सारे ऑप्शंस हैं और वह आपको यहां पे कौन सा रिटर्न कर रहा है उसके हिसाब से आप कुछ चीज सेट करनी पड़ती है तो फाइंड बाय आईडी वाला भी ट्राई कर सकते हो लेकिन इस केस में रिप्लेस नहीं था तो मैंने वो वाला उसे नहीं किया है तो यह वाला चीज है बट इसमें एक चीज ध्यान रखना की कम आपका काफी आसान हो गया आपको केवल आईडी से सर्च करना है या टाइटल से किसी भी चीज से क्राइटेरिया से और उसको केवल रिप्लेस करना है जाओ स्किप की तरह सब कुछ नहीं करना यह तो केवल एरर हैंडलिंग है ठीक है इसी को उसे करते हुए मैं वापस से तो इसको हमेशा ही हम उसे कर लेते हैं इसको मैं कॉपी करता हूं अपडेट प्रोडक्ट वाला भी लिखता हूं और अपडेट प्रोडक्ट में भी ऐसा कर देता हूं फरक क्या होगा की अपडेट प्रोडक्ट में हम रिप्लेस नहीं कर रहे हैं हम केवल पैच कर रहे हैं इसमें क्या होता है जो रिक्वेस्ट बॉडी में आता है वही बचत है बाकी सब खत्म हो जाता है हम ऐसा नहीं चाहते हम चाहते हैं की बस पैच हो तो उसके लिए आई गैस हम उसे करेंगे फाइन वैन अपडेट तो एक बार चेक कर लेते हैं है तो यहां पर अपडेट ऑब्जेक्ट है और अपडेट ऑब्जेक्ट में यहां पर ऑप्शंस भी होंगे [संगीत] पिछली बार कैसे हमने किया था तो वो है तो इस चीज का मैन लेते हैं इनकी बात की ऐसी बात सही है तो वापस से मैं इसको फाइंड वैन अपडेट उसे करके देखता हूं है और रिक्वेस्ट बॉडी से हम manregi केवल वह चीज रिप्लेस होगी हटेगी तो हम इसी 24 वाले को कर रहे हैं तो मैं ऐसा करता हूं की केवल डिस्काउंट परसेंटेज को हटता हूं यह डिस्काउंट है इसको चेंज करता हूं तो देखते हो होता है या नहीं तो अब पुट कीजिए ध्यान रखना उसी से ही हमारा राउटर सिलेक्ट कर रहा है फंक्शंस को तो यहां पैच कर दिया उसके बाद में मैं बाकी सब हटा देता हूं अगर बाकी सब डिलीट हो गया तो यानी यह फंक्शन ढंग से कम नहीं कर रहा है वह रिप्लेस ही कम कर रहा है ठीक है तो डिस्काउंट और डिस्काउंट में वैल्यू चेंज करके कुछ अच्छी वैल्यू डालता हूं 11.1 अब इसको मैं सेंड करता हूं है तो अभी तो यहां अभी हमने पहले ही ऐड कर देता हूं इतनी द अब इसको स्टार्ट हो जाने देते हैं प्रॉपर्ली डेटाबेस कनेक्टेड ए गया है तो अब जाकर मैं वापस से इसको रन करता हूं तो अभी इसमें वापस और न्यू वाला भी सेट कर रखा था तो उसे वजह से और डिस्काउंट परसेंटेज भी नया है तो हो गया होगा यह एक बार कंफर्म करने के लिए यहां पर देखते हैं यहां पर रिफ्रेश करके डाटा को तो यहां पे 11.1 तो ये हो गया पैच केवल एक पार्ट ऑफ चीज को अपडेट करना और इसमें आपको ज्यादा ध्यान नहीं देना पड़ा की वह डॉलर सेट लगाना है या नहीं इसने खुद को मैनेज कर लिया की जो वैल्यूज हैं उनको केवल अपडेट करना है बाकी वैल्यूज को मेरे को टच नहीं करना है तो फाइनली आते हैं डिलीट प्रोडक्ट पर और डिलीट प्रोडक्ट के लिए रिप्लेस जैसा है एक फाइन [संगीत] तो इसको भी मैं कॉपी कर लेता हूं सब मैं यही स्ट्रक्चर सेफ रहेगा यह हमको बाद में अपडेट करनी पड़ेगी तो फाइंड एंड डिलीट यह फाइनल ऑप्शन है इसमें आईडी ए गई इसमें कुछ भी ऐसा नहीं होता की आपको यह देना रिप्लेसमेंट तो कुछ है नहीं और इसके ऑप्शंस में देख लेता हूं की ऑप्शंस हैं या नहीं तो फाइंड वैन रिमूव पर आप डिलीट को ही उसे करना तो फाइंड डिलीट और इसमें ऑप्शंस हैं पर ऑप्शंस में आई थिंक प्रोजेक्शन यह सब कुछ है जो आपको शायद अभी रिक्वायर्ड नहीं होगा तो आप इसको सिंपली ऐसे ही उसे करके देख सकते हो तो फाइंड वैन डिलीट विदाउट ऑप्शन बी उसे करके देख लो [संगीत] तो यहां डॉक्यूमेंट क्या आता है तो अब इस पर आप जाओ यहां पर डिलीट सिलेक्ट कर लो इससे कोई मतलब ही नहीं है उसको सेंड करो तो इसमें रिस्पांस में आया है शायद जो अपने डिलीट किया वो या फिर मैंने तो डिलीट वाला [संगीत] चेंज कर ली है तो क्या क्या हमने चेंज किया था एक तो हमने गेट ऑल वाले को सबसे इंपॉर्टेंट है क्रिएट वाला एक बार देख लेते हैं की काफी लंबा सेशन हो गया तो हम इसमें जब न्यू लगाएंगे जब इंस्टेंस बनाना इंस्टेंस बना के चाहे तो आप यहां पर कंस्ट्रक्टर में पास कर सकते हो या फिर प्रोडक्ट डॉट ऐसे करके भी वैल्यू कर सकते हो और फिर से करना होगा से के अंदर वो चीज चल सकती है फिर गेट ऑल प्रोडक्ट्स हमने देखा था इसमें फाइंड होता है फाइंड में आपके पास ऑप्शन है यहां पे बहुत तरह की क्वेरी ऑपरेटर्स आप देख सकते हो ये आप खुद चेक कर लो इनके डॉक्यूमेंट में क्योंकि यह बिल्कुल सिमिलर है जैसा हमने अभी मांगों में कवर किया था की इनके पास क्या-क्या क्वेरी ऑपरेटर्स होते हैं तो आप शायद क्वेरीज में जाएंगे तो यहां पे ये आपको काफी सारे एग्जांपल दे देगा तो यहां पर जैसे यह ग्रेटर थन इक्वल तू और इसके एग्जांपल दे रहा है और भी चीजों के दे रहा है एंड आई थिंक या क्वेरी कास्टिंग और कहीं ट्यूटोरियल इसका होगा तो मैं उसका लिंक आपको प्रोवाइड कर दूंगा जहां से यह आप पढ़ सकते हैं पर वह मैंगो डीबी से ही रिलेटेड है तो पूरे वही ऑप्शंस आपके पास आएंगे अब नेक्स्ट है की एक पार्टिकुलर प्रोडक्ट को करना है तो आईडी बस आईडी में ध्यान रखना जैसे मैंने काफी गलत किया था की आईडी को कास्ट कर रखा था यहां पे एक्जेक्टली स्ट्रिंग आईडी भी आप उसे कर सकते हो अब चेक आईडी को ये वहां मैंगो टीवी के टर्मिनल में हमको ऑब्जेक्ट आईडी लिखना ही पड़ा था यहां पे आप स्ट्रिंग भी कम ले सकते हो और फिर रिप्लेस के लिए फाइंड वैन रिप्लेस है एक मेथड ऐसी फाइंड वैन अपडेट है उसे कर रहे हो तो वहां पर यह वाला सेक्शन थोड़ा सा केवल आईडी लिखना पड़ेगा [संगीत] तो अपडेट सेफ है इक्वल नई वैल्यू अपडेट करता है पुरानी छोड़ देता है कोई भी चीज आईडी को अपडेट नहीं करती है तो आपकी आईडी हमेशा वही रहेगी आईडी को अपडेट किया तो तो एक तरह से डॉक्यूमेंट की आइडेंटिटी ही चेंज हो गई ना और डिलीट भी फाइंड वैन एंड डिलीट इस तरह से कम करता है तो सारे करंट ऑपरेशंस आप मोंगूज से कर सकते हो एडिशनल फायदा यह है की यह सारे वैलिडेशन हैं और यह वैलिडेशन की वजह से यहां कस्टम एरर आपको रिटर्न होता है और क्योंकि कस्टम एरर रिटर्न होता है तो आप फ्रंट पर भी दिखा सकते हो ये आपकी एपीआई भी बहुत अच्छे से बता पाएगी की क्या गलत आपने भेजा है रदर थन की आप सोचते रहे की क्या गलत हो गया तो काफी सेफ वे में आपका डेटाबेस बनता है है अभी इसमें कुछ ऐसे एडवांस टॉपिक है जो हम बाद में कवर करेंगे आई थिंक अगर इस ट्यूटोरियल के क्योंकि अभी मैं इसको नेक्स्ट चैप्टर में उसे करने वाला हूं एक फेटेड एप्लीकेशन के साथ क्योंकि अभी तक हमने एपीआई को उसे नहीं किया तो मैं इसको एक रिएक्ट एप्लीकेशन ज्यादा हम रिएक्ट में नहीं जाएंगे क्योंकि उसकी मास्टर क्लास ऑलरेडी अवेलेबल है पर मैं एक रिएक्ट की एप्लीकेशन से इसको कनेक्ट करके आपको दिखाऊंगा की कैसे आप एपीआई को कंज्यूम कर सकते हो और उसे कर सकते हो फ्रंट के साथ में लेकिन अगर इसमें कुछ एडवांस चीज हैं तो वह हम आगे उसको उसे करेंगे अभी के लिए मैं इतना ही छोड़ता हूं क्योंकि एकदम से बहुत सारी चीज इसमें कवर करनी आपको पद जाएंगी वर्ण तो कुछ ऐसी एडवांस चीज हैं जो यहां पर डॉक्यूमेंट में दी हुई है तो वह हम उसको वेट करते हैं एडवांस एक्शन में जाके देखेंगे तो 7 चैप्टर के असाइनमेंट आप देखो तो इसमें हमने मोंगूज इंस्टॉलेशन से लेकर सारे जो स्टेप्स दिए द वह सारे यहां पर चैप्टर नोट्स किए हैं साथ में मैंने बीच में कुछ टास्क आपको दिए हैं जो की बहुत एंट्री टास्क के कंपेयर तू जो हमने किया था उनको आप ट्री आउट कर सकते हो सब कुछ एक्सप्लेन है की कैसे आपको क्या स्कीम डिज़ाइन करना है यह काफी सिंपल टास्क का जो आप रीडिंग मटेरियल के साथ-साथ में कर सकते हो तो इसमें कुछ भी आपको चैलेंजिंग नहीं लगेगा लास्ट में चैप्टर नोट्स समरिज किए गए ये चैप्टर नोट्स मोस्टली वीडियो के हिसाब से रीडिंग मटेरियल जनरली उससे थोड़ा एक्स्ट्रा है और यहां पर मैंने ये सारी चीज सनराइज की है फिर कर्ड एपीआई के बारे में जो भी हमने लिखा था उसका भी समरी एक बार दिया हुआ है तो आप सारे मेथड एक बार रिवाइज कर सकते हैं एक असाइनमेंट है जो कंपलसरी आप ट्राई करें जो लास्ट असाइनमेंट है जिसमें मैंने दिया है की एक पार्टिकुलर टाइप का स्कीम आपको बनाना है यूजर स्कीम जिसमें यह फील्ड्स और मैंने सारी शर्तें इसमें सारी वैलिडेशन सपोर्ट की है जो आपको रखनी है खास बात इसमें सबसे मुश्किल वाली है की इसमें आपको एड्रेस किम बनाना पड़ेगा एक और सीमा बनाना है एड्रेस किम और उसके बेस पर एक एड्रेस फील्ड बनाना होगा तो ये एक सब डॉक्यूमेंट से रिलेटेड कॉन्सेप्ट है जो आप बजाके मोंगूज की डॉक्यूमेंटेशन में देख सकते हो कुछ खास चैलेंज नहीं है लेकिन काफी चीज आपको कोई एक्सप्लोर करने को मिलेंगे तो ये दो क्वेश्चन आपको उसके हिसाब से आंसर करना है तो इस चैप्टर में हम मांस टैग की शुरुआत कर रहे हैं और मांस टैग वैसे तो पूरा स्टाक हम देख ही चुके हैं केवल इसमें रिएक्ट ऐड करना बाकी था वैसे रिएक्ट कुछ ही एक चैप्टर में है आगे जाके हम बिना रिएक्ट के भी सेंटेंस को अटैच करेंगे तो इस चैप्टर में हम रिएक्ट से इसको रिलेट करेंगे रिएक्ट आपको इसमें नहीं भी आता हो तो आप देख सकते हैं क्योंकि मैंने रिएक्ट की कोडिंग इसमें कोई खास नहीं की है बस उससे कनेक्ट और डेप्लॉय किया है तो यहां पे मेरे पास एक रिएक्ट एप्लीकेशन है तो इस पार्टिकुलर एग्जांपल में मैं रिएक्ट के साथ इंटीग्रेट करके देखूंगा लेकिन इसमें है अगर आप रिएक्ट उसे नहीं करते हैं तो भी आप देख सकते हैं की किसी भी फ्रेमवर्क के लिए जो मैं एक चीज करूंगा वह ट्रू होगी आप प्लेन जावास्क्रिप्ट भी उसे करते हैं तो भी आप यही कॉन्सेप्ट उसे करने वाले हो तो मैं रिएक्ट में ज्यादा कुछ एक्सप्लेन नहीं करने वाला बस हमारी जो एपीआई है उनको कंज्यूम करने वाला हूं जो हमने मांगू से बनाएंगे एक चीज लास्ट चैप्टर में मैंने थोड़ा सा कुछ गलत से कर दिया था तो आप चेक कर सकते हैं की यहां फाइंड में मैंने प्राइस इंक्वारी दिखाने के लिए यहां पर कुछ कंडीशन पुटकी थी बट कंडीशन गेट ऑल में नहीं होगी तो यह आप देख लेना अगर आपने वो मिस्टेक किया तो बाकी ऐसा कुछ खास हमने अभी इसमें चेंज नहीं किया है स्पेशल क्या है की अब इन यहां पर तो उसे कर जिसे मैं अगर गेट प्रोडक्ट्स यहां पर करता हूं तो मेरे पास दो प्रोडक्ट्स तो यही दो प्रोडक्ट हम फ्रंट दिखाना चाहेंगे तो मेरी रिएक्ट एप्लीकेशन एक सिंपल सी एप्लीकेशन है जिसमें मैं आपको रिएक्ट एप्लीकेशन दिखाता हूं तो रिएक्ट एप्लीकेशन इसमें राउटर मैंने पुट किया है क्योंकि हम कुछ फाइनल एडवांस कॉन्सेप्ट दिखाएंगे लेकिन सीधी सी चीज है की इसमें दो ही कॉम्पोनेंट हैं में एक है ऐड प्रोडक्ट जो की फॉर्म है जिससे हम प्रोडक्ट ऐड कर सकते हैं और एक प्रोडक्ट मैंने उसे किया है है तो जो शुरू में आपने देखा होगा हमने नोट के साथ यह टेंप्लेट उसे किया था और इसमें मैंने यह कुछ 10 प्रोडक्ट दिखा रखे हैं ये 10 प्रोडक्ट वही है जो हम डाटा जेसन से दिखा रहे हैं तो वो एक्जेक्टली वही केस है जो हमने नोट पिलर रखा था तो ये डाटा जीएस में वही डाटा है इसी को ही मैंने फ्रंट एंड में यहां प्रोडक्ट्स में उसे कर रखा है तो यहां पर वही से टेंप्लेट में मैंने उसको उसे किया है तो प्रोडक्ट लिस्ट नाम से कॉम्पोनेंट है जिसके अंदर में प्रोडक्ट्स को एक लूप में चला रहा हूं तो रिएक्ट का मैप जो होता है उसे तरह से मैं इसको लूप में चला रहा हूं तो अभी क्या हो रहा है की यह प्रोडक्ट डाटा जो उसे प्रोडक्ट का इनिशियल वैल्यू है यह स्टेट हो गया इसमें वह ए रहा है वहां फाइल से जहां फाइल में मैंने से कर रखा है यह डाटा जी एस तो यहां से ये ए रहा है तो अभी तो स्टैटिक डाटा है हम इसको चेंज करके चाहते हैं की हम एपीआई से डाटा लेकर आए तो वह कम हम अब करेंगे है अगर आपने कभी फ्रेंड में उसे किया है तो फेच होता है और उसके साथ में आप एक्स भी एक उसे कर सकते हो तो इनमें से कोई भी आपकी चॉइस होगी अभी इस एग्जांपल में मैं एक्सक्यूज करने वाला हूं उसको इंस्टॉल कर लेते हैं तो नम इंस्टॉल करके आप इंस्टॉल कर लो उसको आप यहां इंपोर्ट भी कर लो इंपोर्ट [संगीत] इस तरह से वह लाइब्रेरी ए जाएगी फिर जनरली एपीआई कॉल हम करते हैं [संगीत] तो आप अगर [संगीत] गेट प्रोडक्ट्स [संगीत] इसको मैं कॉल करूंगा तो मैं फंक्शन लिख लेता हूं इसको बाहर रखूंगा और फिर इसी को कॉल कर लूंगा फंक्शन लिखो या इसको एक [संगीत] ऐरो फंक्शन की तरह पुट करो कोई ले सकते हैं ऐसा कोई स्पेशल केस नहीं है अब गेट प्रोडक्ट्स में आपको क्या एक्स उसे का गेट कॉल करना है तो गेट और आपका सर्वर का जो यूआरएल है स्लैश लोकल होस्ट और फिर 8080 ठीक है इस तरह से आप यहां पर कॉल करोगे और फिर एपीआई का नाम आपका प्रोडक्ट्स तो इस तरह से यहां पर प्रोडक्ट्स भी आप लिख दोगे तो यह पुरी यहां हम इसको अवैध से कॉल कर सकते हैं तो यहां पर इसको बनाना पड़ेगा और फिर आप उसे इफेक्ट में इसको कॉल कर सकते हो ठीक है तो मैंने यहां पर इसको कॉल कर लिया यह डिपेंडेंसी अरे ब्लैक देता हूं ताकि यह बस एक बार शुरू में जब कॉम्पोनेंट लोड हो तो ही चले अब यहां पर जो डाटा आएगा वह डाटा होगा उसमें वह प्रोडक्ट होंगे तो पहले हम वह इतना तो चेक कर लेते इसमें क्या डाटा आता है रिस्पांस बोलो जो भी है और उसको हम यहां पर कंसोल लॉक करवाएंगे [संगीत] ठीक है [संगीत] है तभी मेरा यहां पर सर्वर चल रहा है तो अभी सर्वर को कॉल करने से पहले हमको एक चीज करनी पड़ेगी वह कोर्स इनेबल अभी आप देखोगे की जैसे यह हमारा सर्वर चल रहा है तो यहां पर 8080 पर हमारा सरवर चल रहा है अगर आप रिएक्ट का कोड देखोगे तो वहां पर भी एक ही नोट सर्वर ही चल रहा है और रिएक्ट जो चल रहा है वह चल रहा है आपका 3000 तो यहां पर 3000 पर चल रहा है तो यह एक तरह से दो सर्वर डिफरेंट सर्वर हो गए तो एक सर्वर दूसरे को कॉल जब करता है तो प्रॉब्लम बोला जाता है की एक ओरिजिन से दूसरे पर आप रिक्वेस्ट भेज रहे हो हो सकता है तो यहां पर आपको सर्वर पर जाकर यह चीज को अलाउ करना पड़ेगा तो सर्वर पे अलाउ करने के लिए एक स्पेशल मिडिलवारे है जिसको हम बोलते हैं कोर्स मिडिलवारे तो आपको नन इंस्टॉल कोर्स करना पड़ेगा तो यह इंस्टॉल हो जाएगा उसके बाद में आप इसको यहां पर रिक्वायर्ड कर सकते हो जैसे बाकी चीजों को करते हो कांस्टेंट कोर्स रिक्वायर [संगीत] और यहां पर कोर्स इसे आप कॉल कर लो और इसको बस आपको है तो server.s और कोर्स यहां पर पुट कर दो कोर्स में ऐसे इसको एग्जीक्यूट करना होगा कैसे ए रहा है ऑब्जेक्ट के अंदर डाटा में ए रहा है रिस्पांस के अंदर डाटा में वॉर है तो रिस्पांस में वह डाटा में ए रहा है तो आप यहां पर रिस्पांस और डाटा को देखोगे तो यह जो चीज होगी यह आपका बेसिकली प्रोडक्ट होगा प्रोडक्ट्स अरे जो वहां से ए रही है तो इसको मैं चाहूंगा की मैं सेट करूं तो हम इसको सेट प्रोडक्ट कर सकते हैं तो मैं सेट प्रोडक्ट लेटा हूं और इसमें हम रिस्पांस और डाटा को सेट कर देंगे तो इस तरह से यह वाला जो पुराना प्रोडक्ट है वैसे भी आपको नहीं चाहिए बट अभी के लिए मैं इसको इनिशियल वैल्यू रख रहा हूं लेकिन बाद में जब यह हमारी सक्सेसफुली कॉल हो जाएगी तो वहां वैकेंसी जो कोड ए रहा है जो भी आपका डाटा ए रहा है वह आपके सेट प्रोडक्ट्स हैं तो वह दो प्रोडक्ट करता हूं और फिर एप्लीकेशन को रिफ्रेश करता हूं तो अब यह देखो यही दो प्रोडक्ट्स ए रहे हैं एक बार आप रिफ्रेश करोगे तो आपको पता लगेगा शुरू में बहुत सारे प्रोडक्ट दिखेंगे और फिर यह ए जाएगा क्योंकि शुरू में वह हमने लोकल डाटा रख रखा है आप चाहो अच्छी तरह इसको बनाना तो यह लोकल डाटा को अब आप हटा सकते हो क्योंकि उसका कोई वैल्यू नहीं है और शुरू में एप्लीकेशन रीलोड हो तो खाली हो सकती है तो अब यहां पर यह दो चीज हैं अगर वसंत में कुछ और ए जाता है तो यहां पे तो मैं क्या करता हूं अभी फॉर्म नहीं बनाता अब मैं यहां पे पोस्टमैन में जाके और यहीं से एक और एलिमेंट हम बना देते हैं वसंत में हमारे पास कुछ और डाटा भी रखे होंगे तो डाटा है तो जैसे यह दोनों आईडी 10 वाला हमेशा नहीं जोड़ रखा होगा इमेजेस तो वैसे भी नहीं चाहिए तो मैं thaknel तक ले लेता हूं इसको और इसको मैं पोस्ट करने वाला हूं तो यह तो गेट वाली क्वेरी है इसकी जगह हम पोस्ट करेंगे और यहां पर यह सब हटा देते हैं और इमेजेस मुझे नहीं चाहिए और आईडी 10 इसमें आईडी वगैरा [संगीत] [संगीत] [संगीत] [संगीत] तो उसको पोस्ट कर सके अभी मैं उसका एक छोटा सा सैंपल आपको दिखाता हूं तो यह जो रिएक्ट एप्लीकेशन है इसमें मैंने रिकॉर्ड दूसरे राउत पर एक ऐड फॉर्म बना रखा है तो यहां ऐसा ईमेल फॉर्म भी इमेजिन कर सकते हैं बस आपको उससे वैल्यूज निकालनी होंगी तो इसमें टाइटल है प्राइस है कैटिगरी है कैटिगरी में मैंने अभी दो ही कैटिगरी रख राखी है ब्रांड है तो इसका कोड भी मैं आपको दिखाता हूं एचटीएमएल जैसा कोड है इसका तो यहां पर यह ऐड प्रोडक्ट है ठीक है तो यहां यह फॉर्म कई टेंप्लेट कहीं से भी आप डाउनलोड कर सकते हो जिसमें की सिंपल से इनपुट बॉक्स हैं टेक्स्ट के इनपुट बॉक्स हैं प्राइस का इनपुट बॉक्स है उसे तरह से सब कुछ है तो यहां पर आपके [संगीत] [संगीत] क्या मिसिंग है इसमें आई थिंक फोटो हमने कहीं भी ऐड करने का कोई ऑप्शन नहीं दिया तो टाइटल है जो दिखता है प्राइस है जो दिखता है डिस्काउंट दिखता है लेकिन जो थंबनेल है वह कहीं तो उसको मैं ऐड करता हूं तो मैं सीधी सी चीज मैं इसको बस कॉपी कर लूंगा और कुछ खास नहीं करने वाला मैं आई थिंक टेक्स्ट वाला ही बेस्ट है क्योंकि हम उन्हें यूआरएल को भी टैक्स लिया तो मैं यह कॉपी कर रहा हूं यह फॉर्म आपको मिल जाएगा कोड में तो आप सीधे उसको उठा सकते हैं तो मैंने यहां से कॉपी किया कोड यहां पेस्ट कर दिया अब इसमें मैं को यह टाइटल की जगह रिप्लेस कर देना इसको थंबनेल जहां जहां हूं यह चीज मैं थोड़ा सा आगे आपको दिखाऊंगा जब मैं एचटीएमएल से पूरा आपको सर्वर साइड वाले पार्ट में दिखाऊंगा इसलिए रिएक्ट में मैं इन चीजों को ज्यादा दिखा नहीं रहा जिन्होंने रिएक्ट में एक्चुअली में मास्टर क्लास वाला कोर्स किया है उनको ऑलरेडी इस चीज का आइडिया होगा की हम यह क्या कर रहे हैं बेसिकली हम फॉर्म से कैसे डाटा उठाते हैं तो इसको ज्यादा टेंशन ना ले की यहां पर क्या हो रहा है एक फॉर्म है उससे बस हम डाटा पैक करने वाले [संगीत] तो थंबनेल मैंने इसका नाम रख दिया क्योंकि इसमें कैसा फंक्शन है जो हर नीम के सामने उसकी वैल्यू को पुट कर देता है की यहां पर देखते हैं कंट्रोल लोग में प्रोडक्ट को पुट भी कर रहा है तो मैं कुछ आइडिया देता हूं अभी मेरे पास क्या है फोटो नहीं है किसी भी प्रोडक्ट की तो मैं वापस वही करता हूं की वसंत पे हमारे पास पैकेट पे क्यों हमारे पास फ्रंट पे भी एक्चुअली कुछ डाटा तो मैं वहां से कॉपी कर सकता हूं तो फ्रेंड पर जैसे ओप्पो वाला जो है फोटो इसको मैं यहां से कॉपी कर लेता हूं तो यह मेरे पास यूआरएल है इसको मैं थंबनेल में पुट कर देता हूं और बाकी हम अपनी मर्जी से दल देंगे की जैसे ओप्पो f21 कुछ भी और प्राइस 200 कैटिगरी स्मार्टफोन ब्रांड सैमसंग है तो यह इस तरह से गया अब इसमें एक चीज का ध्यान रखना की जैसे यहां पर यह चीज भी स्ट्रिंग में जा रही हैं एचटीएमएल से जनरली चीज स्ट्रिंग में जाती हैं तो वहां पर तो आपने नंबर वैलिडेटर लगा रखा है तो देखेंगे की वो उसको कास्ट कर पता है या नहीं पर क्या यह सारी चीज इनफ हैं क्या यही रिक्वायर्ड चीज हैं तो यह चीज हम चेक करते हैं हमारे पैकेट में जाकर तो बैक हैंड में हमको क्या-क्या चीज हैं जो रिक्वायर्ड थी तुमको टाइटल रिक्वायर्ड है जो हम भेजे हैं प्राइस जो हम भेज रहे हैं डिस्काउंट हम भेज रहे हैं लेकिन यहां पर इसका नाम डिस्काउंट परसेंटेज है यह ध्यान रखना वहां डिस्काउंट है तो कुछ रेटिंग है जो अभी मिसिंग है [संगीत] तो रेटिंग भी हम भेज देते हैं और रेटिंग क्या है तो इसका एक उपाय है की यहां पर हम डिफॉल्ट भी ले सकते हैं तो यह वैलिडेटर ही होता है तो डिफॉल्ट में दे देता हूं और डिफॉल्ट वैल्यू क्या देनी चाहिए मेबी जीरो जीरो का मतलब होगा की शो ही मत करो डिफाल्टर जीरो कर देते हैं की रेटिंग सेफ तो हो जाए तो इस तरह से मैं यहां पर बैक हैंड पर चेंज कर देता हूं तो ये से हो गया होगा अब मैं इसको भेजने की कोशिश करता हूं भेजना है तो वापस से वही फ्रंट एंड पे वैसा ही कोड लिखना पड़ेगा तो मैं यहां पर जाता हूं और एक फंक्शन बनाना पड़ेगा इसमें भी तो प्रोडक्ट लिस्ट वाले ही फंक्शन को कॉपी करने कोशिश करते हैं इसमें यहां से मैं यह फंक्शन कॉपी करता हूं और ऐड प्रोडक्ट में इसको पेस्ट कर देता हूं ठीक [संगीत] यहां पर है लेकिन गेट नहीं करना यहां पर पोस्ट करना है डॉक्यूमेंट में चेक कर सकते हो उसमें पहली चीज यूआरएल होती है और सेकंड चीज होती है जो ऑब्जेक्ट आपको भेजना है तो ऑब्जेक्ट कहां है वह हम देख ही रहे द की मेरे पास ऑलरेडी ऑब्जेक्ट यहां पर है [संगीत] तो मैं यहां पर ऐड प्रोडक्ट को कॉल कर लेता हूं और यहां पर प्रोडक्ट इसमें पास कर देता हूं तो बेसिकली यहां पर यह प्रोडक्ट ए जाएगा ठीक है यह इसका लोकल वेरिएबल है और यहां पर आपको यह प्रोडक्ट ऐसे मिल जाएगा तो थोड़ा सा फॉर्मेट जरूर चेक कर लीजिएगा की यहां पर प्रोडक्ट एक्चुअली में ऑब्जेक्टिव है क्या जो वहां पर वैलिड आपको मिल रहा है अभी यहां शायद दिक्कत आएगी क्योंकि हमारे एग्जैक्ट नाम मैच नहीं होंगे तो अब मैंने प्रोडक्ट यहां भेज दिया तो पोस्ट रिक्वेस्ट हो गई इसका रिस्पांस यहां पे ए जाएगा अगर सही हुआ तो और रिस्पांस में जो डाटा है वह हमको वापस सेट नहीं करना अभी क्योंकि रिस्पांस में डाटा में हमको नहीं पता क्या आता है वैसे मेरे ख्याल से एक ऑब्जेक्ट आता है जितना हमको याद है वो एपीआई में जो नया ऑब्जेक्ट है वो आता है तो अगर यह बात सही है तो सेट प्रोडक्ट में हूं सेट कर सकते हैं बट अभी के लिए मैं इसको यहां पर कट कर देता हूं और देखते की रिस्पांस के डाटा में क्या आता है तो इतनी चीज को हम अब चलते हैं यह सबमिट पर चले गए पूरा फंक्शन ऐसा मैंने पहले से कोड कर रखा है अभी आपको दिखाया है तो अब इसको हम से कर लेते हैं और एक बार ट्रायल करते हैं इस चीज का तो यहां पर मैं ऐड करता हूं तो यह आया और रिस्पांस भी मेरे पास शायद ए गया है मेरे पास 21 लाइन इस दिस तो मेरे पास रिस्पांस दतौली आपके पास चीज ए गई है तो आपके पास ब्रांड ए गया है कैटिगरी ए गई है इमेजेस में क्योंकि खाली वो डिफॉल्ट बनता है ये मैंने कहा था ना अरे थंबनेल जो आपने यहां भेजा होगा यह सब ए गया है ओप्पो ये जो हमने नाम भेजा था रेटिंग में जीरो क्योंकि मैंने डिफॉल्ट रेटिंग सेट की थी और आईडी वगैरा और यह सब कुछ ए गया है और अगर आप चाहे तो आईडी हटाना वह सब आप कर सकते हैं मैंगो टीवी में हमने क्वेरी भी देखी थी की कैसे हम किसी चीज को वापस भेजने में मिस्टेक कर सकते [संगीत] तो लेकिन इसमें डिस्काउंट नहीं और शायद डिस्काउंट रिक्वायर्ड नहीं तो डिस्काउंट यहां पर रिक्वायर्ड नहीं था तो उससे कोई इशू नहीं आया और डिस्काउंट से इसलिए नहीं हुआ क्योंकि यहां इसका नाम डिस्काउंट परसेंटेज है तो यह ध्यान रखनी होगी की एक्जेक्टली या तो आप फ्रंट बैक एंड में नाम से रखो या फिर वसंत में ऐसी कोई एक फिल्टर रखो जिससे आप चेक कर सकूं या कन्वर्ट कर सकूं नाम को तो अभी के लिए मैं ऐसा कुछ नहीं करने वाला और फ्रंट एंड पे जाके मैं नाम ही चेंज कर देता हूं जो मेरे लिए सबसे ijiest हो रहा है तो मैं जाता हूं ऐड प्रोडक्ट में या फॉर्म है मेरा है और इसमें डिस्काउंट का कहीं पर होगा तो ब्रांड है और यहां पर डिस्काउंट है तो यहां पर हर चीज डिस्काउंट है और वह डिस्काउंट परसेंटेज है तो एकदम एग्जैक्ट नाम अब चाहे तो वहां से कॉपी भी कर सकते हो तो मैं हर जगह वो नाम उसे कर लेता हूं ठीक अगर मैं भेजूंगा लेकिन अब यह हो सकता है [संगीत] हमारा तो ऐड करता हूं मैं तो यहां पर ए गया [संगीत] रिस्पांस में डाटा में डाटा में आप देखो यहां कोड कोड के अंदर की वैल्यू वही एरर को भेजती थी की आपका यह डुप्लीकेट हो गया है यहां पर डुप्लीकेट ए गया है टाइटल में की वैल्यू थोड़ा सा और प्रॉपर खुद का भी क्रिएट करके भेज सकते तो ये आपका एरर ए गया तो ये हैंडलिंग भी आपकी प्रॉपर होनी चाहिए अभी मैंने एरर हैंडलिंग कर नहीं राखी फ्रंट एंड में तो आपको यह प्रॉपर हैंडलिंग रखनी होगी यहां पर की अगर आपका किसी वजह से यह गलत हो जाता है फंक्शन तो ऐसा नहीं हूं की गलत डाटा आप सेट करने लग जाओ एरर को जाकर सेट प्रोडक्ट में सेट करने लग जाओ तो यह आपको चेक करना होगा की यह डाटा में प्रॉपर प्रोडक्ट है या नहीं क्योंकि डाटा में अभी तो एरर भी ए गया तो यहां पे ये भी चेक किया जा सकता है की एरर तो नहीं है तो ये सारी चीज यहां ट्री कैच में की जा सकती जिसे मैंने वसंत में ट्राई किया था अभी मैं इसको ज्यादा नहीं करके दिखाऊंगा यहां पे बट आप क्योंकि इस रिएक्ट में ट्राई कैच लगाके एरर को पिक कर सकते हैं और केवल सक्सेस के केस में जैसे फ्रेंड वसंत में हमने ट्राई किया था बिल्कुल वैसा ही यहां पे लगेगा है तो यह चीज है अब मैं मानता हूं की अगर इस सक्सेसफुल होता और इस सक्सेसफुल इसलिए नहीं हुआ क्योंकि हमने यह ऑलरेडी यहां पर ओप्पो पुट कर दिया है मैं इसको मैनुअली यहां से डिलीट कर रहा हूं क्योंकि मैं इसमें डिस्काउंट भी ऐड करना चाहता हूं तो अब मैं वापस से इसको भेजूंगा तो ऐड इस तरह से ऐड हो गया तो आप देख रहे हो उसमें अभी भी शायद नहीं आया क्या हमारे फ्रेंड से नहीं है हमने यह जो डाटा भेजा इसमें अभी भी यह डिस्काउंट ही है तो हमने शायद रिफ्रेश नहीं की थी आप इस वजह से ऐसा हुआ है अब मैं जाता हूं यहां पर शायद वापस से वह डुप्लीकेट ए गया होगा इसको डिलीट करता हूं इस बार हम चेक कर लेते हैं की क्या वापस एक बार ट्राई करते हैं ऐसे डाटा भी गायब हो गया हमारा सारा तो यहां थंबनेल में शादी पुराने होंगे यहां पर भी आई डोंट नो नहीं इसमें नहीं दल देता हूं इस पर मैं प्राइस हंड्रेड कैटिगरी स्मार्टफोन ब्रांड सैमसंग डिस्काउंट 20 और अब इसको ऐड करते तो अब की बार यहां पर डिस्काउंट परसेंटेज भी आया है ठीक है तो ये ऐड हो गया नौ अब मैं क्या करता हूं यह चीज जैसे ही ऐड हो इसको मैं चाहूं तो सेट प्रोडक्ट में पुश कर सकता हूं लेकिन एक्चुअली क्या है की इस पार्टिकुलर केस में यहां पे हमारे पास ऐसा सिन्नर हुई नहीं है की इसी पेज में हमारे पास प्रोडक्ट की लिस्ट हो अगर ऐसा होता तो आप यहां पर सेट प्रोडक्ट्स तो उसमें जाकर प्रोडक्ट को सेट कर सकते द ठीक है तो आई थिंक यहां पर मैंने सेट प्रोडक्ट वगैरा कुछ लिख रखा है बट डेट इसे रिलेटेड तू यह वाला प्रोडक्ट जो हम फॉर्म से पिक कर रहे हैं और यह तो मैंने वहां से कॉपी किया था इसका वैसे भी कोई रोल नहीं है तो आपका कम हो रहा है और अब आप जाकर दूसरे इस पर जाओगे तो आपको यह प्रोडक्ट यहां पर दिखाना चाहिए इंटर करके देखो तो यहां पर आप जाओ और यहां पर आपको ओप्पो मैंने f22 डाला था और यह जो वैल्यू है अब यहां पर डिस्काउंट उसमें से माइंस होता है 20% ऐसा मैंने लिखा हुआ है उसमें कोड तो यहां पर 80 ए रहा है और एक्चुअली में 100 हमने डाला था यहां पे रेटिंग जीरो ए रही है अगर आप फ्रंटेंड कोड जानते हो तो जीरो को आप हाइट भी कर सकते हो वहां स्टार दिखाएं ना जरूरी नहीं है की रेटिंग अभी अवेलेबल ही नहीं है और यहां पर डिस्काउंट भी ए रहा है और फोटो आपको दिख ही रही है तो सारी चीज हम कर सकते हैं यहां से भी और इसी तरह से इसी चीज को एक्सटेंड करके आप अपडेट और डिलीट कारी भी कर सकते हो क्योंकि अगर आपने सक्सेसफुली इसको कर लिया है तो से ही चीज आपको करनी पड़ेगी क्योंकि हम अगर एक वारी करके देखते हैं क्योंकि बस उसमें फर्क इतना होगा की आपको कोई आईडी भेजनी पड़ेगी जो यूनिक होगी और यूनिक आइडिया आपके पास है अगर यह डाटा आप देख रहे हो तो इसमें यह यूनिक आईडी यह आपके पास ए रही सपोज किसी वजह से अगर आप सिक्योरिटी कंसर्न की वजह से यह वाली आईडी डेटाबेस की यहां नहीं भेजते हो तो भी आपको यहां पर कुछ ऐसा यूनिक भेजना पड़ेगा फ्रंट एंड में जिससे की आईडेंटिफाई हो सके की मैंने अगर इस प्रोडक्ट पर क्लिक किया है तो यह प्रोडक्ट कुछ हो जाए मतलब इसको ही आप सिलेक्ट करो वर्ण यूनिक आईडेंटिफाई के बिना आप फ्रंट से किसी एक पार्टिकुलर प्रोडक्ट को ऐड डिलीट या कुछ नहीं कर पाओगे ठीक है तो वैसा मैं आपको एक दिखा देता हूं क्योंकि अभी तक हमने क्रिएट और जो गेट किए हैं वह है बुक में किए हैं मतलब उनमें एक स्लैश आईडी वाला एक भी बात मैंने आपको दिखाया नहीं तो वो एग्जांपल और कर लेते हैं उसके बाद आप इजीली समझ पाएंगे की हर तरह की एफबीआई कौन हो सकती है तो आई थिंक सबसे इसमें क्या हो सकता है एग्जांपल हम इसमें यह कर सकते हैं की यह जो है यह लेकिन यह यूजर से रिलेटेड है अगर आप इसको यहां पे ऐड करते हो तो यह एक यूजर की विश लिस्ट में ऐड हो जाता है तो आई थिंक यह चीज एक्जेक्टली कुछ खास कम नहीं आएगी बट जस्ट फॉर दिस एग्जांपल मैं इसको वैसे क्या होता है की जब आप अमेज़न पे जाते हो तो आप प्रोडक्ट को अपडेट कर भी नहीं सकते नहीं आप उसको डिलीट कर सकते हो हान एक प्रोडक्ट को आप गेट जरूर कर सकते हो उसके लिए फिर हमको एक नया पेज बनाना पड़ेगा तो अभी मैं वो नहीं कर रहा तो मैं आपको डिलीट कर छोटा सा एग्जांपल दिखाता हूं जो की यहां सही नहीं है पर इस टाइम प्लेट में आप यहां पर फ्रंट में जनरली ऐसा होता नहीं वह एडमिन पैनल से किया जाता है अगर प्रोडक्ट डिलीट करना है तो मैं इस हार्ड वाले पर क्लिक करूंगा जिससे की यह बैक एंड में डिलीट हो जाए तो यह ऐसा कोई एग्जांपल नहीं है अच्छा लेकिन अभी के लिए जस्ट प्रोजेक्ट हम यह करने वाले [संगीत] तो हम जाते हैं यहां पर प्रोडक्ट्स और यह जो हार्ड सिंबल जैसा दिख रहा है इसको ढूंढते हैं तो यह जो है यह क्लास में यहां विशलिस्ट है यह वाला यह जो है तो इस पर आप कुछ लगा सकते हो तो आई थिंक ऑन क्लिक यह सब रिएक्ट की चीज है बट सिंपल सी बात है की हम इस पर एक फंक्शन कॉल कर रहे हैं और इसको मैं बोलता हूं हैंडल क्लिक क्योंकि अभी तक क्लिक का कोई और फंक्शन है यहां पर ठीक है तो आप इस प्रोडक्ट में बना रहे हो आप अगर चाहते हो की यह फंक्शन वहां प्रोडक्ट लिस्ट में हो तो वहां पर भी आप कर सकते हो वह ज्यादा बटोर रहेगा क्योंकि एक ही जगह पर वहां पर ऑलरेडी मैंने एक्सक्यूज वगैरा के फंक्शंस बना रखे तो आप यह हैंडल लीड को प्रोप से ले लिए तो मैं यहां प्रोप में इसको पुट कर देता हूं और प्रोडक्ट लिस्ट में हम इस प्रोप को पास कर देंगे तो यहां पर मैं हैंडल क्लिक नाम से [संगीत] डिक्लेयर करूंगा [संगीत] है तो हैंडल क्लिक कांस्टेंट हैंडल क्लिक और इसमें कुछ ऐसा हम फंक्शन बनाएंगे की वह डिलीट हो जाए तो हैंडल क्लिक में डिलीट और कौन सा डिलीट करना है तो वह पार्टिकुलर आईडी भी आपको भेजनी पड़ेगी तो यहां थोड़ा सा एक चेंज मैं वापस से प्रोडक्ट में जाता हूं और प्रोडक्ट में क्या खास बात है की प्रोडक्ट में यहां पर आप जो भी प्रोडक्ट है उसका टाइटल यह सब भी उसे कर रहे हो तो इसके साथ में आप उसकी आईडी भी उसे कर सकते हो तो मैंने वह पास नहीं कर राखी थी बट अब मैं पास कर देता हूं क्योंकि आपको रिक्वायर्ड रहेगी है तो आप देख सकते हो की फ्रेंड में वह आईडी ए रही है क्या यहां पर देखो तो इसको राइटिंग नाम से वह आइडिया ए रही है तो उसे चीज को हम यहां भेज देते वैसे मैंने प्रॉब्लम सब भेज रखा है यहां डॉट डॉट करके बस मैंने वहां पर उसको उसे नहीं किया हुआ था तो आप उसको आराम से यहां अंडरस्कोर आईडी लिखोगे तो ए जाएगी और अब आप इसको ऐसे तो नहीं लिख सकते क्या फायदा होगा की आपके पास ऑब्जेक्ट की आईडी यहां पर हैंडल क्लिक में पास हो जाएगी और यह जो ऑब्जेक्ट आईडी अपने पास की है इसको आप सीधे यहां उसे कर सकते हैं [संगीत] और यहां पर आप इसको कैसे भी कर सकते हैं templateral देना चाहे तो उसे तरह से दे सकते हैं ठीक प्रॉपर हो गया डिलीट में शायद डिलीटेड ऑब्जेक्ट ए जाता है अब सेट प्रोडक्ट से आपको वो वाला आइटम हटाना है अगर सक्सेसफुल हुआ तो तो यहां पे भी आपको चेक तो करना पड़ेगा की यह कोई एरर तो नहीं आई वर्ण उसे तरह से आप डाटा तो आप क्या कर सकते हो पहले मैं एक बार इसको यहां से हटा देता हूं ठीक है और फिर हम देखते हैं की रिस्पांस में क्या आता है अगली बार में मैं फ्रंट से तुरंत उसे चीज को हटाने की भी कोशिश करूंगा तो मैं इसको से कर लेता हूं इसको भी मैं से कर लेता हूं सब कुछ हम यहां पर जाते [संगीत] और अब मैं इस पर क्लिक करता हूं की आईफोन एक्स है तो इस पर मैंने क्लिक किया वाला आइटम था आईफोन एक्स तो क्या यह डेटाबेस में यहां से डिलीट हो गया यहां पर यह आइटम है अगर आप देखो तो टोटल यहां पर रीलोड करके देखो तो वह है गया है ओप्पो वाला दिख रहा है तो यहां पे वो चीज एक्चुअली में डिलीट हो गई है पर एक चीज आप नोटिस करोगे तो यहां फ्रेंड पर डिलीट नहीं हुई क्योंकि फ्रंट के पास जब रिस्पांस आया तो उसकी स्टेट अपडेट नहीं तो रिएक्ट अपने आप यह चीज नहीं करता आप रीलोड करेंगे तो आपको पता लग जाएगा [संगीत] रिस्पांस डॉट डाटा जो आपके पास ए रहा है उसमें अंडरस्कोर आईडी अगर है तो उससे आप वह पार्टिकुलर आईडी वाली चीज हटा लो इस प्रोडक्ट फिल्टर [संगीत] [संगीत] का कॉन्सेप्ट [संगीत] अब मैंने यह कर दिया यहां पर अब हम किसको डिलीट करें मैं भी हम इसको ओप्पो f19 इस वाले को डिलीट करते हैं तो इसको मैंने क्लिक किया तो आप डिलीट हुआ है तो आप अपडेट भी कर सकते हैं आप रिएक्ट वाली क्लास में देखोगे की अपडेट कैसे होता है वो सब तो बस अब तो एपीआई का नाम बदलना है और आप किसी तरह से भी इस चीज को उससे कॉल कर सकते हैं अब नेक्स्ट स्टेप में मैं इसको इंटीग्रेट करने वाला हूं अभी क्या है की यह रिएक्ट एप्लीकेशन एक तरह से अलग है मेरी मोड एप्लीकेशन से ऐसे आपकी पुरी साइट ऐसे नहीं चलती पुरी साइट आपको चलानी है तो जो रिएक्ट है उसको भी आपको नोट के अंदर मर्ज करना होगा बनाने के लिए ऐसा नहीं हो सकता की आपका बैक हैंड एक अलग यूआरएल पर चले फ्रंट अलग पर चले आपको उसको मर्ज करना होगा वैसे वह हो सकता है बट उसके लिए भी कुछ तो सबसे इजी तरीका है मर्ज करने की आप यह जो फ्रंट अगर रिएक्ट एप्लीकेशन है इसका बिल्ड बना लें तो रिएक्ट की एक कमांड [संगीत] तो यह मैं रन करता हूं इसमें थोड़ा टाइम लग सकता है डिपेंडिंग ऑन की कितना बड़ा आपका प्रोजेक्ट [संगीत] वाला कम है यह सारा हटके एक नॉर्मल सी जावा स्क्रिप्ट बन जाएगी मतलब एचटीएमएल कस जावास्क्रिप्ट जैसे नहीं होती ऐसा सिंपल सा आपका एक पिल्ड प्रोजेक्ट बन जाएगा तो यह अभी ऑप्टिमाइज़ बिल बना रहा है तो जैसे अगर आप कोई स्टैटिक साइट देखते हो तो स्टैटिक साइट में आप इंडेक्स एचटीएमएल को खोलते हो कैसे डबल क्लिक करके तो ब्राउज़र में ओपन हो जाती है रिएक्ट में क्या होता है पूरा सर्वर वगैरा सब कुछ चलता है और फिर चीज चलती हैं तो वो होता है डेवलपमेंट एनवायरनमेंट [संगीत] [संगीत] मर्ज हो गया और जावास्क्रिप्ट में कुछ फाइल्स होंगी इनमें से भी कुछ ही फाइल कम की होती है इससे भी ज्यादा ऑप्टिमाइज़ बिल बन सकता है पर अभी के लिए ठीक है आई थिंक यह मिन है और जंक है दो-तीन फाइलें कम आएंगे और कस का अलग से चुंक बन गया है तो यही आपकी पुरी साइट है इसको प्रूफ करना है तो पहले आप इसको चेक कर लीजिए कैसे आप इस सीडी बिल्ड फोल्डर में जाएं और यहां पर आप इसको चलाने की कोशिश करें [संगीत] [संगीत] [संगीत] है और यह विदाउट एक्सप्रेस कहीं पर भी आपको वेब सर्वर बनाना हो तुरंत तो आप एचटीटीपी सर्वर लिखिए तो वह डायरेक्टरी एक वेब सर्वर बन जाएगी तो मैं इसको इंटर करता हूं तो यहां पर क्योंकि 80804 तो बिजी था वहां नोट उसे कर रहा है तो उसने 80801 पे सर्वर बना दिया अब इस पे क्लिक कीजिए कंट्रोल के साथ मैंने क्लिक किया है तो ये देखिए थोड़ा सा जूम इन करके तो ये एक्जेक्टली मेरी रिएक्ट एप्लीकेशन है लेकिन अब यह रिएक्ट नहीं है ठीक है अब यहां पे मैं इस पर क्लिक करके देखता हूं तो यहां पे ये देखो ये जो रिएक्ट कप लगीं है वो भी नहीं बता का रहा की इसके अंदर अब क्या कॉम्पोनेंट्स है क्योंकि वो सब कॉम्पोनेंट्स वगैरा खत्म हो गए ये बिल्ड वर्जन ए गया है यह अब कंपाइल्ड साइट है तो इसको अब हम नोट के साथ उसे कर सकते हैं तो कंपाइल्ड साइट को अगर इस कंपाइल्ड साइट को वैसे भी आप अगर सीधे अपलोड करना चाहे तो किसी स्टैटिक होस्टिंग पर कर सकते हैं अभी हमारे केस में स्टैटिक हमारे पास ही है तो मैं क्या करता हूं इस फोल्डर को कॉपी कर लेता हूं देखते हैं यह स्कोर तू स्कोर कॉपी होता है और मैं दूसरी विंडो में जाता हूं और यहां पर इसको पेस्ट करने की कोशिश करता हूं कहां पर पब्लिक तो यहां पर पेस्ट हो गया ठीक वह कम करती है क्या तो आप चाहे तो इतने सारे सर्वर आपको नहीं चाहिए [संगीत] [संगीत] तो आपको अगर कुछ चेंज करने प्रोजेक्ट में तो वापस वहां पर जाइए कोर्ट में चेंज कीजिए वापस से बिल्ड बनाई और बिल्डिंग सर्वर हमारे पास है तो लेट सी की मैं सर्वर को अब यह नहीं चलेगा क्योंकि यह सर्वर में बंद कर चुका हूं रिएक्ट भी नहीं चलेगा क्योंकि यह भी मैं बंद कर चुका हूं तो मैं चलाता हूं अपना लोकल होस्ट 80 इसमें यह टेंप्लेट जो सीधे इसको पब्लिक क्योंकि पब्लिक डायरेक्टरी हमने कहा था की हमारी में स्टैटिक डायरेक्टरी है तो यहां से इसको एक्सेस कर का रहा है पर अभी मेरे को इसके अंदर जाना है और यहां पे हम लिखेंगे स्लैश बिल्ड तो यहां पर यह अब रिएक्ट को एक्सेस कर रहा है लेकिन अब कुछ प्रॉब्लम हो गई होगी जिस वजह से वह लोड नहीं हो रहा तो अब देखते हैं क्या [संगीत] हर चीज को लोकल होस्ट के रेफरेंस में एग्जीक्यूट करना चाह रहा है पर वह इससे लोड हो नहीं तो इस एरर का क्लियर रीजन है की थोड़ा सा पात अगर आप समझ पाए यह काफी इंपॉर्टेंट है तो यहां पर अपने बिल्ड में आप गए तो कैसे आपकी रूटिंग चली होगी अगर आप बैक एंड का कोड देखो तो आप यहां पर गए होंगे और यहां पर यूजर से तो इसका कोई लेना देना नहीं तो इसमें तो स्लैश बिल्ड कॉल किया तो इसके पास केवल एक ऑप्शन है तो वह ओपन हो जाता [संगीत] हो क्योंकि हेड बॉडी में आपको दिख रहा होगा की यहां पर रूट दिख रहा है इस रिएक्ट एप्लीकेशन को अगर इसका कोड भी आप देखोगे तो उसको कहीं ना कहीं ऐसी स्क्रिप्ट चाहिए होंगी जैसे यहां है भी जैसे ये स्टैटिक जीएस और स्टैटिक में ही कस और जीएस जो स्टैटिक फोल्डर में है तो वो इसको चाहिए थी पर वो इसने ऐसे लिखी हुई है स्लैश करके स्लैश का मतलब होता है रूट डायरेक्टरी तो वो एक्सपेक्ट करता है की रूट डायरेक्टर नहीं वो होगा तो वो मानता है की बिल्ड ही रूट डायरेक्टरी होगी उसको क्या पता की आप बिल्ड के अलावा उसके कहीं स्टैटिक लड़की है जबकि आपने स्टैटिक डिक्लेयर की हुई है पब्लिक लेवल पे तो अब क्या होगा जब यह रिएक्ट इसको कॉल करेगा और यहां एडल्ट भी क्लीयरली दिखा रहा है है इसको लग रहा है की अब स्टैटिक डायरेक्टरी रूट में यानी लोकल होस्ट 8080 पर slashtak को सर्च कर रहा है उसके अंदर जीएस लेकिन लोकल होस्ट 8080 पर तो आप जब जाओगे तो वह तो आपको पब्लिक डायरेक्टर में भेज देगा और वहां पर स्लैश पर कुछ भी स्टैटिक नाम का है नहीं अगर यह बिल्ड फोल्डर आप खोले हुए होते मतलब बेसिकली इस बिल फोल्डर का कंटेंट कट करके आप इस पब्लिक में दल दोगे तो यह चल जाएगा क्योंकि फिर इसको क्या स्टैटिक मिल जाएगा की पब्लिक में स्टैटिक पब्लिक तो वह जानता है ना पब्लिक तो सबसे पहले सर्च करता है स्टैटिक फोल्डर तो वहां तो उसको मिल जाएगा लेकिन अभी इस केस में नहीं मिलेगा तो यह एक रूटिंग का इसका चेक करना चाहिए [संगीत] पर ही पेस्ट कर देता हूं तो यहां बिल्ड फोल्डर मैंने यहां पर पेस्ट कर दिया बाहर अंदर भी है कॉपी वह आप चाहे तो डिलीट कर दो कन्फ्यूजन क्रिएट करेगा तो अब बिल्ड बाहर है तो इसको आप स्टैटिक बना दो अभी के लिए तो उसको कैसे बना सकते हो यहां पब्लिक डायरेक्टरी आपके एनवायरनमेंट वेरिएबल में है एनवायरनमेंट वेरिएबल यहां पर सेट है तो यहां पे आप का दो की एनवायरनमेंट में की मेरी पब्लिक डायरेक्टरी बिल्ड है तो डेट शीट और एनवायरनमेंट वेरिएबल शायद आपके लोड नहीं होते तो आपको सर्वर एक बार बंद करना होगा और फिर वापस से उसको चालू करना होगा तो अब इसको रन करो और अब इसको रीलोड करो तब यह मिल जाएगी आपकी एप्लीकेशन तो क्योंकि बिल्ड अब सीधे ही सर्च करता है वह ए गए हैं जो वहां पर भी आपको दिख रहे द और अब यह चेक करते हैं हम की स्लैश ऐड चलेगा क्या क्योंकि यही इसीलिए मैंने रूटिंग पुट की थी क्योंकि अब रिएक्ट कंफ्यूज हो जाएगा की अब यहां पर मैं ऐड डालता हूं तो ऐड फॉर्म पर कैसे जाऊं मैं तो ये स्लैश ऐड किया तो कनॉट गेट ऐड तो अब यह बहुत ही इंटरेस्टिंग प्रॉब्लम है बैक एंड डेवलपमेंट की स्लैश ऐड तो है आपके रिएक्ट राउटर का और रिएक्ट राउटर तो चलता है फ्रंट पर लेकिन आप क्या मतलब है तो ऐड नाम का कोई फोल्डर तो है नहीं फिर उसके बाद वह देखेगा की यहां तो प्रोडक्ट स्लैश प्रोडक्ट्स में भी नहीं जाएगा तो अब वह कहां जाएगा तो यह अब एक सेकंड लेवल ऑफ प्रॉब्लम है की अगर आपके फेटेड के अंदर रूटिंग हुई तो वो एप्लीकेशन कैसे ढूंढेंगी तो इसका एक इंटरेस्टिंग सॉल्यूशन है हमारे पास एक्सप्रेस स्टैटिक है लेकिन स्टैटिक में हमारे पास नहीं जा का रहे तो इसका एक सॉल्यूशन होता है की जनरली आप लास्ट में ऐसा लिख सकते हो की सर्वर डॉट उसे अगर आपको कोई भी बात नहीं मिल रहा है अगर आपको कोई भी बात नहीं मिल रहा है सर्वर पे तो इसका क्या मतलब है की इसका मतलब है आपको वो रिएक्ट एप्लीकेशन नहीं मिलेगा और रिएक्ट एप्लीकेशन किस में है वह इंडेक्स एचटीएमएल में यहां पर यही तो सिंगल पेज एप्लीकेशन है तो किसी तरह से इसको लोड कर दो तो यहां पे आप स्टार लिखते हो यह एक वाइल्ड कार्ड है मतलब कोई भी पथ इस से मैच हो जाएगा और इसके आगे आप वैसे ही लिखोगे जैसे कोई भी तो मैं मिडिलवारे की तरह इसको उसे कर रहा हूं तो यहां पर आप लिखोगे इस तरह से और यहां पर हम जैसे हमेशा रिक्वेस्ट रिस्पांस लिखते द अब रिस्पांस में आपको फाइल भेज दोगे तो सेंड फाइल यहां पर उसे करना क्योंकि आपको इंडेक्स ईमेल उठानी है अब सेंड फाइल आप ऐसे भेज सकते हो जैसे हमने देखा था सेंड फाइल का बहुत पहले हमने एक एग्जांपल किया था अगर आपको याद है तो index.html ऐसा कर सकते हो [संगीत] नव अब इसको मैं रन करने की कोशिश करता हूं और यहां भेजता हूं और अब इंटर करता हूं तो अब नो सच फाइल डायरेक्टरी स्लैश बिल इंडेक्स ईमेल ओके तो मैं इसको रूट से तो सर्च करो तब यह का रहा है एब्सलूट और स्पेसिफाई द रूट तो यह हमने पहले भी देखा था यार की हमेशा पूरा एब्सलूट पथ लेना होता है तो नोट में कई जगह इशू आता है और एवं यह जो स्टैटिक फाइल है इसको भी कई बार हम पैसे नहीं लिखना चाहेंगे तो नोट में एक स्पेशल एनवायरनमेंट वेरिएबल कह सकते हो एक स्पेशल वेरिएबल है जो आपको करंट डायरेक्टरी की एब्सलूट लोकेशन दे देता है वेरिएबल को हम बोलते हैं अंडरस्कोर अंडर नीम ठीक है तो यह आपको करंट डायरेक्टरी की लोकेशन दे देता है तो इसमें अगर आप इसको प्लस करोगे मां लो ऐसे प्लस कर दो तो ये आपकी एब्सलूट पथ हो सकती है तो लेट्स सी बट अभी इसमें गारंटी नहीं है तो ये चल गया है वैसे लेकिन एक बेस्ट सॉल्यूशन क्या होता है इस तरह की चीजों को ऐसे रखना थोड़ा रिस्की है क्योंकि विंडोज लिनक्स अलग-अलग तरह की सिस्टम में डायरेक्टरी प्लस होगी या क्या होगा तो एक मॉड्यूल है मोड में ही इसका नाम है पथ मॉड्यूल ओके इसी के कम आता है वह पार्ट्स बनाने के कम आता है तो आप रिक्वायर कर सकते हो बात तो एवं दो यह चल गया है हमारा पर बटोर तरीका है जो आपको उसे करना चाहिए और एवं आपको यहां पर भी वह उसे करना चाहिए पब्लिक डायरेक्टरी वाली में भी आप लिखोगे पथ पहले यहां पर ट्राई करते हैं आप लिखोगे और उसे मेथड में आप दोगे जितने भी पार्ट्स हैं तो यह आपको मैनुअली नहीं जोड़ना पड़ेगा आप यह बिल्ड को यूरो छोड़ सकते हो फिर यहां पे कॉम दे सकते हो और इससे आगे भी और एवं बिल्ड में भी आई थिंक बिल्ड फिर कॉम दे सकते हो ऐसे भी दे सकते हो आई थिंक यह वर्क करेगा तो आप बता रहे हो की डायरेक्टरी है एक और फिर फोल्डर है फिर एक फाइल है इसको जोड़कर बात बना डन तो इस तरह से यह बात बना लेगा अभी लोड करके देखो तब भी प्रॉपर है पर यह ज्यादा अच्छा तरीका है को इस तरह से pathriol करके ही देना चाहिए तो उसमें भी हम ट्राई करते हैं यहां पर रिजॉल्व और जो की करंट डायरेक्टरी है हम का रहे हैं की उसी में [संगीत] ही तो अंडरस्टैंड नाम है और इसको आप [संगीत] एक और पैकेट लगेगा तो यहां पे एक लॉस हो जाएगा तो यह भी चल रहा है तो यहां पर जैसे यह मैंने एक और अभी कोई डमी प्रोडक्ट ऐड करके देखा है इसको डिलीट करके देखो तो डिलीट भी चल रहा है आपकी वो फंक्शनैलिटी भी वर्क कर रही है और अब ऐड करता हूं और ऐड की फंक्शनैलिटी को ट्री करके देखते हैं तो हम कुछ एक कुछ भी नाम दल देते हैं [संगीत] [संगीत] और आपको यहां पर दिखेगा तो इमेज तो वही आएगी की राफ्टिंग तो आप यह चीज समझो की जब आप एक सर्वर पर होते हो तो सर्वर पर जब आप चीज को जैसे ऐड करते हो तो ये आउट तो सीधे सर्वर के पास जाएगा पहले इसको क्या पता रिएक्ट है या कुछ है वहां पे उसकी रूटिंग तो तब आएगी ना जब उसकी फाइल लोड होगी तो ये बेसिकली आपको कहता है की अब उसकी फाइल लोड कर दो अब जैसे ही उसकी फाइल लोड होगी तो उसके अंदर एक और राउटर रखा हुआ है तो वो उसे बात को हैंडल कर लेगा जो यहां किसी से भी मैच नहीं हुआ अगर वो बात उसमें भी नहीं होता है तो obbviously कोई एरर ए सकती है उसके बाद तो लेकिन हम हॉपफुली वो एरर तो उसके लिए आपको फोर जीरो फोर एक बात यहां बना सकते हो इसके बाद भी की अगर वो किसी से भी मैच नहीं हो तो फिर एक फोर जीरो फोर पेज नोट फाउंड आप दिखा सकते हो बट अभी के लिए हमने बना लिया आई थिंक ये एप्लीकेशन काफी कुछ कंप्लीट हो गई टैग के हिसाब से तो हम अगले जो चैप्टर है उसमें इसको डिप्ली करेंगे डिप्ली के लिए दो चीज एक तो की अभी तक हमने डेटाबेस जो उसे कर रखा है आई सपोज हमने जहां शुरू में कनेक्ट किया था तो वह अभी तक भी वैसा ही है हमने लोकल से ही कनेक्ट कर रखा है और हम कंपास पर देख भी रहे हैं उसको अब इस पर मैं जाऊंगा और इसको हम मोमो एटलस पर दल देंगे मैंगो एटलस हमने पहले ही सेटअप किया हुआ है प्रीवियस चैप्टर में तो बस यहां पे यूआरएल वगैरा थोड़ा सा चेंज करना पड़ेगा वह मैं आपको दिखाऊंगा फिर हम उससे इसको यहां पे लोकल ही चलाएंगे और फिर इसको एक क्लाउड सर्वर पे दल देंगे ताकि आप नेट पे हमारी मांस का एप्लीकेशन को अब चला सको तो उसे पॉइंट पे आप का सकते हो की आपको पूरा मांस टाइप का diployment ए गया है और उसे एपिसोड के बाद हम मोस्टली कुछ एडवांस टॉपिक्स कवर करेंगे जिसमें सर्वर साइड रेंट ड्रिंक है और ऑथेंटिकेशन से रिलेटेड है और काफी और चीज है तो चैप्टर 8 में कुछ नोट्स के बारे में कुछ रिसोर्सेस हैं है और कुछ रीडिंग मटेरियल वगैरा है बट इसमें कोई असाइनमेंट नहीं क्योंकि अभी हम diployment कंटिन्यू कर रहे हैं नेक्स्ट चैप्टर में तो इस चैप्टर में हम डिप्ली करने वाले हैं मांस टैग को लाइव एक क्लाउड सर्विस पे इस बार हम इस पुरी एप्लीकेशन को डिप्ली करना चाहते हैं जो हमारी मांस टेक एप्लीकेशन है लेकिन उससे पहले हमको कुछ तैयारी करनी पड़ेगी क्योंकि यह जो एप्लीकेशन है वो पुरी तरह से रेडी नहीं है डिप्ली करने के लिए तो क्या प्रॉब्लम्स हो सकती हैं तो एक प्रॉब्लम जो मैंने आईडेंटिफाई की है वो है की हमने जो रिएक्ट एप्लीकेशन बनाई थी उसमें हमने इस तरह से लोकल होस्ट और ऐसे दिया था तो यहां हमने हार्ड कोड कर दिया था की हमारा सरवर लोकल होस्ट 8080 ही होगा ये चीज अभी तो कम कर रही थी नोट पे भी पुट करने पर क्योंकि नोट का वैल्यू चेंज नहीं हुआ लेकिन जब लाइव जाओगे आप तो आपको कोई एक पार्टिकुलर नाम मिल सकता है जो भी आपकी सर्विस होगी उसे हिसाब से तो कभी भी यह चीज हार्ड coreed नहीं होनी चाहिए तो आप रिएक्ट में भी इसको वेरिएबल फॉर्म में लिख सकते हो लेकिन अगर आप पैसा नहीं चाहते तो अभी के लिए आसान सॉल्यूशन है की यहां पर आप इस चीज को स कोड में जाओ यहां पर सर्च कर सकते हो और रिप्लेस कर दो [संगीत] है तो जहां में को मिला यह शायद यहां पर है और एक यहां पर है तीन जगह पर है यह तो वहां हर जगह से रिप्लेस हो गया तो मैंने क्या किया है मैंने इसको तो स्लैश का मतलब होता है एकदम रूट से तो जहां भी सर्वर होगा यह उसके रूट के आगे स्लैश लगा के इसे एपीआई को कॉल कर लेगा तो यह चीज भी मोस्टली हमारे लिए कम कर जाएगी तो अब आपको वापस से इसको चेंज करना है तो क्या करना होगा नम रन बिल्ड इससे हम रियाद का वापस से बिल्ड बनाएंगे तो हर बार जब भी आप कोड में अब चेंज करोगे रिएक्ट के तो आपको बिल्ड बनाकर और उसको सर्वर में पुट करना पड़ेगा तभी वह सर्वर में चलेगा और उसे सर्वर वाले बिल्ड को हम अभी डिप्ली करेंगे लाइव एक क्लाउड सर्विस पे तो यह इसको बिल्ड कर रहा है तो यहां पर चीज बिल्ड हो गई इस फोल्डर में इसमें और ठीक हो गया होगा तो मैं यहां से इसको कॉपी करता हूं कंट्रोल सी से और यहां बिल्ड में यह पुराना फोल्डर है तो इसको आप हटा दीजिए तो यहां मैं इसको डिलीट कर देता हूं और फिर मैं बाहर पेस्ट कर देता हूं हमने अभी सर्वर बंद कर रखा है तो [संगीत] ऐसे करके आप स्टार्ट कर लो इसको तो यह आपका सर्विस स्टार्ट [संगीत] [संगीत] है तो वही तीन प्रोडक्शन जो ए रहे अब मैं सबसे पहला चेंज तो इसमें यही करूंगा इसको रेडी करने के लिए की हम इसको लोकल डाटा इस पर नहीं रखेंगे वर्ण लोकल डेटाबेस सर्वर कैसे कनेक्ट करेगा तो हमारे पास ऑलरेडी मैंगो एटलस हेयर रेडी तो मैंने दूसरी विंडो में यहां पर मैंगो एटलस का अकाउंट लोगों कर रखा है तो यहां साइन इन करने पर गूगल अकाउंट से यहां पर ऑलरेडी हमने डेटाबेस बनाया था लास्ट टाइम में और उसमें इसी तरह का डाटा डाला था तुम ब्राउज़ करते हैं उसे कलेक्शन को है तो इसमें आप देख सकते हो कुछ डॉक्यूमेंट से अभी शायद पंच डाक्यूमेंट्स है यह उन्हें फोंस के तो इससे कनेक्ट करने की कोशिश करते हैं तो मैं वापस इस डेटाबेस पर जाता हूं जो की हमने बना रखा था और यहां पर कनेक्ट का ऑप्शन है जो हमने पहले भी देखा था इसमें कनेक्ट तू योर एप्लीकेशन को चीज कर सकते हो तो यहां आप कॉपी करो तो यह आपको इस तरह का एक यूआरएल देगा यह यूआरएल आप कम ले सकते हो तो इसको कॉपी करो और कहां पर हम इसको पेस्ट करें तो जहां हमने यह मंगोडी भी इस तरह से लिखा था इसकी जगह ये लिख सकते हैं तो इसमें क्या है वैसे ही पूरा आपका पासवर्ड है और फिर इस तरह से है और लास्ट में यहां पर आपको डाटा भी डालना पड़ेगा डेटाबेस वह इन्होंने अभी दे नहीं रखा तो डेटाबेस का नाम हम देख लेते हैं क्या हमारे केस में वो ए-कॉमर्स डेटाबेस करके तो इसको भी आप कॉपी कर लो ताकि वो सीधे उसमें लोगों हो जाए तो ये इकॉमर्स डेटाबेस हो गया तो ये इसका पूरा यूआरएल होगा अब आप चाहो तो क्योंकि वायरल भी एक सेंसेटिव इनफॉरमेशन होती है इसको भी आप एनवायरनमेंट वेरिएबल में पुट कर सकते हो तो मैं इसको कट कर लेता हूं और जैसे हम करते द की प्रक्रिया [संगीत] करके एक डेटाबेस बना लेंगे एनवायरनमेंट वेरिएबल और मैंगो यूआरएल कहां पर होगा यहां पर और यहां यह पुट कर देते हैं अभी इसमें ध्यान देना की यहां पासवर्ड नहीं है वैसे ब्लैक रखा हुआ है तो पासवर्ड तो यह है यहां पर कॉपी कर लो तो अब एक्चुअली डीबी पासवर्ड कंफीग्रेबल की जरूरत ही नहीं रहेगी क्योंकि इसी में ही पासवर्ड ए गया तो यह पूरा यूआरएल होगा इसको टेस्ट कर लेते हैं मैंने इसको से किया है अब यहां पे ये इसको से करते हैं ईरान किया है वापस सर्वर अभी बीच में क्रैश हो गया था पर अब डेटाबेस कनेक्टेड ए रहा है तो ये चल रहा होगा लेट्स सी हम अपने [संगीत] तो यह हमारी इसमें पंच आई है इस बार क्योंकि यह सर्वर से लोडेड ए रहा है तो आपका डाटा सही से ए रहा है तो यह तो तैयारी हमारी हो गई हमने अब एक क्लाउड डेटाबेस से इसको कनेक्ट कर दिया है तो क्लाउड से किया है तो कहीं से भी यह चले यह डिपेंड नहीं करेगा किसको लोकल हो या इस तरह का कोई कनेक्शन नहीं चाहिए रहेगा तो यह चीज तो सेट हो गई मैं यह ठप्प पर अपलोडेड हो क्योंकि जहां हम अपलोड करने वाले हैं तो मैं एक सर्वर उसे करूंगा जो वर्ष आप जानते होंगे यह कंपनी नेक्स्ट बनाती है और रिकेट्स रिलेटेड काफी कम करती है तो वर्सेस सेल के क्लाउड पर हम जाएंगे तो वर सेल पर अकाउंट बनाना है तो आप किसी भी चीज से लोगों कर सकते हो githab सबसे कॉमन ऑप्शन है तो मैंने ऑलरेडी शायद githab से इस पे और सेल पे लोगों किया हुआ है है और मैंने ऑलरेडी कुछ प्रोजेक्ट इसमें पुट कर रखे हैं तो आपको जब आप पहली बार जाओगे तो यह एकदम ब्लैक दिखाई देगा यहां पर जैसे मेरे पास तो एक ऑप्शन है यहां पर आपके पास कुछ नहीं आएगा तो यहां पर आप ऐड न्यू कर सकते हो तो यह ऐड न्यू करना है और इसमें प्रोजेक्ट पर क्लिक करना है और प्रोजेक्ट पर क्लिक करने के बाद अब कुछ इन्होंने अलग-अलग दिए हैं ये तो खाली जब आप प्रोजेक्ट नया बनाना चाहो तब कर सकते हो वर्ण आप यहां पे अपना githab कनेक्ट कर सकते हो तो अभी मैंने ऑलरेडी कनेक्ट किया हुआ है adervise आपको क्या करना होगा क्योंकि आपने githab से ही अभी लोगों किया था तो यहां पे आप इसको क्लिक करोगे तो ये जब पहली बार क्लिक करोगे अभी जैसे ऑप्शन नहीं दे रहा तो मैं अपना दूसरा कोई अकाउंट उसे करता हूं जिससे ऑर्गेनाइजेशन वाला तो यहां पे अब जब जाओगे तो एक परमिशन का ऑप्शन आएगा जहां पर आपसे परमिशन पूछेगा की आपको कौन सी परमिशन देनी है मतलब कौन सी डायरेक्टरी क्योंकि थाप से लोगों किया है आपने अपनी कोड का परमिशन इसको नहीं दिया तो वह आप जाकर यहां पर अलाव कर सकते हो एक डायरेक्टरी के लिए या लव कर सकते हो तो ऐसा ऑप्शन आपके सामने आएगा उसको करने के बाद यहां पर लिस्ट ऑफ प्रोजेक्ट्स आपके सामने ए जाएगी तो अभी मैंने नोट डिप्ली नाम से एक प्रोजेक्ट बनाया जिसमें मैं यह कोड से कर रहा हूं इसमें इंपॉर्टेंट चीज यह इंडिविजुअल अकाउंट्स को अलाउ करता है फ्री अकाउंट के तौर पर अगर मैं इसको ऑर्गेनाइजेशन को ऑर्डर दोस्त से लोगों करता हूं तो यह मेरे को दूसरा ऑप्शन देता है तो वो मैं भी इसमें अपलोड नहीं कर का रहा इसलिए मैंने अपने पर्सनल अकाउंट से एक नया प्रोजेक्ट बना लिया जिसमें मैंने ये कोड से कोड पुट कर दिया है वर्ण हमारा दूसरा अकाउंट तो ऑर्गेनाइजेशन अकाउंट है तो उसके लिए क्या करना होगा को मैं इस में कवर नहीं करूंगा यह थप्पड़ तो नहीं है पर मैं आपको थोड़ा सा बता देता हूं की गिफ्ट रिमोट -वी ऐसे करके आप देख सकते हो की कहां कहां आप कनेक्टेड हो तो यह तो मेरा ऑर्गेनाइजेशन अकाउंट है जो मैंने पहले से कनेक्ट कर रखा था और मैंने वर सेल नाम से एक और रिमोट ब्रांच बनाई है तो रिमोट ब्रांच कैसे बनाते हैं पहले मैं और सेल वाले को हटा देता हूं गिफ्ट रिमोट एक कमांड होती है जिससे आप ऐड या रिमूव कर सकते हो तो अभी मैं रिमूव कर रहा हूं इसके लिए आप हमारा गिफ्ट का क्रैश कोर्स देख सकते हो जिसमें सारी इनफॉरमेशन है वैसे बट अभी के लिए आपको गिफ्ट रिमोट और यहां पर ऐड करना होगा उसे साइट को तो ऑलरेडी अगर आप इंडिविजुअल अकाउंट से ही यह पूरा कोड रन कर रहे हो तो आपको यह सब प्रक्रिया करने की जरूरत नहीं है क्योंकि शुरू में आपने ओरिजिन नाम से एक रिमोट बनाया ही होगा अगर गेट अप अपलोड कर रहे हैं मेरे को यह दूसरा ओरिजिन बनाना पद रहा है या का सकते हो दूसरा रिमोट बनाना पद रहा है तो मैं यहां पर versail नाम से एक और ओरिजिनल बना रहा हूं एक और रिमोट बना रहा हूं और इसमें मैं अपनी उसे डायरेक्टरी की लोकेशन दे दूंगा जहां पर कोड है तो अभी मैंने कोड पुट नहीं किया अभी मैंने बस खाली डायरेक्टरी बनाई है तो मैं आपको दिखाऊंगा की कैसे kotput करते हैं है तो यहां से आप यह कॉपी कर सकते उसका ऐसा सच या एचटीटीपीएस जो भी आपने एक्सेस कर रखा है उसको यहां पर पेस्ट कर सकते हो तो यह रिमोट ऐड हो जाएगा अपने आप वहां पर diployment शुरू होगा अपने आप कैसे शुरू होगा आपको यहां पे जाके पहले इस बार सेल पर बताना पड़ेगा की मैं इस को देख रहा हूं तो इस पर आप चाहिए और इसको आप इंपोर्ट कीजिए तो अपनी इंपोर्ट कर लिया अभी खुद ही चेक कर लेगा की उसमें कौन सी लेटेस्ट ब्रांच वगैरा है या आप चेंज भी कर सकते हो अभी यह जैसे का रहा है की में ब्रांच को यह चेक कर रहा है तो मैं मिन ब्रांच पर अभी नहीं बनाना चाहता तो क्या करना होगा की हम एक अभी कोड को कमेंट कर देंगे जितना भी कोड हमारा यहां पर चेंज हुआ है वह हम पूरा कमेंट कर देंगे तो मैं एक ब्रांच बनाता हूं अभी मैं देख लेता हूं मैं किस ब्रांच पर हूं क्योंकि मैंने असाइनमेंट के लिए सब ब्रांच पहले से बना राखी हैं तो मैं अभी नोट ब्रांच पे हूं तो मैं एक नोट 9 ब्रांच बनाता हूं गिफ्ट चेक आउट यह सब itorial मिल जाएगा जो मैं कर रहा हूं बेसिकली मैं बस एक ब्रांच बना रहा हूं तो उसके बाद में मैं अब एक नोट 9 ब्रांच पे ए गया हूं अब गीत के जो बेसिक कमांड है और गिफ्ट कमेंट जो भी मेरे पास अभी फाइल्स - एम और मैं इसका नाम अभी कमेंट का नाम भी नोट 9 रख देता हूं कोई खास फर्क नहीं पड़ता और अब पुश करते वक्त ध्यान रखना [संगीत] क्योंकि मैंने अपने रिमोट का नाम और सेल रखा है और यहां पर आपको ब्रांच का नाम लिखना होता है तो नोट 9 इस तरह से आप रन करो तो यह कोड अब githab पर पुश हो रहा है यहां पे जो मैंने अभी रिपोजिटरी बनाई थी खाली रिपोजिटरी है मेरे अकाउंट में तो इस पे ये कोड पुश हो गया लेटेस्ट जो भी है और एक ब्रांच बन गई नोट 9 अब यहां पर जैसे ही वह ब्रांच बनेगी प्रोजेक्ट अभी नहीं चलेगा क्योंकि प्रोजेक्ट मैंने बनाया नहीं है तो बैक करता हूं मैं और यहां नोट डिप्ली में वापस से इंपोर्ट पर जाता हूं क्योंकि अब यह शायद लेटेस्ट ब्रांच दिख रहा है तो अब इस पर यह ब्रांच को पिक कर लेगा तो अब मैं इसको डिप्ली कर सकता हूं पर डिप्ली से पहले कुछ चीज और एनवायरनमेंट वेरिएबल तो यहां सेट कर सकते हो क्यों क्योंकि इग्नोर में और मैंने जैसे पुट भी कर रखा है इसको तो ये वैरियेबल्स तो हमको चाहिए होंगे क्योंकि जैसे मैंगो यूआरएल इसके बिना पता लगेगा प्रक्रिया में तो ये जो पूरी चीज है ये मैंगो यूआरएल आप पुट कर सकते हो तो वहां पर भी एनवायरनमेंट वैरियेबल्स उनके क्लाउड के हिसाब से बनाने पड़ेंगे तो जो भी सर्विस है हर सर्विस में एक जगह तो होती है जहां पे एनवायरनमेंट वेरिएबल सेट की जा सकते हैं तो इसकी वैल्यू होगी ये और एग्जैक्ट नाम आप लिखिएगा जो आपने कोड में उसे किया है मैंगो यूआरएल तो ये आपने ऐड कर दिया और क्या करें यह पब्लिक डायरेक्टर भी जरूरी है क्योंकि यह भी हमने उसे की हुई है तो पब्लिक डायरेक्टरी और इसमें हमने बिल्ड वैल्यू दी हुई है तो यह भी आप ऐड कर दो तो ये ऐड कर दिया अब पोर्ट नहीं चाहिए पोर्ट जनरली सर्वर खुद ही क्रिएट कर देते हैं प्रक्रिया डॉट एनवायरनमेंट [संगीत] [संगीत] थोड़ा सा टाइम लगाएगा तो ऐसा इसने बनाया और इतनी देर में डिप्ली हो गया तो एवं दो यह ऐसा दिख रहा है पर अभी सक्सेसफुली मेरे हिसाब से डिप्ली नहीं हुआ होगा बाकी हम एक बार देख लेते हैं तो हम कंटिन्यू करते हैं डैशबोर्ड में तो अभी जैसे आप देख रहे हो तो इसमें [संगीत] हमारा पुराने वाला कोड आया आई थिंक क्योंकि यह जो था यह तो हमारी पब्लिक से आया है और उसका रीजन है की इसमें पब्लिक डायरेक्टरी को डिटेक्ट कर लिया और इसकी इंडेक्स आपको दिखा दी यह क्यों हुआ क्योंकि वह सेल की कॉन्फ़िगरेशन होती है जब तक आप वह नहीं सेट करते तो वह पब्लिक फोल्डर उठा लेता है तो इसने एक्चुअली में कुछ नहीं किया है बस यह इंडेक्स टी एम एल को तो आपको ऐसा लग रहा है की साइट चल गई है बट एक्चुअली [संगीत] होगी तो इसके लिए हमको पब्लिक नाम का फोल्डर मिल गया [संगीत] है तो हमको एक बार सेल की कॉन्फ़िगरेशन फाइल चाहिए होगी तो आप नेट पर सर्च कर सकते इनकी साइट पर आएगा वह कॉन्फ़िगरेशन से उसको पता लगता की किस चीज को कैसे डिप्ली करना है सैंपल देख लेते हैं [संगीत] यह आपको कहीं मिल जाएगा [संगीत] तो जैसे कोई ब्लॉग है बहुत जगह पर मिल सकता है आपको पर कहीं से भी आप उठा लो मैं उसको थोड़ा सा आपको समझा दूंगा इसे मैं यह कॉपी कर लेता हूं आई डोंट नो यह वर्जन लेटेस्ट है या नहीं तो आपको एकदम बाहर रूप में बनाना है जो भी बनाना है तो यहां पर सेल इसका नाम ढंग से लिखना वर्ण वह डिटेक्ट नहीं करेगा [संगीत] यह पुराना वर्जन हो सकता है तो मैं एक बार इसको डिलीट कर देता हूं शायद इससे कुछ फर्क ना पड़े और यहां पंच स्पेसिफाई करना होता है या डेस्टिनेशन स्पेसिफाई करना होता तो बिल्ड वह चीज है जहां पर आप बताते हो की किस किस तरह के सर्वर आपके पास है तो आप का रहे हो की इंडेक्स फाइल ये जो है वो मेरी में फाइल है और यह नोट फाइल है तो आई थिंक यहां पे नौ भी लिख सकते हैं और यहां पे आजकल लिखा जाता है जाता है जगह मैंने देखा है तो atversal नोड ऐसा हम ट्राई करते हैं दूसरी चीज है इसमें राउत में लिखा और उसके आगे कुछ भी वेरिएबल हो सकता है मतलब डॉट स्लैश समथिंग तो कोई भी इस तरह की फाइल आएगी जो स्लैश और उसके सामने कोई भी एक्सटेंशन हो वो हमेशा इंडेक्स चेस पे चले तो अभी के लिए हम मैन लेते हैं की ये भी ठीक है ऐसी कंफीग्रेशन हमको चल जाएगी अभी जब एरर आएंगे तो हम जान पाएंगे की कोई इशू है क्या इस सेटिंग में तो अगेन क्या करना होगा क्योंकि यह चेंज हुआ है जब भी अब सर्वर में चेंज होगा आपको बार-बार हिट पे कमेंट करना पड़ेगा जब भी आप गीत पे कमेंट करोगे और सेल अपने आप वहां से ऑटोमेटेकली चेंज उठा लेगा तो मैं वापस से करता हूं तो इस चीज के लिए गिफ्ट diployment के इसके लिए गिफ्ट अच्छे से आना चाहिए अच्छे से नहीं मतलब एटलिस्ट आपको पुश करना कोड को आना चाहिए तो एक बार मैं वापस से चीज करता हूं अभी मैं कुछ स्पेशल नहीं करने वाला ना कोई गिफ्ट के नए कमांड्स डालूंगा मैं इसमें नाम रखता हूं मैं है और फिर गेट पुश फॉर सेल तीन कमांड रिपीट कर रहा हूं मैं कुछ भी नहीं कर रहा अब यहां पर आप जाओ जहां हमारा diployment है यह जगह प्रोजेक्ट पर क्लिक कर दो ऊपर मैंने किया है देखो ऑरेंज में दिख रहा है ये बेसिकली अभी नई बिल्डिंग चालू हो गई है खुद ही जैसी कोड गिफ्ट पे गया उसे अपने आप सेल को पता लग गया ये सब ऑटोमेटिक के लिए पाइपलाइन होते हैं इसमें जाकर अब आप देख सकते हो आपका लेटेस्ट सर्वर क्या है उसमें कुछ इंप्रूवमेंट हुआ है या नहीं तो अब इस पर क्लिक करते हैं तो अभी इस पर कुछ ऐसा फंक्शन होते हैं जो वी सेल पर बनते हैं वह नोट और इन सब एप्लीकेशन को सर्वर लिस्ट फंक्शन की तरह बनाता है तो सर्वलेस सैंक्शन पर भी ज्यादा डिस्कस नहीं करेंगे पर वो जो भी था वो क्रैश हो गया है वो चला नहीं तो अब रीजन ढूंढने के लिए जनरली आपको क्या होता है सर्वर में हर जगह लोग सोते हैं तो कहीं ना कहीं इसमें भी लॉग्स होंगे तो यहां फंक्शंस पर जाता हूं मैं तो फंक्शन के कुछ लोग ए रहे हैं तो यहां पर जैसे एरर ए रहा है की नो सच फाइल डायरेक्टरी एस गीता [संगीत] है तो इसको क्या इशू आर सकता है की एक तो हमने पिछले पाठ में देखा था की इस तरह से पांच देना थोड़ा सा डेंजरस है तो आपको हमेशा पात देना चाहिए यूजिंग डी पथ लाइब्रेरी ताकि अगर कभी सर्वर वगैरा पे या किसी जगह इसकी लोकेशन चेंज हो जाए तो पथ ढंग से एब्सलूट पथ ए जाए तो यह तरीका डेंजरस होता है हमेशा तो मैं यहां पर लिखता हूं pathriol और इस तरह से डाटा जैसन और हम का रहे की डाटा [संगीत] और भी अगर होंगे तो वह बंद हो गए होंगे क्योंकि एक एरर आती सर्वर क्रैश हो जाता है तो वापस से वही प्रक्रिया करता हूं वापस यहां पर नोट डिप्ली इस पर क्लिक किया तो यहां diployment वापस से शुरू होनी चाहिए [संगीत] [संगीत] उसे पर क्लिक करके देखते हैं तो इसमें भी एरर है तो कई सारे खुल गए [संगीत] [संगीत] और आप वापस से जाकर diployment देख सकते हैं diployment में यह जो लेटेस्ट वाला इस पर क्लिक करो और इसमें जाकर हम फंक्शंस पर क्लिक करो तो यहां अभी बोल रहा है और हम हैं कंट्रोलर के अंदर तो गड़बड़ मैंने यहां से मैं इसको गलत है होगी की एक बार मैं आप एरर देखोगे फिर वापस से आपको कमेंट करना पड़ेगा तो इसमें काफी फ्रस्ट्रेशन होता है और हर तरह की diployment अगर आप हीरो को अपलोड करते तो वह थोड़ा इजी रहता है उसमें भी लोग देख के पता करना पड़ता है पर हीरो को मैं आपको लेने बता रहा क्योंकि वो अब फ्री नहीं रहा है वो पेड़ हो गया है कंपलीटली वर्ण हीरो को का diployment हमारे दूसरे वीडियो में ऑलरेडी अवेलेबल है तो यहां पर वापस से डेप्लॉयमेंट देखते हैं लेटेस्ट यह वाली है यह भी रेडी हो गए इस पर क्लिक करते हैं फंक्शंस में जाते हैं देखते कोई एरर है क्या तो अभी तो यह चल रहा है अभी कोई इशू भी नहीं आया इसमें [संगीत] रन करते हैं तो अभी रिएक्ट तो ए गया ऊपर आप टाइटल में देखोगे तो लेकिन डाटा नहीं आया तो अभी एक कदम आगे आगे [संगीत] देखते हैं रीलोड किया तो ऐसे तो लग रहा है सारी फाइल्स ए गई क्योंकि नोट डिप्ली तो हमारा पहला है [संगीत] तो यहां पर मैं देखता हूं तो यह फाइल्स तो ए गई है यह में कस भी ए गई है लेकिन आप देख रहे हो कस के अंदर भी एचटीएमएल ए रहा है और जावास्क्रिप्ट के अंदर भी एचटीएमएल ए रहा है तो बेसिकली ये कोई रूटिंग की गड़बड़ है और हर रूटिंग में मेरे वो बार-बार वही जो डिफॉल्ट एचटीएमएल है वो ए रहा है तो इसका रीजन होता है जनरली इन सर्वर पर स्टैटिक होस्टिंग वैसे कम नहीं करती एक्सप्रेस टेटिंग जैसे हमने लिख दिया था तो वह भी आपको एक्सप्लीसिटली बनाना पड़ेगा एक सर्वर तो उसको कैसे बना सकते हो ये जो बिल्ड है यहां आपने कहा की डायनामिक्स सर्वर है वो सेल मोड है ऐसे ही आप एक और का सकते हो की जैसे सोर्स है मेरा और यहां पर आप कुछ इस तरह की चीज दल सकते हो की बिल्ड में मेरी जो भी फाइल से वह स्टैटिक तो यह स्टैटिक सर्वर को बना देगा लेकिन इसके साथ एक और प्रॉब्लम आएगी की अब रूटिंग में भी डिसाइड करना पड़ेगा की कौन सी चीज है तो इंडेक्स जेएस पे जाएं और कौन सी चीज हैं वो इस स्टैटिक पे जाएं तो अब मैं इसको कॉपी करता हूं कुछ ऐसा इसको कॉपी करता हूं और एक और राउत बनाता हूं क्योंकि अब इसमें क्या होगा की स्टैटिक में कौन सी जानी चाहिए [संगीत] [संगीत] तो बहुत आसानी से हम लिख पाते की कुछ ऐसा लिख पाते की अगर आप स्टार्ट कर रहे हैं तो इस तरफ चले जाइए लेकिन अभी ऐसा कुछ नहीं है तो मैं यहां पर एक्सप्लीसिटली प्रोडक्ट्स लिख देता हूं और इनको दो बार लिखना पड़ेगा यह क्योंकि यह तो केवल इसको प्रोडक्ट सी मानेगा इसके आगे यह नहीं मानेगा की प्रोडक्ट उसके लिए कुछ ऐसा वाइल्ड कार्ड टाइप कर देना पड़ता है की उसके आगे कुछ भी हो तो यह ऐसा भी देना पड़ेगा तो यह इस तरह से अब रूटिंग में आप का रहे हो की प्रोडक्ट्स हो या प्रोडक्ट्स हो तो इन सब पे इंडेक्स पे चले जाओ लेकिन अगर कुछ और हो उनके अलावा तो कहां जाना इस पर तो अब आपके बिल्ड स्लैश समथिंग यहां पर चले जाओ लेट्स सी कम बनता है क्या तो इतना यह कॉन्फ़िगरेशन थोड़ी टेढ़ी होती है हमको देखनी पड़ेगी की इसका एग्जैक्ट मीनिंग क्या है मेरे हिसाब से तो यह मैंने ठीक लिखा है अब उसमें कई बार स्लैश का भी इशू ए जाता है की ये स्लैश होना चाहिए तो मैं यह सेल की नई कॉन्फ़िगरेशन को कमेंट कर देता हूं और फिर पुश कर देता हूं तो मैंने क्या किया एक स्टैटिक बनाया यहां पर स्टैटिक साइट और फिर हमने दो राउत भी सेट की प्रोडक्ट और प्रोडक्ट के अंदर जाकर सर्च करें तो यह हमको इस सर्वर की वजह से करना पड़ा क्योंकि यह सर्वर उसको सपोर्ट नहीं करता तो मैं यहां पर जाता हूं और एक और बिल्ड यहां रेडी हो गया लेटेस्ट वाला इस पर जाते हैं इसको ओपन करते हैं है तो यहां पर भी अभी रिएक्ट ऐप चाहिए पुरी तो नहीं चली है और लेकिन एरर बदल गए हैं नेटवर्क में जाकर देखता हूं वापस से रीलोड करता हूं तो अब यह में कस भी नहीं आया है और 404 ए रहा है तो किसी वजह से अभी मेरा जो मैंने सेट किया था वह प्रॉपर नहीं है ठीक है है और कॉन्फ़िगरेशन होगी तो नेट पर सर्च [संगीत] पोस्टिंग [संगीत] यह ब्लॉक कॉन्फ़िगरेशन [संगीत] कुछ एक्सप्रेस स्टैटिक का एक आंसर है तो इसमें थोड़ा सा डिटेल है तो इसमें दिया हुआ है तो यहां पर इसने पब्लिक स्टार्स स्टार दिया यह हमने मिस कर दिया दूसरा यहां पर एपीआई स्टार दे चुका हूं और आई थिंक यह दो बार नहीं है की अगर आपको इंडेक्स एचटीएमएल चाहिए तो हम भी लिख देते हैं तो यह भी ठीक हो गया [संगीत] ऐसा नहीं उसे किया [संगीत] [संगीत] कुछ तो होना चाहिए [संगीत] है तो यहां पर मैंने पुट किया और इसने यहां पर डॉलर वैन पुट किया है जो रिप्रेजेंट करता है आई थिंक की यहां पर जो चीज लिखी हुई है ऊपर उसको बिल्ड के आगे पुट कर दे यानी स्लैश स्टैटिक डॉट कस है तो बिल्ड स्लैश static.css उसमें सर्च करें तो इस तरह से रूटिंग है और यह हर सर्वर में अलग तरह की कॉन्फ़िगरेशन हो सकती है तो इसमें हम ज्यादा कुछ कर नहीं सकते इसको ट्री आउट करने के अलावा बट इसमें समझने की चीज ये है की यह रूटिंग को सेट कर रहा है क्योंकि सर्वर स्टैटिक सर्वर को और आपके डायनेमिक सर्वर को अलग-अलग मानता है तो उसे हिसाब से सर्वर चल रहा है तो और इनकी सीक्वेंस भी इंपॉर्टेंट होती है कई बार क्योंकि आप अगर यह स्टार वाला पुट कर देते हो तो हो सकता है आपका सारी एपीआई उसी जगह डायरेक्ट हो रहे हैं और मैं इसको पुश कर देता हूं अगेन यहां पर हम जाते हैं और फंक्शन फिर diployment पर जाते हैं और देखते हैं लेटेस्ट diployment यह भी बिल्ड कर ही रहा है इसको यह सारी रिएक्ट में क्लोज कर देता हूं और यह बिल्डिंग [संगीत] अब इसमें वापस से इस पर क्लिक करते हैं [संगीत] और इसमें भी दिखाई दे रही हैं है तो वह सेल की कॉन्फ़िगरेशन के अलावा आई थिंक आप सब चीज समझ गए होंगे काफी मैंने काफी बार सर्वर पर इसको किया है तो यह कुछ अजीब नहीं लग रहा है बट फर्स्ट टाइम किसी को ये चीज अजीब लगेगी ये चीज अगर आप रेगुलर एक्सप्रेशन मैचिंग जानते हो तो वैसे ही एक चीज है की आप वाइल्ड कार्ड सेट कर रहे हो और आप बता रहे हो की कोई भी फाइल जो इंडेक्स जीएस है यानी आपकी सर्वर फाइल वो तो versail नोट नाम से जो पैकेज है उसके साथ में चलेगी लेकिन बिल्ड के अंदर जो भी सारी फाइल्स हैं वो सेल की कोई स्टैटिक जो की स्टैटिक होस्टिंग बनाने कम आती होगी उसके साथ चलेंगे अब इसको थोड़ा सा ड्राई आउट कर लेते हैं की बाकी चीज इसमें चल रही हैं क्या जैसे की एक चीज तो है तभी यह डाटा मेरे को दिखाई दे रहा है अगर आप चाहो तो मैंगो टीवी कंपास या मैंने शायद कनेक्ट कारी रखा है तो इसमें कोई वैल्यू आप चेंज करके देख सकते हो यह वैल्यू रिमोट ली चेंज हो रही होगी तो मैं आईफोन 9 को चेंज कर देता हूं और इसको आईफोन 19 कर देता हूं और मैं यहां पर अपडेट कर देता हूं तो लाइव अपडेट तो नहीं होगा तो आईफोन 9 है तो यहां पर रिफ्रेश करके देखते हैं तो अभी तो इसमें कोई भी ऐसा डाटा नहीं आया है [संगीत] क्या यहां पर चेंज हुआ है रिफ्रेश करके देखता हूं मैं [संगीत] यह मैं जो चेंज है शायद लोकल होस्ट में कर रहा हूं तो यह चीज आप देखना ही लोकल होस्ट है मेरे को मैंगो टीवी कंपास को भी कनेक्ट करना पड़ेगा रिमोट से या फिर उसकी जरूरत नहीं है है की जरूरत नहीं है हम सीधे एटलस में भी चीज चेंज कर सकते हैं तो मेरे पास एटलस है तो यहां पर आईफोन 19 है और यहां पर मैं इसको से करता हूं और मैंने इसको यहां पर अपडेट कर दिया तो अब देखते हैं यहां पर हमने यह लोकल खोल राखी है तो ये मैंने अलग अकाउंट क्योंकि यह यहां दूसरे अकाउंट में लोगों है इसलिए इसको यहां पर से कर रखा है तो इस ब्राउज़र में अपनी लोड करके देखते हैं तो यहां पर डाटा चेंज हो रहा है यहां से भी अब जैसे डिलीट का भी फीचर था अभी इस हार्ड पर ही बनाया था हमने लास्ट टाइम तो यह फोन में क्लिक करता हूं तो यह ब्लू वाला फोन गायब हो गया चार ही आइटम रहे हैं रीलोड करके देखते हैं तो अभी वह लास्ट चीज है की रूटिंग में और भी सबसे परिसर चीज थी की स्लैश ऐड इसमें कम कर रहा है या नहीं तो यहां स्लैश ऐड को क्लिक करते हैं तो अभी आप देखो यह चीज में एरर ए रहा है तो क्योंकि ये कॉम्प्लिकेटेड था इस केस में आपको एक funtind की रूटिंग के अंदर जाना तो ये चीज अभी भी रिजॉल्व नहीं हुई है तो इसको अब नेक्स्ट सवाल करते हैं तो अब स्लैश ऐड आपको नहीं मिल रहा तो आपका इंशन क्या कहता है सबसे पहले यहां पे ये जितने भी रूट्स हैं बाहर डिफाइन है तो प्रोडक्ट प्रोडक्ट में तो वो मैच होगा नहीं स्लैश में होगा नहीं तो यहां पे वो शायद मैच हो गया होगा और वो बिल्डिंग में उसको सर्च कर रहा होगा तो उससे बचने का तरीका यही है की आपको क्योंकि रिएक्ट में ढूंढना है यानी इंडेक्स एसटीएमएल में तो आप यहां पर ऐड कर दो अब मैं वापस से गिफ्ट करता हूं गिफ्ट कमेंट करता हूं ओके तो अभी इसको शायद इसमें कुछ चेंज दिख नहीं रहा तो इसको शायद आप स्लैश ऐड ऊपर भी ऐड कर सकते [संगीत] हूं कमेंट करता हूं और फिर मैं उसको पुश कर दूंगा और सेल्फी तो वापस से जाते हैं नो डिप्ली वाला पार्ट देखते हैं और यहां पर भी शुरू नहीं हुआ है वापस से जाता हूं मैं इस पर तो यहां पर बिल्डिंग वाला शुरू हो गया है [संगीत] और अब यह diployment पूरा हो गया तो इस पर क्लिक करते हैं [संगीत] अब इस पर जाते हैं तो ऐप तो दिख रही है और अब मैं स्लैश ऐड करता हूं तो यहां पर भी यह दिख रहा है ठीक है और ऐड प्रोडक्ट पर कुछ ऐड करते हैं कल वाला [संगीत] है तो मैं यह उसे कर लेता हूं [संगीत] और यह प्रोडक्ट [संगीत] उठा लेते हैं तो मैकबुक प्रो का है यहां पर तो यह कॉपी कर लेते हैं यहां पर मैं दल देता हूं और यहां पर मैं प्रो लिख देता हूं प्राइस 111 लैपटॉप [संगीत] से रीलोड करके तो यहां पर मैकबुक प्रो ऑलरेडी था पर मैंने यहां पर एक ही मैक प्रो नाम से बना दिया यह नया टाइटल हो गया और इसका प्राइस भी आप देख सकते हो की अलग है तो यह भी फीचर हमारा कम कर रहा है आप मैन लो इसको डिलीट करना चाहो यह वाले में प्रो को तो कर सकते हो और लोड करना चाहो तो यहां से अब आप सारे फीचर्स ही चला सकते हो तो यह चीज हमने खास बात यही बताना चाहूंगा की यह जो चीज हैं ये कॉन्फ़िगरेशन फाइल हैं हर चीज में अलग चलती है herokon का आप देखना चाहो तो एक लिंक में प्रोवाइड कर रहा हूं कोर्स पेज पर आप देख सकते हो डेप्लॉयमेंट बट फिरों को जनरली अब फुल्ली पेड़ सर्विस की तरह स्टूडेंट आपको उसे पे नहीं डिप्ली करना होगा अगर आप उसे पर डिप्ली करना चाहते हैं तो वो इससे मच ijiar है क्योंकि वह अपने आप नोट की डिपेंडेंसी रख लेता है और शायद उसमें स्टैटिक होस्टिंग भी डायरेक्टली कम करती है तो ऐसा कोई भी शो नहीं है बट वह सेल थोड़ा सा है इसके अलावा एक रेलवे ऐप करके [संगीत] इजीली आप डिप्ली कर सकते हैं तो इसमें भी बस आपको जाके मैंने जो प्रक्रिया किया है वही करना है की कोई एक गिफ्ट से लिंक करना है और एनवायरनमेंट वेरिएबल देने आई थिंक इसके अलावा रूटिंग वगैरा इसमें कुछ भी शायद सेट नहीं करनी पड़ेगी आपको क्योंकि ये डायनेमिक और स्टैटिक को साथ में लेकर चलता है तो ये आप खुद से ट्राई करके देख सकते हो बट इसकी शायद कुछ लिमिट है कुछ दिनों बाद ये उसे एप्लीकेशन को बंद कर देता है तो कुछ ही फ्री ऑप्शन है ट्री आउट करने के लिए तो इसलिए मैंने अभी आपको वर्षा वाला ऑप्शन दिखाया तो यहां भी इस चैप्टर में मैंने वर्क सेल्स रिलेटेड कुछ डाक्यूमेंट्स और नोट्स आपको दिए हैं दो असाइनमेंट है जिसमें आपको एक तो अपनी एप्लीकेशन कोई और सेल पे पुट करना है दूसरा एक चैलेंज है की रेलवे ऐप जो मैंने आपको दिखाया था लास्ट में उसे पर आप ट्राई कीजिए diployment करना इसके अलावा हीरो को डेप्लॉयमेंट में दिखाया है अभी ये इतना फ्री नहीं रहा है तो अगर आपको आपके पास वो अकाउंट है तो आप ट्राई कर सकते हो इस पे अपलोड करने का किसी को अगर गिफ्ट के बारे में भी जानना हो तो गिफ्ट का क्रैश कोर्स मैंने इसमें यहां पे लिंक प्रोवाइड किया है अब इस चैप्टर में हम देखेंगे सर्वर साइड रेंडरिंग के बारे में तो सर्वर साइड रेंडरिंग ऐसी चीज है जिसमें आप सर्वर पे ही सारा एप्लीकेशन बना लेंगे और आपको शायद एक क्लाइंट रिएक्ट जैसा ऐसी चीज की जरूरत ना पड़े तो इस वीडियो में हम सर्वर साइड रेंडरिंग देखेंगे सर्वर साइड रेंडरिंग का मतलब होता है की जो भी डाटा आपके पास है अभी तक हम एनवीसी का कॉन्सेप्ट देख रहे हैं तो मॉडल व्यू कंट्रोलर तो मॉडल हमारे पास ए चुका है जो डाटा है उसको हम अभी व्यू में पुट कर रहे हैं लेकिन वह व्यू फ्रंट में है और वह हमने अभी बिल्ड फोल्डर में रखा हुआ है लेकिन एक्चुअली में वह सर्वर पे नहीं है व्यू तो प्रॉपर एनबीसी एक जगह हम नहीं का सकते व्यू लेयर फ्रंट में है तो वहां पर हम एपीआई से डाटा भेजते हैं वह उसको कंज्यूम करता है तो इस तरह से अब मैं प्रॉपर एनबीसी बैंक बनाने वाला हूं तो एमवीसी में से हमारे पास मॉडल और कंट्रोलर तो है तो अब हम व्यू बनाना चाहते हैं तो मैं लोगों के लिए क्या करूंगा की हम व्यू नाम से एक फोल्डर बना सकते हैं लेकिन यहां पर मैंने पेज नाम से एक फोल्डर बनाया है एक खाली फोल्डर है जनरली पेज नाम से बोलते हैं बैक हैंड में फ्रंट एंड में इन चीजों को जिसमें व्यू राखी जाती है पर आप व्यूज भी रख सकते हो अगर आपको एनवीसी ही एक्जेक्टली चाहिए तो मैंने यहां पे पेज नाम से फोल्डर बनाया है और इसमें हम कुछ टेंपलेट्स रखेंगे इनको टेंपलेट्स बोला जाता है और यह टेंप्लेट एक तरह से एचटीएमएल जेनरेट करेंगे हमारे वसंत क्रिएट ए के साथ मिक्स करके तो टेंपलटिंग लैंग्वेज के लिए सबसे कॉमन है एजस मतलब काफी सारी कंप्लीट लैंग्वेज है जो बराबर ही उसे होती है अगर आप देखना चाहे तो नोट जीएस टेंपलटिंग इंजन सर्च कर सकते हैं है तो इसमें आपको काफी सारी दिखेंगे तो इज्जस है और इसके अलावा भी बहुत सारे हैं आई थिंक आप कंपैरिजन भी कर सकते हो तो यहां पर नानजक है और आई थिंक इसके अलावा भी कुछ पॉप्युलर हैं यह सब मैंने नहीं सुने हुए लेकिन हेंडलबार्स करके भी एक पॉप्युलर लाइब्रेरी है [संगीत] तो यह सभी पॉप्युलर लाइब्रेरी है इनमें से आप कुछ भी उसे कर सकते हो लेकिन ijjas मोस्ट कॉमनली यूज्ड किया जाता है और अभी मैं उसी का डेमो आपको दूंगा तो एंबेडेड जावास्क्रिप्ट टेंप्लेट इसको बोला जाता है तो इसका इंस्टॉलेशन करते हैं सबसे पहले इसको [संगीत] उसे कर रहे हो तो इंस्टॉल कर सकते हो तो नम इंस्टॉल कीजिए इसमें कुछ खास सिंटेक्स नहीं होता है तो बेसिक कॉन्सेप्ट इसका यह है की हम एक एचटीएमएल लेंगे और उसी से हिज टेंपलेट्स बनते हैं तो जैसे मैं इंडेक्स एचटीएमएल कॉपी कर लेता हूं जो शुरू में हमारे पास था जिसमें हम प्रोडक्ट्स दिखा रहे द उसको मैं यहां पर पेस्ट कर देता हूं मैं अभी पब्लिक डायरेक्टर को उसे नहीं करने वाला हूं ये पेज से ही हमारा टेंपरेचर होता है [संगीत] की यहां पर आप कोड लिख सकते हो कुछ वैसा मैन लीजिए लेकिन ये थोड़ा डिफरेंट है यह कुछ कुछ पीएचपी जैसी लैंग्वेज जैसा है जिसमें आप बीच में सिंटेक्स भी पुट कर सकते हो तो अभी आप समझ जाओगे वैसे इसमें कई तरह के सिंटेक्स है यहां पर दिखाई दे रहे हैं मैं केवल दो ही तरह के यह सिंटेक्स उसे लेने वाला हूं एक है यह जैसा आपको दिख रहा है एचटीएमएल टैग जैसा है पर यहां परसेंटेज लगता है और एंड में भी परसेंटेज और ऐसे बंद होता है तो यह कंट्रोल फ्लो कर लेता मैं कंट्रोल फ्लो मतलब जो भी चीज कुछ जेनरेट नहीं करती है बस कंट्रोल फ्लो करती है तो वो चीज इस तरह से आएंगे और जो आउटपुट देती है चीज उनमें बस इतना फर्क होगा की यहां पे एक इक्वल तू साइन और ए जाएगा तो इसको उसे करते हैं तो हम सबसे पहले इस टेंप्लेट को कन्वर्ट करेंगे तो मैं टेंप्लेट को कन्वर्ट कर रहा हूं फिर मैं आपको बताऊंगा की टेंप्लेट में डाटा कहां से आएगा पहले मैं इसको कन्वर्ट करता हूं तो यह हमारा सिंपल सा टेंप्लेट है जिसमें शुरू में हमने तो मां लीजिए रेटिंग है तो इसको हम एक वेरिएबल की तरह अगर आप कोई और लैंग्वेज में देखते तो ऐसे ही कुछ रेटिंग इस तरह से वेरिएबल देते तो यहां पे ऐसा नहीं होगा यहां पर आपको यह एस्केप आउटपुट इस तरह से देना होगा तो इस की जगह आप ऐसे लिख सकते हैं और यहां पर आप रेटिंग दे सकते हो ठीक है यह प्रोडक्ट निकल कर लाऊंगा यह जो प्रोडक्ट है इसे गेट ऑल प्रोडक्ट में क्या था यह प्रोडक्ट है या फिर गेट प्रोडक्ट में क्या था यह प्रोडक्ट इसके अंदर थी रेटिंग इसके अंदर थी सारी चीज तो मैं उसी प्रोडक्ट को यहां पे लेके आऊंगा तो इसको ध्यान में देते हुए मैं इसकी नमिंग इस तरह से करता हूं की मैं बाद में वो वेरिएबल उसे कर सकूं तो रेटिंग और यह सब अलग-अलग नहीं है यह उसी के अंदर है ऑब्जेक्ट की तो मैं प्रोडक्ट डॉट रेटिंग लिख देता हूं तो यह प्रोडक्ट कहां से आएगा वो हम बाद में देखते हैं तो इसी फ्लो को कॉपी कर देता हूं जहां जहां भी मेरे को लग रहा है की इस टेंप्लेट में हम कुछ चेंज ला सकते हैं तो जैसे यहां प्राइस है तो यहां पर प्राइस पुट कर देता हूं मैं यहां ऊपर एक्चुअली डिस्काउंट प्राइस तो वह भी हम पुट कर सकते कैलकुलेशन भी आई थिंक कर सकते हो तो जैसे अगर इसमें आप डिस्काउंट लगाना चाहो तो माइंस जितना भी डिस्काउंट है डिस्काउंट इस आई थिंक प्रोडक्ट का जो प्राइस है हमने डिस्काउंट परसेंटेज नाम से बना रखा है वेरिएबल तो डिस्काउंट परसेंटेज और उसके अलावा उसको आई थिंक हंड्रेड से भी आपको डिवाइड करना पड़ेगा इस तरह कुछ कैलकुलेशन देखेंगे अगर इसमें कोई और सिंटेक्स चाहिए तो यह डिस्काउंट परसेंटेज हमको कहीं ऊपर भी लिखना है तो मैं इसको कॉपी कर लेता हूं जैसे यहां पर - 25% है इसमें यहां माइंस की जगह पुट कर दूंगा बस आपको ये ध्यान रखना है की वो सिंटेक्स जरूर कॉपी करते जाओ साथ में ये वाला वर्ण वो उसको वेरिएबल नहीं समझ पाए पुट करो और यह यह परसेंटेज तो डिस्काउंट वाला तो इससे बाहर रहेगा उसके अलावा जैसे यूआरएल है तो सिम कांसेप्चुअल के लिए भी जाता है [संगीत] और इसमें थंबनेल नाम था यूआरएल तो यहां पर मैं इसको थंबनेल बोलता हूं [संगीत] नेक्स्ट हम टाइटल टाइटल [संगीत] [संगीत] [संगीत] है और यहां ब्रैकेट इसको ओपन करने का क्लोज नहीं होगा क्लोज होगा यह इसके एंड में तो जहां एंड है वहां पे भी ऐसा सिंटेक्स फुट कर दो तो यहां पर क्लोजिंग पैकेट तो ऐसे ही पार्ट्स में चल सकता है जहां जहां पर कोड लिखना है बस वहां पे सिंटेक्स आपको पुट करना होंगे तो इस तरह से कम करेगा तो अब प्रोडक्ट हुआ तो ही ये कोड चलेगा बाकी सब एचटीएमएल है तो ये इसमें कोई स्पेशल लैंग्वेज नहीं है बस एचटीएमएल के अंदर ही वेरिएबल डालने को टेंप्लेट बोलते हैं अब हम जाते हैं की इस टेंप्लेट में वेरिएबल कहां से आएंगे तो यह कम होगा कंट्रोलर में जनरली कंट्रोलर ही क्योंकि व्यू जेनरेट करते हैं है मतलब उनमें ही व्यू को एक्सेस किया जाता है तो मैं एक फंक्शन और बना लेता हूं क्योंकि यह सब फंक्शंस तो एपीआई वाले हैं तो इनको मैं नहीं छेड़ता यहां पर ऊपर एक मैं व्यू से रिलेटेड बना देता हूं और इसमें हम गेट ऑल प्रोडक्ट्स मैन लो दिखाना चाहते हैं तो गेट ऑल प्रोडक्ट्स यहां पर प्रोडक्ट तो है ही बस ये रिस्पांस डॉट जिस्म की जगह हमको वो एचटीएमएल भेजनी है मॉडिफाई करके तो यहां के कुछ फंक्शंस कम आएंगे तो यहां पे आप इसका यूसेज देखोगे तो यह तीन-चार तरीके से टेंप्लेट जेनरेट करता है इसका एक कंपाइल मेथड है इसका एक रेंडर मेथड है और इसका ग्राइंडर फाइल में मेथड है [संगीत] तो रेंडर में फर्क यहां है की यहां पर स्ट्रिंग होता है इंडेक्स को तो वह आपके पास है तो यह वाला उसे कीजिए लेकिन अगर आपके पास वो नहीं है और सीधे फाइल रीड करके आणि है आपके पास फाइल इस राखी हुई है तो फाइल नाम वाला उसे कीजिए तो यह वाला सिंटेक्स में उठा लेता तो मैंने इंस्टॉल किया था अभी तक रिक्वायर नहीं किया तो रिक्वेस्ट कर लेता हूं यहां पर यही व्यू वाला है हमारा इसका नाम थोड़ा बदल देता हूं गेट और प्रोडक्ट्स और यहां पे मैं लिखता हूं ऐसे आर मतलब [संगीत] है तो अब यह क्या रेंडर फाइल यहां पर आपको फाइल का नाम बताना है तो फाइल का पूरा पथ देना होगा तो फाइल का पूरा पथ कैसे आएगा हम अभी तक देख चुके हैं यह पेज है इसके अंदर ये पत्थर हम कंट्रोलर में हैं तो हम यहां पे सैफ अली कम करने के लिए पथ वेरिएबल उसे करेंगे तो आप रिटायर कर सकते हो पथ को और पथ का जो रिजॉल्व वाला है मेथड वह आप उसे कर सकते हैं यहां पे तो बात डॉट रिजॉल्व और उसमें कैसे उसे करते द अंडरस्कोर अंडरस्कोर डायरेक्टरी नाम जो इसकी करंट डायरेक्टरी वो ए जाएगी और फाइल की लोकेशन इसकी रिलेटिव यानी डॉट डॉट और फिर हमारे पास पेज है पेज स्लैश फिर हमारे पास इंडेक्स .एजस फाइल का नाम [संगीत] डाटा इस फॉर्मेट में देना होता है की एक ऐसा ऑब्जेक्ट बनाओ जैसे प्रोडक्ट जहां की तो हो जो चीज आपने डिफाइन किए टेंप्लेट में मैंने टेंप्लेट में दिया था प्रोडक्ट तो वह तो होगी और उसकी वैल्यू आप यहां दोगे तो मैन लो यहां पे प्रोडक्ट्स और यह थोड़ा गड़बड़ हो जाएगा क्योंकि प्रोडक्ट यही के ऑब्जेक्ट है और प्रोडक्ट्स मल्टीपल कर देता हूं ठीक है ताकि वो मैच हो जाए एक प्रोडक्ट थी प्रोडक्ट में जाए ऑप्शंस हमको कुछ अभी रिक्वायर्ड नहीं है फंक्शन में यहां पर डाटा के मिक्स जो नया एचटीएमएल जेनरेट होगा वह होगा तो इसको आप उसे कर सकते हो रिस्पांस हटाकर यहां पर पुट कर देता हूं और इसमें मैं सेंड डालता हूं की जैसे नहीं भेज रहे ना अभी तो यहां पर यह स्तर भेज देता हूं ठीक है तो इतना हमने फंक्शन बना लिया है तो ये समझ में आया होगा आपको एजस क्या करता है एक फाइल लेता है उसको एक डाटा के साथ मिक्स कर देता है डाटा यह प्रोडक्ट है जो भी यहां मल्टीपल भी दल सकते हो आप वेरिएबल वह सारे वेरिएबल फिर इसके अंदर उसेबल हो जाएंगे और उनको मैंने इसमें ऐड कर दिया तो वैरियेबल्स की वैल्यू इसमें ए जाएगी तो अभी क्या सब कुछ यह चलेगा फिर कैसे चलेगा पहली चीज है की इस पेज तक में पहुंच चुके हैं गेट ऑल प्रोडक्ट्स को मैं चलाऊं कैसे तो इसके लिए अभी तक क्योंकि बाकी सब कुछ लाने के लिए क्राउड था तो इसके लिए भी क्राउड हम बनाते हैं तो मैं रूट्स में जाता हूं प्रोडक्ट्स में जाता हूं अब यहां पर अब देखो यह सब तो पहले से बने हुए हैं तो एक गेट टाइप का और आउट बना देता हूं अब अगर जैसे मैंने यहां पर इस तरह से बना दिया तो अब इसको आप रन करके देखो तो इसमें क्या होगा यहां पर मेरे को क्या डालना पड़ेगा प्रोडक्ट [संगीत] स्लैश ऐसे सर की प्रोडक्ट क्यों दल रहा हूं मैं क्योंकि उसे रूट को हमने प्रोडक्ट्स पे पहले से ही माउंट किया था आपको याद हो तो ऐसे सारे ऐसा डाला तो अभी इसमें कुछ एरर ए गई और हमको यह पथ नहीं मिल रहा है ठीक है और इशू क्या ए रहा है देखते हैं सर्वर में इशू क्या ए रहा है सर्वर में इशू ए रहा है की यहां पर आपको अरगुमेंट में कुछ पास करना था और सर ए गया और ये कुछ का रहा है और यहां पे न्यू कास्ट एरर और यह सब आईडी ने सर आईडी क्यों आई यहां पे तो एक्चुअली में हुआ यह है की इनका सीक्वेंस देखिए राव तू में क्या हुआ प्रोडक्ट्स तो यहां इस राउटर का ही नाम है तो स्लैश प्रोडक्ट से तो आप यहां आते हो उसके बाद आपने सर लिखा तो वह तो इसी में अटक गया क्यों क्योंकि यहां पे वेरिएबल है आईडी तो आईडी का नाम है तो यहां यह ध्यान देना होगा की मल्टीपल रूटीन मेथड की है तो उनके नाम कहीं इससे ऊपर आप डिक्लेयर कर दो इस तरह से अब ट्राई करके देखते हैं तो अब मैं इसको रन करता हूं तो अब हमारा यह डाटा ए गया एक डाटा क्यों आया क्योंकि मैंने प्रोडक्ट [संगीत] हम सारे प्रोडक्ट्स दिखाएं है तो वह भी आसान है क्योंकि जैसे हमने कंट्रोल लगाया था वैसे ही हम कंट्रोल फ्लो में फॉर लूप लगा देंगे इसके बाहर और लूप में अब क्या लिखोगे फॉर लेट प्रोडक्ट ऑफ लगा रहा हूं मैं अब की बार हम मानेंगे की यहां पर [संगीत] मैं कॉपी करता हूं और इसको बंद कर देता हूं अब बाकी सब तो से है [संगीत] यहां पर आपने यहां पर प्रोडक्ट लिखा था और इस तरफ है तो वह चारों के चारों यहां ए गए द उसकी जगह अभी यह एचटीएमएल जेनरेट करके आपको तेरा है सिमिलर और इनसे तो बहुत ही पुराना कॉन्सेप्ट है वह लेकिन आजकल इसको बताने का पॉइंट यह है की आजकल सर्वर साइड रेंटिंग पर वापस फोकस हो रहा है और काफी ऐसे फ्रेमवर्क भी ए रहे हैं एस्ट्रो जैसे जो वापस से सर्वर साइड रेंटिंग को पॉप्युलर कर रहे हैं तो इसलिए हो सकता है की फ्यूचर में अगेन सर्वर साइड रेंडरिंग काफी इंपॉर्टेंट हो जाएगी की इसमें कई फायदे होते हैं जैसे आप अभी भी देख रहे होंगे की यहां पे बहुत कम कोड लिखना पड़ा हमको जो डाटा था उसको जल्दी रेंडर करने के लिए दूसरा की यहां पे कोई जावास्क्रिप्ट वगैरा लोड नहीं करनी पड़ी केवल ये यहां पे सीधे लोड हो गया और सो के लिए यानी सर्वर को सर्च इंजन के पास जाने के लिए भी ये ज्यादा अच्छा रहता है तो काफी फायदे हैं इसके काफी लाइटवेट होता है पर थोड़ा नुकसान भी है जैसे की इसको ज्यादा इंटरएक्टिव बनाना हो तो आपको जावा स्क्रिप्ट तो लिखनी पड़ेगी पर हम एक मिक्स एप्रोच ले सकते हैं तो अब मैंने आपको यह एग्जांपल दिया अब इससे थोड़ा एडवांस एग्जांपल लेकर चलते हैं की चलो इस यह एचटीएमएल तो अब केवल डाउनलोड हो गया पर सपोस इस एचटीएमएल से आपको कुछ और इवेंट करना होता तो मतलब सपोज इस एचटीएमएल पे जैसे अब मैं क्लिक करूंगा तो ये डिलीट ओबवियसली नहीं होगा क्योंकि यहां पे ना कोई क्लिक फंक्शन लगा है ना कोई एपीआई को कॉल हुआ है तो अगर ऐसा कुछ करना होता की यहां से इसको डिलीट करना है तो क्या करना होगा तो पहली चीज तो यह की सर्वर साइड रेंडर अगर परली सर्वर साइड तो यहां पर जब भी आप कोई चीज एक्शन करोगे तो वापस से एक नया पेज लोड होगा यह पेज वापस से अगर यह पेज ही आपको रखना है और रीलोड नहीं करना है कोई ना कोई जावा स्क्रिप्ट जरूर लिखनी पड़ेगी और वह एप्रोच भी आप ले सकते हो ठीक है तो यहां समझना पड़ेगा की एकदम क्लीन एचटीएमएल जैसे कम करता है है तो लेट्स सी की हम क्या कहना चाह रहे हैं सपोज आपके पास यहां पर यह इमेज है मैं वह हार्ड साइन देख रहा हूं यहां पर हार्ट साइन नाम अब इस पर अगर मैं कोई क्लिक लगाना चाहता [संगीत] इवेंट्स नहीं लगा सकते क्योंकि ये तो पूरे एचटीएमएल है तो आप यहां पर एचटीएमएल इवेंट्स लगा सकते हो तो यह एकदम डोम प्रोग्रामिंग पे चला गया है तो हम प्रोग्रामिंग में जैसे यहां पे ऑन क्लिक लिस्नर होता है और ऑन क्लिक में आप कोई फंक्शन लिख सकते हो यहां पर तो मैन लो मैं फंक्शन लिखता हूं और डिलीट प्रोडक्ट और डिलीट प्रोडक्ट में मैं प्रोडक्ट की आईडी पास कर देता हूं यह प्रोडक्ट पूरा ही पास कर देता हूं जो भी आपकी इच्छा हो क्योंकि प्रोडक्ट तो हमारे पास यहां पर है तो डिलीट प्रोडक्ट में प्रोडक्ट पास कर दिया क्योंकि इस तरह से एचटीएमएल में होता है अब यह फंक्शन कहां पर है तो ये फंक्शन कहीं है नहीं तो फंक्शन आपको डिक्लेयर करना पड़ेगा तो ये मैं जो चीज कर रहा हूं ये डोंट प्रोग्रामिंग है परली प्लेन वैनिला जावास्क्रिप्ट के साथ में तो यहां पर फंक्शन लिखेंगे और डिलीट प्रोडक्ट लिखेंगे ठीक है और यहां पर हम प्रोडक्ट पास कर देंगे और यहां पर मैं कंट्रोल लॉक क्या सर्वर पर चलेगी नहीं यह चीज लोड होने के बाद यह स्क्रिप्ट तो चलेगी तो आप उसे पर क्लिक करेंगे तो ये तब चलेगा तो चलेगा तो ये ब्राउज़र बट ये आया सर्वर से आता हमेशा ही सर्वर से है कोई भी पेज अब इसको मैंने रीलोड किया तो देखते हैं इस पे क्लिक करने पे तो अभी जैसे ए रहा है प्रोडक्ट इस नॉट डिफाइंड तो किसी वजह से इसको यह वैल्यू नहीं मिली तो अब क्यों नहीं मिली कोई गैस कर सकते हैं आप इसमें जैसे यहां पर था इसका एक रीजन है की यह चीज जो है ऑन क्लिक इस फाइन यह डिलीट प्रोडक्ट इस अलसो फाइन क्योंकि यह प्रोडक्ट हमने ऊपर ही डिलीट प्रोडक्ट फंक्शन यही इसी एचटीएमएल में लिखा है लेकिन यह प्रोडक्ट एक्चुअली [संगीत] उसे करना पड़ेगा तो ये चीज आप समझो की ये मैं क्या का रहा हूं यहां पे आपको अगेन यह प्रोडक्ट इसी से ही मिलेगा तो तभी उसकी एक्चुअल वैल्यू [संगीत] चीज को थोड़ा सा क्लियर समझने के लिए आपको यह समझना पड़ेगा की यह क्लाइंट साइट पर रेंडर होगा तो क्लाइंट साइड पर तो प्रोडक्ट कुछ है नहीं या तो सर्वर साइड से ही बनकर जाए पर सर्वर साइड से कैसे बन के जा सकता क्योंकि यह तो एक ऑब्जेक्ट है तो यहां पर यह प्रोडक्ट लिखा हुआ तो यहां पर नहीं जाएगा यहां प्रोडक्ट की आईडी या कोई चीज ऐसी हो सकती है जो आप पास कर दो तो सपोज आप प्रोडक्ट की आईडी पास कर देते हो अंडरस्कोर आईडी जैसे हमारे इस प्रोडक्ट में है और हम उसको मां लो एक स्ट्रिंग में पास कर देते हैं स्ट्रिंग में देने से यह वाली एरर नहीं दिखाई देगी क्योंकि यह टेंप्लेट प्रॉपर कम करेगा तो अब क्या होगा की सर्वर से जब ये बन के जा रहा होगा उसी वक्त डिलीट प्रोडक्ट के अंदर इसकी आईडी राखी हुई आएगी ठीक है [संगीत] यहां पर हम जाएं और जब यह जेनरेटर हमको वह इमेज सर्च करनी है यहां पर काफी अंदर है तो यह विश लिस्ट और इसमें आप देखो डिलीट प्रोडक्ट के अंदर आपको दिख रहा है की कैसे वह आईडी लिखी हुई है स्ट्रिंग की तरह तो अब यह फ्रंट पर ए गया है ठीक है तो थोड़ा सा यहां सोचना पड़ता की फ्रंट पर कौन से वेरिएबल है किस तरह से कम करने पड़ेंगे तो अब इसको अगर मैं क्लिक करूं तो मेरे को क्या लिखना चाहिए तो यहां पे ये कंसोल में ए रहा है तो मेरे पास आईडी तो है अब मेरे पास यहां पर आईडी तो है अब आईडी से मैं क्या इस प्रोडक्ट को डिलीट कर सकता हूं वहीं के वहीं तो एक तरह से अगर आप केवल डोम से वहां पर डिलीट करना चाहे एचटीएमएल में तो आप कर सकते हो डोंकी कुछ मेथड होते हैं और उससे क्या फायदा होगा रीलोड करोगे तो प्रोडक्ट वापस ए जाएगा तो आपको एक्चुअली में तो क्या एपीआई कॉल करनी है यहां पे आप कॉल कर सकते हो उसे करना है तो उसको यहां पर इंस्टॉल नहीं होगा क्योंकि एक सिंपल एचटीएमएल है तो या तो आपको स्क्रिप्ट की तरह पुट करनी पड़ेगी या फिर आप फेच उसे ले सकते हो फेच ब्राउज़र में हमेशा अवेलेबल ही होता है सपोज आपने फेच उसे करने का डिसाइड किया तो मैं जिसे देखता हूं फैट तो फैट का हम डिलीट रिक्वेस्ट देखेंगे आप डिफाइन करते हो तो जैसे यहां पर इसका एग्जांपल दिया हुआ है तो इसमें आप मेथड भी डिफाइन करते हो और काफी सारी चीज मोड्स वगैरा भी हैं उतना शायद हमको नहीं chahiega तो मैं जैसे यहां पर लिखता हूं फेच और मेथड में मैं यहां पर लिखूंगा डिलीट क्योंकि डिलीट मेथड हम उसे करने वाले यूआरएल यही यूआरएल है हमारा सर्वर का यूआरएल स्लैश जो भी डिलीट किए आई थी तो मैं इसको एब्सलूट टर्म्स में दे देता हूं रूट के रेफरेंस में तो स्लैश क्योंकि जब आप स्लैश टर्म में देते हो तो हमेशा ये लोकल होस्ट के आगे लग जाता है या जो भी सर्वर हो तो फिर यहां मैं दे देता हूं प्रोडक्ट्स और स्लैश डिजिटल की क्या एपीआई थी डिलीट में थी की बस उसे आई आईडी आपको देनी होती थी तो आईडी हमारे पास है यह जो प्रोडक्ट आई है ये आईडी ही है तो यह आप यहां पर बात कर सकते हो अभी के लिए मैन लो मैं इसको जस्ट प्लस करके लिख देता हूं तो यह अवैध प्रॉपर ए गया है मेथड [संगीत] तो यह इस तरह से हो जाएगा तो इस चीज को हमने लिख लिया लेकिन अवैध के साथ में लिख सकते हो फंक्शन को [संगीत] इस इनकम फंक्शन हो गया तो यह वेट भी प्रॉपर्ली कम करना चाहिए अब इसमें फॉर्मेटिंग वगैरा कम नहीं करेगी [संगीत] वैसे प्रॉपर्ली पर अभी के लिए मेरे को मैन लीजिए रिस्पांस नहीं देखना है मैं इसको केवल चलाना चाहता हूं तो लेट्स सी अब मैं रीलोड करता हूं इसको तो यहां पर मेरे पास चार ऑब्जेक्ट इस पर क्लिक करता हूं तो यह हो सकता है नेटवर्क रिक्वेस्ट [संगीत] [संगीत] [संगीत] हुआ है और यहां तो ओबवियसली बैक एंड में डिलीट हुआ होगा तो यहां पर क्या हुआ यहां पर आपने फ्रंट से कॉल किया है थोड़ा सा अगर आप इसको डिस्प्ले वगैरा करना चाहो अगर आप इस तरह से देखना चाहो की यहां पे तुरंत आते ही मेरे पास यह चीज अब एचटीएमएल में से भी गायब हो जाए तो आपको डोम प्रोग्रामिंग करनी पड़ेगी क्योंकि यहां पे कोई भी जरिया नहीं है ये ना तो रिएक्ट जीसस है की जहां चीज हैं नहीं आप इस प्रोडक्ट को एक्सेस करते हो की इस लूप में से कुछ हटा डन क्योंकि ये प्रोडक्ट लुक तो थी वसंत पे और आपका कोड ए चुका है फ्रंट एंड पे तो ओनली वे तू डिलीटेड विल बी समथिंग लाइक की जब आपके पास ये रिस्पांस आता है और रिस्पांस को भी आपको एक और वेट से पास करना होगा क्योंकि फेच में ऐसा ही होता है तो वेट करके आप रिस्पांस जेसन ऐसा कुछ करोगे तो यहां फाइनली आपके पास एक प्रॉपर डॉक्यूमेंट का सकते हो डॉक्यूमेंट आएगा और उसे डॉक्यूमेंट में जो आईडी होगी वो होगी डिलीट से आप आईडेंटिफाई कर सकते हो की कौन सा प्रोडक्ट लीड करना है अब प्रोडक्ट में हम देखते हैं की क्या कोई ऐसी इनफॉरमेशन है जो हमको मिल सकती है जो डिलीट करने के कम आएगी तो यह काफी इंपॉर्टेंट है की ऐसा कुछ होना चाहिए अगर ऐसा नहीं है तो फिर आप कैसे भी डिलीट नहीं कर सकते है तो यहां पर भी मेरे पास कोई ऐसी इनफॉरमेशन नहीं प्रोडक्ट में कुछ ऐसा है तो प्रोडक्ट में या तो आपके पास पहले से ही क्या होना चाहिए था इस टेंप्लेट में यहां पर ऐसा होना चाहिए था की टेंप्लेट में ये जो दीव है इसकी आईडी यह चीज है जिसे मैं यहां से कॉपी कर लेटा हूं यह पूरा इसकी आईडी प्रोडक्ट करता हूं तो अब यहां पर आप जाओगे इंस्पेक्टर करके इसमें है तो यहां पर फ्रंट पर भी जाओगे के जो मेथड होते हैं डॉक्यूमेंट से इसको पिक करके और डिलीट कर सकते द वह डॉन के मेथड से आप कर सकते हो तो वह आप कर सकते द पर यह बहुत ही ऐसी हैवी प्रोग्रामिंग हो जाती है जो बहुत पहले के टाइम में की जाती थी तो इसको भी बटोर करने के काफी तरीके हैं और इसलिए आप अगर ऐसी प्रोग्रामिंग भी करते हो तो फ्रंटेंड में आपको लाइट वेट सा चाहे रिएक्ट चाय व्यू या कोई ऐसा फ्रेमवर्क उसे कर लेते हो या उससे भी लाइट लाइब्रेरीज आती है कुछ तो उससे ये कम आसान हो जाए अब अगर आप इसको डिलीट करना चाहते हो तो डोंट के मेथड से कर सकते हो तो उसके लिए आप डॉक्यूमेंट बाय आईडी लोग और फिर डॉक में हमारे पास ए जाएगा [संगीत] [संगीत] तो मैं अभी इसको ट्राई करता हूं मैंने लोड कर करता हूं अभी मेरे पास यह प्रोडक्ट है जिसे आईफोन एक्स है इस पर क्लिक किया तो यह गायब हो गया ठीक है तो जिसपे भी क्लिक करोगे वो चीज गायब हो रही है और रीलोड करके देखो तो यही एक आइटम ही आपके पास बचा है तो ये चीज प्रॉपर्ली कम कर रही है पर डोम मैथर्ड आप नहीं जानते हो तो ये पार्ट आप जस्ट देख सकते हो और डॉन की सीरीज भी है हमारी चेक आउट कर सकते हैं यहां पे मैंने ये दिखानी कोशिश की है की सर्वर साइड रेंडरिंग में यह जो वैरियेबल्स हैं ये सर्वर से आते हैं लेकिन क्लाइंट साइड तो क्लाइंट साइड पर ही चलेगा तो जनरली जो आप जावास्क्रिप्ट लिखोगे वो तो वहीं पे ही चलेगी तो जब आप इस ईमेल को देखोगे तो इस एचटीएमएल में कभी भी यह वैरियेबल्स आपको नहीं दिखाई देंगे क्योंकि ये तो सर्वर साइड में रेंडर हो गया एचटीएमएल बन के ए गए और यह जाओ स्क्रिप्ट तो आपके पास आएगी और ये आप एग्जीक्यूट करोगे फ्रंट पे तो यहां पे भी फ्रंट बैक एंड दोनों मिक्स वर्क कर रहे हैं बट यहां पे जेनरेट लोग कोई अच्छा फ्रेमवर्क करके कम करते हैं अब लास्ट एग्जांपल मैं आपको दिखाता हूं क्योंकि इस तरह से आपने जैसे डिलीट किया है बाकी सब कम भी कर ही पाओगे एक बार आपको रूम का आइडिया है तो लेकिन यहां पर मैं एक स्पेशल एग्जांपल दिखा रहा हूं एक फॉर्म का और फॉर्म का जैसे मैं ऐड फॉर्म था तो मैं ऐड इसे बना देता हूं फॉर्म का एग्जांपल मैं इसलिए दिखाना चाह रहा हूं क्योंकि सर्वर साइड में तो शायद आप समझ गए होंगे लेकिन फॉर्म जब क्लाइंट से सीधे वर्क करते हैं विदाउट जावास्क्रिप्ट तो वो एपीआई को कैसे उसे कर सकते हैं वो हम यहां देखना चाहेंगे तो यह एक्चुअली में एजाज़ या इसका एग्जांपल नहीं है ये पूरे एचटीएमएल और एपीआई इंटरेक्शन का एग्जांपल है क्योंकि मैंने आपको पिछले वीडियो में दिखाया है की कैसे रिएक्ट और एपीआई को कनेक्ट कर सकते हैं लेकिन कुछ लोगों को रिएक्ट से नहीं करना होगा किसी भी फ्रेमवर्क से नहीं करना होगा सीधे एचटीएमएल से मैन लो आपको कनेक्ट करना है तो वो कैसे कर सकते हैं वह इस एग्जांपल में देखते हैं तो ऐड फॉर्म में ले लेता हूं हमारे उसी रिएक्ट एप्लीकेशन से क्योंकि वहां पर अच्छा ले आउट तो बना हुआ था तो ये है अब यहां पर फॉर्म है यह मैं कॉपी कर लेता हूं थोड़ा सा इसको चेंज करना पड़ेगा क्योंकि प्रॉपर फॉर्म जैसा है नहीं यह रिएक्ट वर्जन है इसको मैं बंद कर देता हूं यहां ऐड इसे अब यह सब कमेंट्स वगैरा आप हटा दो जहां पे भी हैं ये तो जैसे यह मैं सर्च कर लेता हूं कितनी जगह पर है तो यहां पे 11 फिर नेक्स्ट ये यहां पे है ये यहां पे भी है [संगीत] ये मैंने हटा दिया दूसरी चीज है क्लास नाम को आप ठीक कर लो क्लास नाम यहां पर यह है क्लास तो इसको भी आप रिप्लेस कर सकते हो यहां सीधे सारे क्लास में इनको क्लास से रिप्लेस कर दोगे इसके अलावा यह जो ऑन सबमिट और यह सब फंक्शन यह भी आपको चेंज करने पड़ेंगे उसका रीजन यह है की यह फंक्शन ऐसे रिएक्ट की तरह यहां पर नहीं चलेंगे इनके होते हैं ऑन सबमिट फंक्शन और वो सब बट आई थिंक इस केस में तो मेरे को फंक्शन की जरूरत ही नहीं है एचटीएमएल से उसे करना चाह रहा हूं तो यह पार्ट भी मैं हटा देता हूं ठीक है [संगीत] ये भी मैं हटा देता हूं यहां पर वैल्यूज जरूर होगी और आईडी की पर जितनी भी जगह ऑन चेंज वगैरा है वो हम हटा देते हैं [संगीत] है और इसमें सब गायब सारे हटा दिए कुछ और भी हो सकता है [संगीत] [संगीत] [संगीत] तो इसी चीज को कॉपी कर लेते हैं व्यू से रिलेटेड है तो गेट फॉर्म इसमें खास बात यह की इस फॉर्म में एचटीएमएल ही है पूरे इसमें कोई सर्वर साइड रेंडरिंग है ही नहीं तो मैं को कोई यह नहीं चाहिए और यहां ऐड इसका नाम है और मेरे को कुछ डाटा भी इसमें imbaid नहीं करना तो परली बस वो से फाइल को हम भेज देंगे एडियस के थ्रू भेज रहे हैं क्योंकि ये रूटिंग ऑलरेडी सेट है आप चाहो तो इसको सीधे पब्लिक के थ्रू भी भेज सकते द तो ऐसा कोई इशू नहीं है अब ट्राई करके देखते हैं यहां पे ऐड तो यह फॉर्म ए रहा है इसका स्टाइल वगैरा नहीं ए रहा क्योंकि इसमें पुट नहीं किए इसमें शायद स्क्रिप्ट थी हान तो यहां पर चीज थी और चाहिए [संगीत] रीलोड करके देख लेते हैं तो कुछ तो फॉर्म बटोर हो गया तो यह फॉर्म आपका ठीक है इस तरह से बना हुआ है अब मेरे को इस फॉर्म को ऐड क्लिक करने पर चाहिए की वहां प्रोडक्ट ऐड होड की एपीआई को पूरे एचटीएमएल फॉर्म से कैसे कॉल करेंगे तो इसमें हम एचटीएमएल के कुछ रूल्स देखेंगे फर्स्ट रूल ये है की जब भी ऐसा डाटा भेज रहे हो तो उसमें नाम होना चाहिए और यह नाम ही आपकी की बनेगी जो डाटा भेजे रहो उसके लिए ठीक है तो नींद तो यहां पे सब में है प्रॉपर है क्या ये देख लो नीम में या थंबल है नाम में यहां प्राइस है आने में ब्रांड है और डिस्काउंट परसेंटेज यह भी सही है हमारे मॉडल के हिसाब से और डेट शीट फिर बटन का नाम शायद कुछ भी हो सकता है वैसे जनरल लोग इनपुट टाइप सबमिट करते हैं बट आई थिंक यह भी कम कर जाएगा वह भी आपको देना पड़ेगा तो फॉर्म में ऐसे दिया जाता है की फॉर्म में एक चीज होती है मेथड यहां पर दे सकते हो पोस्ट तो इससे पता लगेगा की दोस्त को कॉल करना है और दूसरी चीज को तो बस डाटा भेजना है पुराने टाइम में एपीआई नहीं होती थी यह फॉर्म खुद ही रीलोड होकर उसे पेज पर जाने की कोशिश करता था तो अभी भी वही होगा वैसे पर मैं आपको दिखा रहा हूं की पोस्ट है तो यहां पर एक्शन होता है आई थिंक की थी और आईलैश है तो यह रूट से हमारी सर्वर के ऊपर तो ए ही जाएगी मतलब यहां से शुरू करेगी तो उसके बाद में यह प्रोडक्ट पर ही पोस्ट रिक्वेस्ट करें तो ऐसा मैं सोच रहा हूं हम देख लेंगे तो अब चाहते हैं सोर्सेस ने नेटवर्क में चेक करना पड़ेगा की क्या जा रहा है क्योंकि और कहीं तो दिखेगा नहीं कंसोल भी नहीं कर सकते इसमें कोई जहाज गिफ्ट नहीं है तो अब आप टाइटल में कुछ पुट करो ऐसे ही एक्स ए स में अभी कुछ मैंने वह भी नहीं पुट कर राखी है वैलिडेशन वगैरा है तो अभी मैं कुछ भी यहां पर पुट कर देता हूं और फिर यह ऐड प्रेस करता हूं तो यार लोड भी हो गया रीलोड इसका डिफॉल्ट बिहेवियर है पर अब नेटवर्क में हम देखते हैं तो नेटवर्क में यह गया था ये देखो और यह सारी चीज ऊपर चली गई है देखो ऐड में टाइटल में थंबनेल यहां पे चला गया तो ऐसा क्यों हुआ क्योंकि ये तो गेट में होता है तो इसको मैंने से नहीं किया था तो ये गेट की तरह चला गया तो वापस से एक बार करना पड़ेगा और अब मैं एक्स ए स करता हूं और प्राइस कुछ भी आप पुट करो स्मार्टफोन एप्पल 12 इसको क्लियर कर देता हूं अब ऐड करता हूं तो यहां पर देखो इसमें कॉल किया है प्रोडक्ट्स को और एवं वैलिडेशन से सक्सेसफुली पोस्ट रिक्वेस्ट है [संगीत] यहां पर ऐसे पहले नीचे आया करता था आजकल क्रोम में यहां पे लोड अलग से तब है तो काफी अच्छा कर दिया उन्होंने तो मैंने टाइटल भेजा है ठीक है थंबनेल भी भेजा है प्राइस भी भेजा है कैटिगरी ब्रांड डिस्काउंट इस सिंगल बटन क्या है ये शायद वो जो बटन है उसका भी कुछ वेरी यू चली गई पर इससे कोई खास फर्क पड़ने वाला नहीं है तो क्या ऐसी कोई रिक्वायर्ड चीज थी जो हमने नहीं भेजी वैलिडेशन एरर देख लेते हैं की उसमें कुछ इनफॉरमेशन है क्या तो यहां पर रिस्पांस देखते हैं इसका समथिंग समथिंग है तो वैसे तो इसमें सब में टाइटल में भी पथ टाइटल [संगीत] [संगीत] यह आपने अगर नोटिस किया हो तो यहां पोस्टमैन में ओपन कर रहा हूं तो पोस्टमैन में भी यह डाटा टाइप्स से मतलब यह फॉर्म्स टाइप द तो एक बार में पोस्ट पर जाता हूं है और यहां पर देखो आप हम हमेशा क्या उसे करते द बॉडी और उसमें मैं रॉ उसे करता था और उसमें एप्लीकेशन जेसन उसे करता था पर यहां पर भी यह था फॉर्म डाटा तो यह वाला फॉर्मेट में जाता है आपका एचटीएमएल फॉर्म तो ये तो इसमें भी आप ट्राई करोगे तो वो वैसी एरर आएंगे तो फॉर्म डाटा हमारा वसंत एक्सेप्ट नहीं कर रहा है और जनरली नहीं करता या फिर इसका पार्सल आप बनाओ तो जनरली हम क्या करते हैं की हम यूआरएल incorded फॉर्मेट में भेज देते हैं तो वो कैसे करेगा उसके लिए आपको करना पड़ता है यहां पे एक इनकोडिंग टाइप होती है जिसको हम शायद बोलते हैं तो मल्टी पार्ट फॉर्म डाटा जो की शायद यह डिफॉल्ट कर रहा था एक्सप्लेन और यह एप्लीकेशन के लिए ठीक है तो अब मैं का रहा हूं की ओके ये चल जाएगा तो रीलोड करके देखते हैं एक्स ए स प्राइस कुछ भी स्मार्टफोन एप्पल डिस्काउंट परसेंटेज 12 प्राइस बदल देते हैं [संगीत] तो अभी ऐसा सही है और अभी यह फॉर्म देता है लेकिन यहां पर व्यू यूआरएल incorded ऐसा कुछ किया या नहीं लिखना पड़ेगा मैंने से किया था ठीक है तो अभी एक बार वापस से चेक करते हैं [संगीत] की एड्रेस को चेंज हुए पास कर रहा है तो यहां पर एक और था आपको याद हो तो शुरू में यूआरएल वो भी इनेबल करना पड़ेगा तो यही इनेबल करने के तो अब वापस से मैं ये ट्राई करता हूं से चीज तो यह सारा डाटा यहां रखा हुआ है अच्छी बात है मेरे को भरनानी पड़ेगा फिर ऐड करता हूं तो अब की बार ये सक्सेसफुल हो गया और आप देखो यहां पे आईडी भी ए रही है है और यहां पर देखो एक्स ए और यह सब फॉर्म डाटा यूजर इनकोडिंग और अब आप जाओ यहां पर हम इंटर करते हैं [संगीत] तो लोकल हो स्लैश प्रोडक्ट्स हमारे पास आएंगे कैसे प्रोडक्ट्स यह तो सीधे एपीआई को कॉल करता है तो यहां पर इसको रन करके देखो तो ये ओप्पो f19 वाला ही है जो मैंने अभी ऐड किया है तो देखो एक्स ए स जीरो ए रेटिंग 123 इसका प्राइस माइंस 12% यह इमेज हमने वो कोई डिफॉल्ट ले ली थी तो यह चीज ऐड भी कर का रहा है तो कोई भी एचटीएमएल फॉर्म से नोड को कनेक्ट करना हो तो आप यह वाला पार्ट कंसीडर कर सकते हो इसका इजी से कुछ लेना देना नहीं था मैंने उसमें वो उसे कर लिया था तो फॉर्म डाटा अगर आपने कभी फॉर्म एचटीएमएल के पढ़े हैं तो उसमें आपने हमेशा अगर ज्यादा उसे नहीं किया तो वंडर किया होगा की यह चीज क्या होती है तो आज आपने देख लिया की मेथड कैसे आप चेंज कर सकते हो एक्शन आपको एपीआई की तरफ ले जाता है और इनकोडिंग टाइप कितनी इंपॉर्टेंट है तो यह चीज अपलोड करेंगे है उसमें दिखेंगे तो इसके साथ हम सर्वर साइड रेंटिंग वाला पार्ट भी हमारा खत्म होता है तो यहां पे सर्वर साइड रेंडरिंग के चैप्टर से रिलेटेड नोट हैं इसे के बारे में जो भी हमने डिस्कस किया वो सब यहां पे दिया हुआ है और एक असाइनमेंट है जिसमें आपको सर्वर रेंडर्ड पेज बनाना है कोर्ट्स कलेक्शन कोर्ट्स कलेक्शन का एक पहले असाइनमेंट था अगर आपने किया है तो उससे रिलेटेड आपको बनाना है इसमें आप टेंप्लेट बॉक्स सिंपल लीजिए एक सिंपल एचटीएमएल और जरूरी न्यूज़ को फाइल से से कीजिए उसको इजीएस के दूसरे जो रेंडर मेथड है उनसे आप सीधे उसे कर सकते हैं डोम सीरीज का मैंने लिंक दिया है अगर क्योंकि इसमें डोम से रिलेटेड और मैथर्ड आपको जानना है तो आप इस सीरीज पे जाके एक्स्ट्रा मटेरियल रीड कर सकते हैं तो इस चैप्टर में हम जानेंगे ऑथेंटिकेशन के बारे में और जट टोकन से हम ऑथेंटिकेशन करेंगे जो एक फेमस मेकैनिज्म है और ऑथेंटिकेशन की क्या इंपॉर्टेंस है क्या होता है काफी इंपॉर्टेंट चैप्टर है तो इसको जरूर देखिए तो यहां हम ऑथेंटिकेशन का कॉन्सेप्ट देखेंगे तो ऑथेंटिकेशन काफी परिसर टॉपिक होता है क्योंकि थोड़ा एक्सचेंज ऑफ इनफॉरमेशन के थ्रू होता है और इसमें हम जट टोकन उसे लेंगे तो यह कॉन्सेप्ट थोड़ा सा परिसर है इसलिए मैं इसको बिल्कुल बेसिक लाइब्रेरीज से आपको सीखने वाला हूं इसकी इजी लाइब्रेरीज भी हैं कुछ जैसे पासपोर्ट देख सकते हो तो उसका लिंक मैं प्रोवाइड कर दूंगा तो उससे थोड़ा सा आसान हो जाएगा प्रक्रिया लेकिन यहां पे हम प्रक्रिया को समझेंगे की यूजर ऑथेंटिकेशन क्या होता है और उससे हम कैसे चीजों को कंट्रोल कर सकते हैं तो यूजर ऑथेंटिकेशन का पर्पस क्या है की यूजर आपके सिस्टम में जब आता है तो क्रिएट होते वक्त इनफॉरमेशन से हो जाती है उसके बाद हमेशा यूजर नेम पासवर्ड ऐसी कोई चीज से उसको ऑथेंटिकेट कर पाते यहां पर उससे थोड़ा सा एडवांस लेवल की चीज हम देखेंगे की एक बार पासवर्ड वगैरा जब आपको सही हो जाता है उसके बाद सर्वर आपको कोई एक टोकन दे देता है वह टोकन उसे करके आप कभी भी उसे सर्विस में वापस से इंटर हो सकते हो जैसे की जीमेल में आप बार-बार लोगों पासवर्ड नहीं देते और अगर आपके पास वैलिड टोकन होता है तो आप वापस से सर्वर में लोगों हो जाते हो तो उसी तरह की कोई चीज होगी और हम एपीआई पर भी रिस्ट्रिक्शन लगाएंगे की अभी तो एपीआई जैसे कोई भी उसे कर पता है हमारा सर्वर की कोई भी एपीआई एसेसरीज है तो वो सब भी तभी एक्सेसिव बोलो जब आप लोगों कर चुके हो आप एक वैलिड यूजर हो तो वैलिड यूजर बनाने के लिए हम ने यहां पे यूजर कंट्रोलर को एडिट किया है तो मैंने यूजर कंट्रोलर में एक्जेक्टली वही जैसे प्रोडक्ट कंट्रोलर में फंक्शन द वो लिखती हैं और उसमें कुछ खास नहीं है जो गेट प्रोडक्ट था वो गेट यूजर हो गया और कुछ भी नहीं है कोई भी लॉजिक चेंज नहीं किया तो मैंने ये फाइल को बस एडिट किया है तो यहां पर यूजर की पांचो जो थ्रेड एपीआई है वो कम कर रही है दूसरा चीज यूजर का मॉडल तो मैंने यूजर का मॉडल बनाया है काफी सिंपल सा इसमें मैंने फर्स्ट नाम रखा है टाइप्स स्ट्रिंग रिक्वायर्ड तू लास्ट नाम स्ट्रिंग है पर रिक्वायर्ड नहीं है फिर ईमेल है टाइप स्ट्रिंग यूनिटी ईमेल बार-बार सिम नहीं होना चाहिए दो यूजर्स का और यही एक तरह से आपका यूजरनेम होगा लोगों के लिए फिर वैलिडेट वैलिड का मतलब है यह कस्टम वैलिडेशन है तो यह आप अगर मोंगूज के डॉक्यूमेंटेशन पे जाते हैं तो यहां हमने पहले वैलिडेशन देखे द उसी सेक्शन में एक कस्टम वैलिडेशन का भी पार्ट है तो जैसे फोन के लिए दिया हुआ था तो यह वैलिड फंक्शन में नहीं कॉपी किया है इसको आप सीधे कॉपी कर सकते हो तो इसमें क्या होता है फंक्शन के अंदर आप पैटर्न मैचिंग कर रहे हो और उसको टेस्ट कर रहे हो टेस्ट भी इसके अंदर का एक फंक्शन है अगर वो ट्रू आता है तो वैलिडेट हो जाते हो अगर आता है तो यह मैसेज दिखाई देता है की यह वैलिड चीज नहीं है यहां जो पैटर्न था वह की जगह मैंने ईमेल का दल दिया यह पैटर्न आपको नेट पर मिल जाएंगे और जैसे एक साइड है रिजेक्स जो रेगुलर एक्सप्रेशन से रिलेटेड है वहां पर आप ईमेल एड्रेस वैलिडेशन का कोड सर्च करेंगे तो आपको इस तरह का कोड मिल जाएगा तो यही सीधी चीज मैंने कॉपी करके यहां पे पेस्ट की है तो और कुछ खास नहीं है और वैलिडेशन चाहे तो आप ना भी उसे करें बट उससे मैंने आपको पुट किया है की अगर सही ईमेल आपको चेक करना है तो इस तरह का वैलिडेटर आपको बनाना पड़ेगा आज कल कई कस्टमर वैलिडेटर बने बनाए भी आते हैं वो भी आप उसे कर सकते हैं और लास्ट में मैंने रिक्वेस्ट लिखा है इस ईमेल के लिए तो ईमेल रिक्वायर्ड भी होगा अब पासवर्ड है ईमेल और पासवर्ड की कांबिनेशन से लोगों करोगे तो इसमें टाइप स्ट्रिंग लिखा है मिनिमम लेंथ वैलिडेटर होता है स्ट्रिंग रखा है [संगीत] कृपया चल रही है या नहीं तो मैं अभी तो क्योंकि हम सारा जो भी टेस्ट करेंगे वह वैक्सीन सर्वर पर करेंगे यहां पर जो क्लाउड पर तो यहां पर अभी तक केवल प्रोडक्ट्स नाम से एक कलेक्शन है जिसमें हमने कुछ प्रोडक्ट्स रखे द तो अभी जैसे दो प्रोडक्ट [संगीत] नाम से भी कलेक्शन हम बनाना चाहते हैं तो अब यूजर का कुछ डाटा लेते हैं तो जैसे डाटा जैसन हमारे पास थी एक फाइल इसमें इस तरह के कुछ यूजर्स हैं पहले से इनका ही मैं कॉपी कर लेता हूं और अब हम जाते पोस्टमैन में और पोस्ट रिक्वेस्ट करेंगे और यह मैं पेस्ट कर दूंगा तो इसमें से कुछ चीज आप कॉपी कर लो और उसको पोस्टमैन में पेस्ट कर दो तो यह मैंने यहां पर पुट कर दिया इसमें सारी चीज चाहिए नहीं है फर्स्ट नेम लास्ट नेम तो है बाकी यह सब चीज हमने लिखी ही नहीं है एक जेंडर वगैरा ईमेल चाहिए ईमेल इसमें वैलिड दिख रहा है पासवर्ड चाहिए तो पासवर्ड में मां लो वैन तू थ्री डाल देता हूं [संगीत] वैलिडेशन था तो यह शॉर्ट टर्म नहीं चल रहा तो इसी तरह से अब मैं 456 ऐसा पासवर्ड डाल देता हूं सेंड करता हूं तो अब यह बन गया होगा [संगीत] कलेक्शन को तो यहां पर यह यूजर्स नाम का कलेक्शन ए गया है और इसमें एक डॉक्यूमेंट दिखाना चाहिए तो यह दिख रहा है ठीक है तो मिनिमम इनफॉरमेशन है फर्स्ट नाम लास्ट नाम ईमेल पासवर्ड पासवर्ड एकदम ऐसे अभी हस नहीं है ऐसे विजिबल है तो यह चीज अलाउड नहीं होती जनरली हमको हस करके पासवर्ड डालना होता है तो वो हम देखेंगे उसके लिए क्या लाइब्रेरी है अगले सेक्शन में और अभी मैं पासवर्ड से ज्यादा इंपॉर्टेंट एक चीज आपको दिखा रहा हूं वो है की हम कैसे जट टोकन को उसे कर सकते हैं तो इसमें क्या करना होगा यह चीज तो हो गई अब यह टोकन हमने जेनरेट नहीं किया है तो यह हम अभी जेनरेट कर सकते तो इसके लिए एक लाइब्रेरी चाहिए हमको तो यह हम हटा देते हैं तो एक लाइब्रेरी है जेसन वेब टोकन तो नम पर आप जाओगे तो इसको इंस्टॉल करना पड़ेगा और इससे हम एक टोकन जेनरेट कर सकते हैं तो मैं आपको बताऊंगा टोकन क्या होता है पहले इसको हम इंस्टॉल कर लेते हैं तो जैसे यहां पर मैं नम इंस्टॉल कर लिया अब हम एक और साइट देखते हैं जहां पर जट को थोड़ा समझाया हुआ है तो ये jwt.in यहां पर आप जाओगे तो इसमें एक एग्जांपल दिखाया हुआ है आप इसको रिफ्रेश कर लो तो सिंपल एग्जांपल भी दिखा देगा तो जैसे एक सिंपल एग्जांपल [संगीत] [संगीत] [संगीत] तो यह दोनों चीज यहां प्रेजेंट करती है मतलब इसमें जैसे तीन पार्ट है को रिप्रेजेंट करता है यह इनकॉर्ड होकर ऐसा बन जाएगा वह यह पिंक वाला बन जाएगा और लास्ट वाला पार्ट होता है ये एक सिग्नेचर पार्ट होता है इसको यह डिकोड नहीं कर सकता क्योंकि ये इसमें कुछ सीक्रेट चीज है जेनरेट होता है तो इस तरह का कोई कोड होता है अभी क्यों होता है वो हम समझेंगे तो अगर आपको जिस जट का पूरा फ्लो समझना है तो नेट पर आप कई जगह बहुत जगह डायग्राम्स हैं तो ये सिंपली एक डायग्राम मैं आपको दिखा रहा हूं तो फ्लो कुछ ऐसा होता है की जब आप जैसे ब्राउज़र पे हैं वहां से अगर आप ऑथेंटिकेशन रिक्वेस्ट भेजते हो जैसे अपना लोगों नाम पासवर्ड पहली बार दल रहे हो या मैन लो अभी मैंने जैसे साइन अप ही किया था वो क्रिएटिव है तो उसी टाइम पे जो गेटवे है गेटवे यहां पे अलग है मैं कहूंगा सर्वर ही है तो वो सर्वर आपके लिए एक टोकन जेनरेट कर देता है अभी मैंने नहीं किया अब हम करेंगे अब यह टोकन वापस आपको क्लाइंट को भेज देता है मतलब आप मैन लीजिए ब्राउज़र तो आज अन यूजर आपके पास वो टोकन ए गया तो ऐसा मैन सकते हो की अभी नहीं आया था लेकिन जब मैं यह चीज करूंगा जब यह साइन अप मैंने किया तो जैसे अभी हमारे पास यह रिजल्ट आया था तो मैन लीजिए यह रिजल्ट ना आए और उसमें एक टोकन भी ए जाए तो वो टोकन और पासवर्ड ओबवियसली हम वापस नहीं भेजेंगे यूजर को क्योंकि इससे कर नहीं है तो हम रिस्पांस में ये सारा इनफॉरमेशन भेजने की जरूरत नहीं है हम केवल रिस्पांस में यूजर को टोकन भेज सकते हैं इसके रिस्पांस में तो अभी हम जेनरेट करेंगे तो इस तरह का कोई टोकन उसको वापस जाएगा तो अब इसका क्या फायदा है अब जब भी यूजर आगे कभी हमको रिक्वेस्ट करता है तो लोग इन तो उसको अलाउड होगा बिना ऑथेंटिकेटेड भी पर आगे अगर वो कोई एपीआई को कॉल करता है या कुछ भी कॉल करता है तो वो फिर यहां पे जेसन वेब टोकन अपनी रिक्वेस्ट में भेजेगा वो कैसे भेजेगा हम देखेंगे कई तरीके हो सकते हैं अभी तक आप जानते हो की क्लाइंट पे हम बॉडी से भेज सकते हैं और बहुत तरीके से डाटा भेज सकते हैं तो एक तरीका हम उसे करेंगे जिससे हम वेब ब्रोकन भेज सकते हैं तो वह टोकन जब सर्वर को मिलेगा तो सर्वर के पास एक कोड होगा जो उसको चेक घुसेगा और यह कोड जब वेरीफाई को पता लगेगा की आप वेरीफाइड यूजर है तो वह आपको रिसोर्सेस उसे करने देगा तो इस तरह का कुछ फ्लो होगा तो इसको वैन बाय वैन बनाते हैं सबसे पहले हम ये देखते हैं की ये फर्स्ट स्टेप में टोकन क्रिएट हो जाए और सेकंड स्टेप में टोकन आपको रिस्पांस में वापस मिल जाए फिर हम थर्ड और फोर्थ स्टेप पे आते हैं तो इसके लिए हम जट लाइब्रेरी उसे करने वाले हैं जो मैंने आपसे अभी इंस्टॉल करवाई थी तो नम इंस्टॉल के डब्लू titroken इसका जो फर्स्ट मेथड होता है वह है की आपको इस तरह से जट साइन करके मेथड है जिससे की आप जट टोकन बना पाओगे अभी कई तरह से उसे किया जा सकता है तो यह इसमें अलग-अलग फॉर्मूला दिखा रखे हैं तो और यह सिंक्रोनस और सिंक्रोनस दोनों तरीके से उसे कर जा सकता है थोड़ा सा वो आपको आसान पड़ेगा तो जैसे सा से आपने किया है तो उसे algortha से ए जाता है तो आप आरएसएस से नहीं करना चाहते तो यह एक सिंपल सा 256 इससे कर सकते हो तो इस तरह से हम मैन लो टोकन को उठा लेते हैं यहां से मैं कॉपी करता हूं इसको और करना कहां पर जहां पर मैन लो अभी मैं या तो लोगों बनाऊं तो उसके बाद डॉक्टर टोकन आपको मिले लेकिन मैं आपको थोड़ा सा इजी कर देता हूं अब जब हम यूजर क्रिएट कर रहे हैं उसी वक्त हम इसमें एक टोकन पुट कर देते हैं तो मैं यहां पर कांस्टेंट सबसे पहले जट लाइब्रेरी को रिक्वायर करूंगा और जट लाइब्रेरी मैंने यहां पे पुट कर दी और फिर यहां पर [संगीत] यूजर में बाकी सब चीज तो ए गई हैं वो तो हमने यूजर ने भेजी थी फर्स्ट नाम हम टोकन हम यहां पर जेनरेट करेंगे सर्वर पे और इसमें हमारे पास ऑप्शन है की क्या इनफॉरमेशन हम यहां पर रखें यह वाला पार्ट है यूजर इन्फो का जैसे मैंने कहा था ना तीन पार्ट होते हैं एक पे लोड होता है वह जरूरी नहीं है यह खुद भी ऐड कर सकता है और दूसरा यह वाला पार्ट होता है [संगीत] तो यह अभी प्राइवेट की बहुत फनी लग रही है लेकिन यहां पर कुछ सीक्रेट आपको रखना चाहिए है तो लेट्स यहां पर मैं क्या रखूं यहां पर मैन लो मैं ऐसा रख लेता हूं की ईमेल और यह मैं वही रखूंगा जो रिक्वेस्ट बॉडी डॉट ईमेल से आएगा ठीक है तो वो मैं इसमें पास कर दूंगा और इसी इनफॉरमेशन को मैं इस टोकन के अंदर स्टोर करके रखूंगा अब मैंने यह टोकन यहां पर रख लिया अब इस टोकन को हम यूजर में कैसे पुट करें यूजर में पुट करना है तो आप यूजर डॉट टोकन इस तरह से कर सकते हैं [संगीत] और फिर से क्योंकि अभी तक से नहीं हुआ है से होने तक आप कुछ भी चेंज कर सकते हैं इसमें अब यह से हो गया [संगीत] ईमेल चाहिए तो यहां मिल जाएगा और यह प्राइवेट की मैंने कुछ भी ऐसे दे दिया [संगीत] प्रॉब्लम आएगी क्योंकि ईमेल मैच नहीं होंगे तो मैं कुछ और ईमेल यहां पर दे देता हूं [संगीत] है तो यहां पर मैंने जैसे एक और ईमेल दे दिया और फर्स्ट नाम भी हम बदल देते हैं इसमें तो अब मैं इसको सेंड करता हूं तो यहां पर मैंने सेंड किया बट कुछ एरर आया देखते क्या एरर आया [संगीत] और इसको यह का रहा है की मॉड्यूल जट नहीं मिला क्योंकि जट नहीं है उसका नाम उसका नाम था हमने भी इंस्टॉल तो उसका नाम है तो अब वापस से ट्राई करते हैं सेंड करता हूं मैं तो यह ए गया और आप देख रहे हो इसमें एक-एक टोकन भी ए गया तो यह टोकन काफी लंबा इसमें से हो गया होगा तो हमको तो हमेशा दिखेगा लेकिन यूजर कोई एक बार ही दिखेगा जब लोगों के बाद उसके पास चांस होगा की वो उसको स्टोर करके रख ले ठीक है लेकिन हमारे पास तो अभी एक्सेस है तो हम कभी भी डाटा इसमें जाकर इसको रख सकते हैं तो मैं यहां रिफ्रेश करता हूं तो अब जैसे यह पहले यूजर के पास टोकन नहीं है दूसरे यूजर के पास में एक टोकन है तो इसके पास में यह एक सीकर टोकन है और इसको उसे करके यह कभी भी इंटर कर सकता है तो अब कैसे इंटर करेगा नौ नेक्स्ट चीज होती है की अगर आपके पास टोकन है तो आप उसको वेरीफाई कर सकते हो तो वेरीफाई कैसे किया जाए की आप जट वेरीफाई करो यहां पर टोकन प्रोवाइड करो और यहां पर वह से सिगरेट की जो आपके सर्वर पे पहले से है अब यह सीक्रेट की है यह आपके सर्वर पे ही होगी यह किसी और को नहीं पता होगा तो इस वजह से ही आप वेरीफाई कर का रहे हो अगर किसी और को पता है तो फिर वह भी वेरीफाई कर पाएगा तो मैं यह कोड कॉपी कर लेता हूं और यहां पर आपको डिपॉजिट वैल्यू उसकी मिल जाएगी जो भी आपने इनकोड किया था तो मैं यहां से कॉपी करता हूं इसको और अभी इसको हम कहां पे लगे तो मेरे को ऐसा लग रहा है की हम इसको हर जगह लगा देते हैं मतलब की हमारे पूरे सर्वर पर ही लगा देते हैं की हर चीज ऑथेंटिकेट हो क्या है वैसे यह सही नहीं है हम थोड़ा इसको बाद में देखेंगे लेकिन अभी के लिए मैं यहां पर लगा देता हूं और जनरली ऐसे सीधे तो आप उसे नहीं कर सकते तो मैं एक मिडिल वेयर बना रहा हूं तो रिक्वेस्ट [संगीत] में मैं वेरीफाई करूंगा की यह जो यूजर है या नहीं है वर्ण मैं इसको आगे नहीं जाने दूंगा वापस उसको हम भेज देंगे तो ठीक है [संगीत] वैसे यह सीक्रेट कहां से आना चाहिए अगर आपको पता हो तो यहां एनवायरनमेंट [संगीत] सीक्रेट की है और इतनी छोटी [संगीत] ऐसे कुछ मैंने लिख दिया अब इसको अगर आपको उसे करना है तो यहां प्रक्रिया [संगीत] प्रक्रिया डॉट एनवायरनमेंट [संगीत] सीक्रेट की इस तरह से आप उसे कर लो और वहां पर उसे करो और अभी के लिए मैं एक बार थोड़ा सा इसमें चेंज करूंगा की यह जो है इसी को ही कर लूंगा मैं ठीक है यह मैं एक बार उठा लेता हूं क्योंकि इससे हमने वह टोकन बनाया है अभी टोकन बनाते हो तो यही की उसे ले ली थी तो फिर से बनाना पड़ेगा तो इतना हम अभी करने वाले नहीं है तो मैं एक बार के लिए यह एनवायरनमेंट वेरिएबल में वही की यहां पे रख देता हूं ताकि डिकोडिंग में भी आसानी हो और मैं इसको वापस रीस्टार्ट कर देता हूं की एनवायरनमेंट वैरियेबल्स को पिकअप कर सकें तो अब हमारा है की हमने यह रिकॉर्ड करना है तो टोकन कहां से आएगा अभी क्वेश्चन कहीं नहीं है हमारे पास और यह jwtp नहीं है शायद क्योंकि वह तो मैंने केवल कंट्रोलर में यहां पर डिक्लेयर किया यह भी आपको इंडेक्स में रिटायर करना पड़ेगा तो यहां पर मैंने डब्लू दी और इसकी क्या डिपेंडेंसी है इसको जट मिल गया और अब इसको टोकन चाहिए यह सीक्रेट इसको पता ही होगा और डिकोडेड ए जाएगा या फिर यहां पर एरर ए जाएगा तो लेट सी यहां पर मैं कंट्रोल लॉक लगा देता हूं और इसमें मैं डिपॉजिट लिख देता हूं टोकन कहां से टोकन कैसे भेज सकते हो अभी मेरी फ्रेंड में मैं पोस्टमैन उसे करने वाला हूं तो किसी भी एपीआई को कॉल करने के लिए आप उसमें रिक्वेस्ट और बॉडी में भेज सकते हो किसी में भी भेज सकते हो तो रिक्वेस्ट नहीं भेजा जाता है टोकन और ऑथेंटिकेशन की चीज यहां पर क्लीयरली पोस्टमैन में भी आपको हिंट मिलेगा की मैं इसको नहीं छेड़ता हूं एक यहां से बनाता हूं तो जैसे मैं गेट उसे कर रहा हूं और कोई मेरे को एक्सेस करना है एक बार आप अगर ट्राई करना चाहे है तो सेंड करके देखो तो अभी जैसे एरर ए रहा है टोकन इस नॉट डिफाइन [संगीत] तो अब इसमें ऑथराइजेशन तब में बहुत तरह [संगीत] टोकन बेस्ट फिट रहता है टोकन ऐसे हम पुट करते हैं अब इसमें यहां पर टोकन की वैल्यू हम सेट करते हैं तो यहां पर बनाना कोई टोकन पड़ा हुआ है इसको मैं हटता हूं अब हमारा टोकन लेट हैं वह शायद इसमें पोस्ट में होगा तो इस टोकन को हम पुट करते तो अभी मैं पोस्टमैन में तो यह कर रहा हूं पर फ्यूचर में अगर आपको यह टोकन हैंडल में सेट करना हो तो आप कैसे कर पाओगे तो एक्सक्यूज लाइब्रेरी में हेडर ऑप्शन होता है उसमें जाके आप ऑथराइजेशन नाम का एड्रेस कहां होता है जैसे कंटेंट टाइप और इस तरह के हेडर्स द वैसी ऑथराइजेशन हेडर भी होता है वह ऑथराइजेशन हेडर में यह इनफॉरमेशन आएगी तो वहां पर आप पुट कर सकते लोगों किया था या साइन अप किया [संगीत] दूंगा तो लोकल स्टोरेज में आप ब्राउज़र के स्टो मैं उसको से करके रख सकते हो तो फ्यूचर में जब भी आपको रिक्वेस्ट करनी होगी आप हेडर में वह इनफॉरमेशन पुट कर दोगे तो मैं जैसे यहां पर कर रहा हूं इसको और अब मैं यहां भेजता हूं अब मैं इसको सेंड करता हूं तो अभी भी ए रहा है टोकन इसे नॉट डिफाइन क्योंकि यहां पे टोकन नहीं है अब इसको मैं रिक्वेस्ट से निकलना चाहता हूं तो एक बार मैं देखता हूं रिक्वेस्ट में कोई भी हेडर को गेट करने के लिए हमने शायद पहले उसे किया था आप गेट उसे कर सकते हो रिक्वेस्ट में गेट यह वह गेट मेथड नहीं है तो ऑथराइजेशन टोकन आई थिंक इसमें आपको टोकन मिल जाएगा तो ठीक है यह तो हेडर की वैल्यू हो गई तो मैं इसको एक बार कांस्टेंट हैदर लिख देता हूं [संगीत] और एक बार इस हैदर को कंट्रोल लॉक करके देख लेते हैं ताकि हम स्टेप बाय स्टेप चले की क्या हो रहा है यहां पर इनफॉरमेशन क्या है तो अब इसको जब मैं वापस से सेंड करता हूं तो यहां पर अभी तो यह सर्वर स्टार्ट हुआ वापस से भेजता हूं सेंड करता हूं तो यहां पर देखो डेटाबेस कनेक्टेड के बाद यह लाइन आई है तो इसमें एक वो टोकन तो ए गया है हमारा लेकिन उसके साथ में बियर लिखा हुआ है तो यह बर्र टोकन के आगे बर लिखा हुआ एक स्ट्रिंग आता है वो यही बताने के लिए आता है की कौन सा बेरा है कई लोग उसको मॉडिफाई करके वहां पे जट भी लिख देते हैं क्लेरिफाई करने के लिए की यहां जट है वो आपके हाथ में है क्योंकि यह तो पोस्टमैन है तो ये बर जोड़ रहा है आप वहां पे कुछ भी जोड़ सकते हो तो डेरा ऑथेंटिकेशन अब इसको क्या करना है आपको केवल टोकन चाहिए वेरीफाई करना है तो केवल टोकन चाहिए [संगीत] तो बेरोज है जाएगा और स्पेस भी दे दो क्योंकि इसके बाद आप देखोगे तो एक स्पेस है तो अब दो पार्ट हो जाएंगे एक शुरू का पार्ट जो खाली स्ट्रिंग होगा और एक बात का पार्ट जो आपका टोकन होगा तो हेडर है या फिर इसको मैं टोकन ही लिख देता हूं टोकन वह होगा आपका फर्स्ट [संगीत] जीरो इंडेक्स तो ब्लैक होगी तो ये आप प्रूफ करना चाहो ये सीधा सा एक चीज है और यहां मैं टोकन प्रिंट भी कर देता हूं लेट्स सी अब ट्राई करते हैं अब सेंड करता हूं है अब यह अटक गया है [संगीत] तो अब यहां नीचे जाते हैं तो आप देख रहे हो यहां पर की टोकन भी दिख रहा है क्लीयरली और नीचे ही देख रहे हो ईमेल और आईआईटी कुछ ए रहा है तो ईमेल क्या है ईमेल वह है perload आपको याद हो तो मैंने ईमेल ही पेलोड में डाला था यहां पे इनकोडिंग करने की टाइम स्टैंप जब आपने ये टोकन बनाया होगा उसका टाइम स्टैंप अपने पुट कर दिया इसमें और भी चीज पुट कर सकते हो अगर आप इनका डॉक्यूमेंटेशन देखोगे तो यहां पर एक और वैल्यू जनरली लोग पुट करते हैं तो उसमें क्या होता है की आपका टोकन थोड़ी देर में एक्सपायर हो जाता है यह ज्यादा सेफ प्रैक्टिस है क्योंकि अगर 1 घंटे बाद टोकन एक्सपायर हो रहा है तो किसी के पास भी चोरी से चला गया आपका टोकन तो वो उसे नहीं कर पाएगा तो टोकन एक्सपायर भी हो जाते हैं कुछ टाइम है जावास्क्रिप्ट का टाइम होता है वह इसी फॉर्मेट में लिखा जाता है तो अभी यहां पर मैंने साइन पुट किया और टोकन भी ए गया होगा तो यह यूजर में यह तो मैंने क्रिएट वाला मैं आपको दिखा रहा हूं तो यहां पर वेरीफाई वाला मेरा यह चल गया होगा और decodid से डिकोड भी हो रहा है तो यानी मतलब वेरीफाई तो हो गया है तो बस आपको ये करना है की अब आप आगे जा सकते हो तो अभी के लिए मैं बहुत ही एक छोटा सा बना देता हूं मैं कहता हूं की अगर decorided है या डिकोडेड में भी ईमेल अवेलेबल है तो आप नेक्स्ट को कॉल कर लो आदर वाइस आप रिस्पांस में एरर भेज दो उसमें होता है [संगीत] तो यह हमारा पूरा ऑथेंटिकेशन फ्लो कम करना चाहिए तो अब मैं इसमें सेंड करता हूं तो देखो यह पुरी लिस्ट आपकी प्रोडक्ट की ए रही है सपोज आपका यह यूजर ऑथेंटिकेटेड नहीं टोकन नहीं होता टोकन नहीं होता मैन लो इसमें थोड़ा सा भी पार्ट हटा देता हूं टोकन का और फिर अब सेंड करता हूं तो यहां पर आपके पास आया क्योंकि यहां पर हमने हैंडल नहीं किया हुआ यहां पर मैंने यह चीज को अगर मैं एरर को हैंडल करता तो शायद यह ऐसे क्रैश नहीं होता यहां पर जैसे सीधे ए गया ना की इनवेलिड टोकन तो अगर यह आप ट्राई कैच में हैंडल कर लेते तो आपके पास यही रिस्पांस आता तो ये भी एक सही तरीका हो सकता है की मैं इसको ट्राई कैच में कर लू तो मैं इसको ट्राई करता हूं [संगीत] और कैच कर लेता हूं एरर है और मैं ट्री किया कर रहा हूं यह और इसमें मैं कहता हूं की अगर किसी वजह से यह और अगर एरर आया तो भी यह तो इस तरह से यह चीज अब ट्री करके देखते तो लेट्स ट्री सेंड तो मेरे पास यहां 4001 को कॉल करोगे तो ए जाएगा तो यूजर एक तरह से एक्सेस नहीं कर का रहा है अगर उसके पास सही टोकन नहीं है तो और सही टोकन क्यों होगा उसके पास क्योंकि उसने जब क्रिएट किया था तो आपने उसको यह टोकन दिया था तो वह उसको स्टोर कर सकता है वैसे यूजर के पास और ऑप्शंस भी होते हैं की वह वापस से साइट में लोगों करें और लोगों में भी उसको वापस एक नया टोकन जेनरेट करके मिलता है तो ऐसा नहीं खो दिया तो यूजर कभी लोगों नहीं कर पाएगा शायद उसको वापस से लोगों करना पड़ेगा है तो मैं वापस अब जैसे यह प्रोडक्ट वाली है इस पर वापस से सही टोकन पुट कर देता हूं पेस्ट कर देता हूं सेंड कर देता हूं तो अब यह प्रोडक्ट आपका चल गया अभी इसमें एक प्रॉब्लम है जैसी मैंने एपीआई बनाई है यह जिस तरह [संगीत] प्रॉब्लम है की आपका यूजर एक नया यूजर साइन अप भी नहीं कर पाएगा क्योंकि साइन अप की एपीआई भी तो इसके बाद में आएगी यहां पे यूजर्स की यूजर्स यह भी तो प्रोटेक्टेड हो गया मैंने तो पूरे सर्वर पे ही लगा दिया ना ये सब कुछ तो आप इसको ऐसा नहीं है इस मिडिलवारे को आप कट करके किसी पार्टिकुलर आउट पर भी लगा सकते हो मैंने शुरू में आपको बताया था रूट पे कैसे लगाते हैं तो एक पार्टिकुलर आउट पे भी लगा सकते हो या सिलेक्टिव राउत पर भी लगा सकते हो तो वह भी आप कर सकते हो या फिर दूसरी तरफ एक और सॉल्यूशन इसका हो सकता है की जनरली साइन अप जो आप उन ऑथेंटिकेटेड भी कर सकते हो किसी साइट पर मतलब आप अभी उसमें बॉन्डिंग नहीं हो तो आप साइन अप कर सकते हो तो नया अकाउंट बना सकते हो या फिर लोगों कर सकते हो एक्जिस्टिंग अकाउंट है तो उन चीजों को आप एक नए राउटर पर पुट कर सकते हो तो वह चीज मैं क्या बता रहा हूं की इस पूरे राउटर को इसको मैं थोड़ा सा सिंपल करता हूं आपके यहां पर लगा देता हूं पहले हमने लगाया था ठीक है लेकिन मैं एक छोटा सा कम यह करूंगा की यह जो क्रिएट यूजर के साथ साथ में कट कर लेता हूं और एक नया कंट्रोलर में बना लेता हूं ठीक है तो मैंने यहां पर यह पुट कर दिया ठीक है यह पूरा यूजर का फ्लो है इसको मैंने यहां पर रख दिया मैंने किया लास्ट में हमको शायद इसको [संगीत] आप देख लो तो userout में क्या था यहां पर क्रिएट यूजर अब इसमें नहीं रहा तो ऐसा भी बना सकते हैं [संगीत] तो यहां से इसको जस्ट कट कर लो ठीक है और इसको से कर दो ठीक है इसमें भी एक फंक्शन कम हो गया [संगीत] [संगीत] हम लिखेंगे server.s और यह जरूरी नहीं की आप इसका एक राउटर बनाओ क्योंकि इसमें बहुत ज्यादा रूट्स होंगे नहीं मैं अभी के लिए आप वैसे बना सकते हो क्योंकि बाद में उसमें लोगों भी तो आपको बनाना पड़ेगा अभी तो जैसे साइन अप अगर आप चाहो तो सीधे यहां सर्वर पर भी डॉट पोस्ट करके आप बना सकते हो पर अभी लेट्स सी हम सिमी फॉलो करते हैं और मैं यहां पर ओथ बना देता हूं और इसमें मैं लिखता हूं की इस पर मैं वह मिडिल वेयर नहीं लगा रहा और यहां पर मैं एक और कंट्रोलर उसे करूंगा तो आज कंट्रोलर मैंने यहां पुट किया अभी वैसे कॉल कंट्रोलर हमने एक्सपोर्ट नहीं किया होगा और इस और कंट्रोलर के अंदर जाते हैं तो यहां जैसे और कंट्रोलर है इसके अंदर हमने अभी यह क्रिएट यूजर नाम से एक चीज बनाई हुई है तो यह क्रिएट हो जाएगा [संगीत] उसको एक्सेस करते द या फिर मैं यहां पर सीधे ही इसको का रहा हूं की क्रिएटिव इसमें प्रॉब्लम आएगी तो थोड़ा सा मैं सिंपल कर देता हूं इसको या तो मैं रोड बना ही देता हूं वर्ण दो तरह के मॉडल हो जाएंगे तो मैं यहां पर बना देता हूं [संगीत] और इसको भी मेरा उत्तर लिख देता हूं [संगीत] यह वाला राउटर में उसमें पेस्ट करना है हाथ में मैं जाता हूं यहां पर हमको राउटर में पोस्ट इस तरह इंपोर्ट नहीं किया तो मैं उसको कर लेता हूं और कंट्रोलर इक्वल तू रिटायर और आप कहां पर हो तो डॉट स्लैश और स्लैश [संगीत] कंट्रोलर आएगा इसमें कंट्रोलर ओथ मैं यहां पर हूं यह राउत में हूं रोड से मैं पेरेंट्स में गया कंट्रोलर पर और कंट्रोलर से फिर मैं और फाइल में उसे कर रहा हूं और यहां पर हमारे पास इसमें एक्सपोर्ट हमने कर रखा है क्रिएट यूजर नाम से तो यह है तो यह ओटी कंट्रोलर डॉट क्रिएटिव यहां पर हमारे पास ए जाना चाहिए अभी राउटर हमने इनिशियलिसए नहीं किया हुआ तो कोई भी राउटर कैसे इनिशियलिसए करते हैं यहां पहले से कोड होगा पूरा एक्सप्रेस और यह वाला भी मैं कॉपी कर लेता हूं यह नहीं चाहिए [संगीत] एक्सपोर्ट कर देते हैं तो एकदम से चीज में कॉपी कर लेता हूं स्पोर्ट्स रिक्वेस्ट तो इस तरह से मैंने इसको पुट कर दिया नव लेट सी शायद हर चीज हमने कर लिया कुछ मिसिंग नॉट डिफाइंड यहां पर शायद हमने इंपोर्ट नहीं किया टॉप लेवल तो यहां पर भी हम और कंट्रोलर चाहिए [संगीत] लव अत फर्स्ट फाइल में हमको क्यों आप कंट्रोलर चाहिए उसकी जगह और राउटर लेते हैं [संगीत] और यहां पर इसको ऑथर से प्ले कर देते मैंने क्रिएट किया है से एक एक्स्ट्रा बनाना पड़ा क्योंकि मैं उसको अलग रखना चाह रहा हूं अब यह क्रिएट यूजर अलग हो गया [संगीत] अभी सर्वर में कुछ एरर है शायद अभी [संगीत] [संगीत] शायद मैंने पंच गलत दिया होगा [संगीत] यहां पर देखते हैं [संगीत] तो रूट पर आई थिंक नौ लेट्स ट्री तो अभी जैसे यह तो चल रहा है प्रोडक्ट्स वाला तो चल रहा है क्योंकि यहां पर टोकन है ऑलरेडी ऑथेंटिकेटेड यूजर का अगर सपोज आपके पास टोकन नहीं हो तो यह नहीं चलेगा [संगीत] स्प्लिट वगैरा में भी हमने हैंडल नहीं किया हुआ क्योंकि जब आपका यह कोड नहीं चलेगा जैसे यहां पर यह है अगर ऑथराइजेशन आप भेजोगे ही नहीं तो यह स्प्लिट टोकन वगैरा नहीं चलेगा तो यह केसेस भी आप हैंडल कर सकते हो इसको या तो आप बहुत ही सिंपली यहां पर हैंडल कर सकते हो ट्री के अंदर सारा कोड लिख दो अगर ये नहीं होगा तो ऐसे ही नहीं चलेगा तो सेंड करके देखो तो अभी तो सर्वर चला ही नहीं है स्टार्टिंग में अब सेंड करके देखो तो अनऑथराइज्ड ए रहा है तो ये केस हो गया जब और अगर आप बर्र टोकन उसे करते हो जिसमें ये टोकन है तो यहां पे ये ऑथराइज्ड है अब मैं आपको दिखा रहा था की साइन अप करना है और साइन अप में हमको अब टोकन की जरूरत नहीं होगी तो यहां पर वैसे भी टोकन नहीं है कोई भी और मैं नया यूजर बनाना चाहता हूं तो बॉडी में कुछ नया लिख देते हैं सेंड करता हूं तो अभी इसमें भी ए रहा है तो अभी यह सही से नहीं चला है इस पॉइंट पे तो मैंने क्या किया था स्लैश यूजर पर कॉल किया था तो स्लैश यूजर पर अभी वैसे भी पोस्ट है नहीं क्योंकि और वह वैसे भी ऑथेंटिकेशन के परे है इस राउटर पर जाना है और इसके राउटर में क्या लिखा हुआ स्लैश पर सीधे कर सकते हो ऐसे ऑथर नाम थोड़ा सा अच्छा नहीं है यहां साइन अप लिख दो मैं इसको और साइन अप ऐसा कुछ लिख देता हूं तो यहां पर मैं और स्लैश साइन अप इस तरह से लिखता हूं अब सेंड करता हूं तो इसमें यूजर इस नॉट डिफाइन क्योंकि शायद हमने मॉडल नहीं लिया था तो मैं यूजर का मॉडल लेना भूल गया कंट्रोलर से रहते क्योंकि वहां से हम इसको कट करके ले द और फिर मॉडल आपको यहां से चाहिए होगा तो यह सारा ही आप एक तरह से कॉपी कर सकते हो तो यहां पर जरूरत पद रही है यह creativeer में तो आई थिंक मोंगूज नहीं चाहिए पर मॉडल चाहिए मॉडल एक बार आप देख लो की बात सही है या नहीं पथ यहां पे हमने डॉट डॉट स्लैश मॉडल किया है और अभी हम हैं कंट्रोलर में तो डॉट डॉट स्लैश इससे बाहर जाएंगे और मॉडल तो ये तो सही है और फिर यूजर में हम जा रहे हैं फिर यहां से यूजर मॉडल निकल रहे हैं यहां पर जट चाहिए जो की हमने ऊपर ले लिया और आई थिंक कुछ नहीं चाहिए तो अब सारी रिटायरमेंट हो जानी चाहिए [संगीत] ठीक है और एक और खास चीज है की टोकन के हिसाब से वहां पर इनकोडिंग भी आती है जिसे मैं इसमें करके देखता हूं यहां सेंड में ए कर रहा हूं आपको तो यहां पर देख रहे हो इस यूजर की आइडेंटिटी है तो सर्वर पर वह चीज भी पता लग रही है और अब इस से प्रोडक्ट एपीआई को मैं इस नए टोकन से कॉल करता हूं ठीक है तो सेंड मैं करता हूं है तो वैसा ही रिजल्ट तो यह पर यहां पर डेमो ऐड जीमेल आया तो हर यूजर की एक अलग आइडेंटिटी उसे टोकन से सर्वर को पता लग रही है तो यह ईमेल निकलना इसका में पर्पस नहीं है की ईमेल पे लोड इससे निकलने से कोई मतलब नहीं है इसको ज्यादा ये तो कुछ एक्स्ट्रा इनफॉरमेशन है जो आप रख सकते हैं में चीज यह है की ये टोकन आपके पास अगर सही टोकन है तो सर्वर के पास जब जाएगा तो वो प्रॉपर्ली इसको वेरीफाई कर पाएगा अब इसमें क्वेश्चन आता है कई बार की इसमें भी तो वही बात हुई थी आपको अगर पासवर्ड भेजना था जिसे अगर आप पासवर्ड भेज देते तो वह भी तो वैसे ही बात रहती की यूजर अगर हर बार पासवर्ड भेज दे तो ठीक है इसमें भी तो टोकन स्टोर करके और भेज नहीं पद रहा है तो इसमें यह फर्क है की एक तो पासवर्ड जैसी सेंसेटिव इनफॉरमेशन वह है नहीं थोड़ी देर में वह एक्सपायर हो जाता है जट दूसरा पासवर्ड वैसे भी रिटर्न चीज होती है वह आप कई बार सिंह चीजों का कई बार रख लेते हो तो पासवर्ड कोई पढ़ लेगा तो ज्यादा सेंसेटिव इनफॉरमेशन चली जाएगी तो वो तो एक रीजन है दूसरा रीजन यह है की अभी ये जट को वेरीफाई कोई और भी कर सकता है जिसके साथ आपने अगर सीक्रेट शेयर तो वो कैसे होता है उसमें आप थोड़ी सी अलग-अलग थंब लगाते हो जैसे सा एल्गोरिथम वगैरा है तो यहां पर मैं आपको बताता हूं जैसे हमने अभी क्या किया था यहां हमने यह सीक्रेट रखा था यह सीक्रेट हम आप चेंज कर देते तो असली algortham जैसे रस 256 गौतम अगर आप उसे करते तो आपके पास एक्चुअली में दो की बन के आती अगर आप अभी ट्राई करना चाहो तो मैं आपको बताता हूं [संगीत] तो इसकी थोड़ी बड़ी और सीकर होती हैं तो कैसे जेनरेट होती है आप नेट पर जाकर देख सकते हो क्योंकि आर एस [संगीत] है तो यह की जेनरेशन हमको कहीं ना कहीं मिल जाएगा तो इस तरह से इसकी जेनरेट होती है तो हमको जैसे 2048 बीट की अगर जेनरेट करनी है तो इस तरह से हम यह एक प्राइवेट की और पब्लिक की दो की हमारे पास यह जेनरेटर [संगीत] की है ठीक है और इसमें मैंने पेस्ट कर दिया और यह मेरी पब्लिक की वैसे आप नेट पर जाकर किसी से ऐसे जेनरेट नहीं karvaoge आप अपने सिस्टम पे जेनरेट कर सकते हो कुछ कमांड्स होती हैं अपने पर सर्च करोगे तो मिल जाएंगे आपको उससे ये फायदा रहता है की आपके स्टंप पर जेनरेट है तो आपको पता है कहीं नेट पे किसी और को नहीं पता आपकी की तो यह दोनों की मैंने से कर ली अब आप क्या करोगे की ये जो टोकन था जहां टोकन जेनरेशन का प्रक्रिया है एक बार मैं यह सब चीजों को बंद करके ऑथेंटिकेट तो यहां पे आप algortham स्ट्रांग वाली उसे लोग तो यहां पर सीक्रेट [संगीत] करते हो और पब्लिक की से उसे टोकन को वेरीफाई करते हो मतलब जब आपको बनाना होता है तो प्राइवेट की उसे करते हो और जब पढ़ना होता है तो पब्लिक उसे करते हो [संगीत] है तो इसमें क्या फायदा होगा हमको थोड़ा सा मेथड चेंज करना होगा आई थिंक एग्जांपल यहां पर होगा तो आपको algortham रस 256 ऐसे यह पुट करनी पड़ेगी तो जहां पर मेरा यह तीसरे अरगुमेंट कर देता हूं अभी एक बार मैं इस पर कुछ लाकर दिखाता हूं इसको की यहां पर शायद एरर आने लगेगा [संगीत] [संगीत] एंड सेंड करता हूं तो अब यहां पर सीक्रेट की मस्ट बे सिमिट्रिक की क्योंकि इसको प्रॉपर की चाहिए उतनी ही बड़ी जो इसके लिए वैलिड है [संगीत] की कैसे रीड करते हैं अगर आपको याद है तो एफ एस करके हमने एक कुछ बनाया था बहुत पहले फाइल सिस्टम से हम रीड करते द आई डोंट नो अब तो वो कहीं बचा हुआ भी नहीं है शायद मैंने हटा दिया यहां पे है तो मैं और तुम्हें जाता हूं यहां पर उसका रूट है इसको बंद कर देते यहां पर मैं फाइल रीड करता हूं प्राइवेट की वाली तो अब प्राइवेट की से रीड करेंगे [संगीत] यह इसकी लोकेशन हो गई और उसके बाद में लेकिन रिकॉर्डिंग होती थी स्किन कोडिंग हो गई तो यह कांस्टेंट में आपकी प्राइवेट की है तो उसका नाम प्राइवेट की रख देते हैं अब इसको उसे करना होगा सीक्रेट की जगह ठीक [संगीत] है तो अब यहां पे मैं वापस से सेंड करता हूं अभी शायद वो स्टार्ट नहीं हुआ ओके है तो डॉट डॉट स्लैश से उसको अभी नहीं मिला अभी नहीं मिल रहा उसको वह बात ही नहीं मिल रहा [संगीत] वापस से हम प्रॉपर तरीके से ट्राई करते हैं पथ कहीं मैंने नाम तो यह जरूर चेक कर लेना की नाम [संगीत] मैं आप पथ लिख दो और पथ में क्या होता था रिजॉल्व [संगीत] और इसमें आप लिखते द की जो करंट डायरेक्टरी है वह [संगीत] और उसके जस्ट बाहर मेरी फाइल है यह करंट डायरेक्टरी है और इससे जस्ट बाहर यह निकलोगे कंट्रोलर से बाहर रूट में यहां पर मैंने रूट में रख राखी है [संगीत] तो सर्वर रीस्टार्ट कर लेते हैं डेटाबेस कनेक्टेड ए गया अब सेंड करते हैं तो अब यह प्रॉपर आया इस बार देख रहे हो अगर आप इसको कंपेयर करो तो इसको उसे करते हैं लेकिन अब इसमें आपका वैलिडेशन भी चेंज हो जाएगा जहां आप इसको वेरीफाई करते हो वेरीफाई इस जगह भी अब यह सीक्रेट से कम तो नहीं चलेगा कोड ही नहीं हुआ था तो रिकॉर्ड कैसे होगा तो यहां पर आपको क्या करना पड़ेगा यहां पर आपको पब्लिक की देनी पड़ेगी और पब्लिक की भी वैसे ही आएगी जैसे प्राइवेट किया है आई होप यहां पर डिक्लेयर्ड है नहीं यहां पर डिक्लेयर्ड नहीं है तो हम एफसी डिक्लेयर करते हैं और फस डिक्लेयर कर रहा हूं मैं अब यहां पर पब्लिक की करनी है तो इसको चेंज कर देता हूं मैं और मैंने यहां पर पब्लिक की उसे की थी और यहां पर [संगीत] और अब इसको यहां पर उसे करना होगा जहां हमने डिकोड करना है [संगीत] इसका फायदा मैं आपको बताऊंगा क्या होता है अब इस पूरे पार्ट को मैं वापस से कॉपी करता हूं अब की बार काफी बड़ा टोकन है और मैं प्रोडक्ट्स एपीआई पर वापस जाता हूं और यहां पर यह पूरा पेस्ट कर देता हूं और अब सेंड करता हूं तो कुछ तो एरर आई है अभी इसमें बोला है की नो सच फाइल अच्छा वहां पर मैंने डॉट डॉट सेंड करते हैं तो अब यह चल गया किसी को भी दे सकते हो मतलब आपके पास क्योंकि प्राइवेट की तो है तो आपकी तरह सिग्नेचर तो कोई जेनरेट नहीं कर सकता पर अब आप पब्लिक की किसी और को भी दे सकते हो मतलब जैसे अगर आप गूगल लोगों कर रहे हो तो जिस और किसी साइट पर भी गूगल लोगों है तो उसको आपका पासवर्ड तो नहीं पता लेकिन अगर आप उसको गूगल से लिया होगा टोकन भेजते हो जो गूगल ही कर पाएगा वो नहीं कर पाएंगे तो गूगल ने आपको एक टोकन दिया वह टोकन आपके पास है अब वो टोकन आप इस साइट को भेज रहे हो तो भी वह आपको वेरीफाई कर पाएगा की आप @ gmail.com और वह भी पक्का है की गूगल नहीं आपको दिया है क्योंकि उसने जो पब्लिक की है वो गूगल से ली थी गूगल जनरली पब्लिक की दे देता है तो पब्लिक इसी नाम है की पब्लिक यानी वो किसी को भी शेयर कर सकता है क्योंकि वो केवल डिकोड के कम ए रही है और उससे भी ऐसी कोई सेंसेटिव इनफॉरमेशन नहीं ए रही तो इस तरह से ये ज्यादा पासवर्ड से बटोर है मल्टीपल जगह पे आप लोगों कर सकते हो और सिक्यॉरली कम कर सकते हो ठीक है [संगीत] अब इसमें एक केस आता है की आप किसी ऐसी साइट पर जाओ और उसे पे जट टोकन अपना शेयर कर दो तो ऐसा जनरली नहीं होता क्योंकि हर किसी साइट पर गूगल लोगों अलाउड नहीं करेगा जब तक गूगल उनको वेरीफाई नहीं करेगा हान फेक गूगल लोगों वगैरा हो सकता है और उसे केस में आपका जट टोकन इतनी आराम से जाएगा नहीं जब तक की गूगल उसको वेरीफाई नहीं करता तो और भी चेक्स होते हैं यह तो बहुत सिंपल एग्जांपल था तो यहां पर मैंने जट का पूरा फ्लो आपको बताया और जट से ज्यादा जरूरी था की किस तरह से यूजर ऑथेंटिकेशन होता है अगर आप रियल लाइफ में ऐसा कुछ बनाना चाह रहे हैं अब इसको इंप्लीमेंट करना किसी के लिए ज्यादा मुश्किल नहीं है अगर आप सोच रहे हो तो आपको केवल वो टोकन स्टोर करके और हेडर्स में भेजना है जो की आप रिएक्ट जैसा सॉफ्टवेयर उसे करते हो फ्रंट एंड में तो उसमें बहुत इजीली आप हेडर सेट करके fenture में भेज सकते हो तो आप हर बार ऑथेंटिकेट हो जाओगे यहां पे मैंने थोड़ा सा शॉर्टकट ये लिया की मैंने क्रिएट यूजर में ही टोकन जेनरेट कर दिया जो की होता है जिसमें साइन अप करते ही आपको लोगों मिल जाता है इसमें लोगों वापस से करना पड़ता है या फिर कई बार लोग आउट हो जाओ तो यहां पर आपको एक लोगों मेथड भी बनाना पड़ेगा लोगों मेथड में भी क्या करना है यूजर और पासवर्ड आपको दोनों चेक करने ठीक है और उसमें फिर टोकन जेनरेट वापस से करना है टोकन तो आप इसी मेथड से वापस जेनरेट करके नया यूजर में से कर सकते हो तो अब हम नेक्स्ट स्टेप में मैं लोगों का थोड़ा सा कवर करता हूं क्योंकि एक चीज जो मिसिंग है वह है की हमने अभी तक पासवर्ड को decreept मतलब ऐसे ही रखा हुआ इंक्रिप्ट नहीं किया तो उसके लिए एक बहुत अच्छी लाइब्रेरी है उसी तो ये हाशिंग के कम आता है यानी पासवर्ड को एक ऐसे फॉर्मेट में कन्वर्ट कर देता है जो वैन वे होती है मतलब उसको आप पढ़ नहीं सकते वैसे टेक्स्ट फॉर्म में तो इसके लिए क्या है की आप इस तरह का कोई मेथड लिखते हो या यह इजी है ऑटो जेनरेटेड तो अगर आप ऑथेंटिकेशन के बारे में जानोगे तो ऑथेंटिकेशन में जो एक टेक्स्ट जैसे आपका पासवर्ड है उसके साथ एक सॉल्ट होता है वह सॉल्ट के साथ उसको मिक्स करके आप एक हस जेनरेट करते और यह सॉल्ट उसकी स्टैंड को और बढ़ते तो एक हसीना [संगीत] तो यहां पर हम यह पुट करते हैं तो यह एक आई थिंक यह सिंक मेथड नहीं है अभी इनके पास सिंक सिंह वर्जन उसे करना चाहूंगा क्योंकि हमारे एग्जांपल को सिंपल करने से तो यह वाला मैं पुट कर रहा हूं तो यहां मैंने [संगीत] एक और चीज आप ध्यान रखो की vikrift में इंस्टॉल करना पड़ेगा तो नम इंस्टॉल bikrift [संगीत] इस तरह से मैं लाइब्रेरी इंस्टॉल कर रहा हूं और इसको आप यहां पर रिटायर कर लो तो कांस्टेंट [संगीत] रिक्वायर्स आपके टॉप पर होने चाहिए [संगीत] कट कर लेते हैं और यहां पुट कर देते हैं पासवर्ड क्या है वो है आपकी रिक्वेस्ट बॉडी में जो पासवर्ड आया होगा तो यार रिक्वेस्ट और बॉडी में जो आपका पासवर्ड है वो यहां पे और सॉल्ट राउंड आपको सेट करना होता है तो यहां सॉल्ट के राउंड मैंने नहीं सेट किए हुए मैन लो हम फिक्स 10 राउंड सेट कर देते की कितनी बार सॉल्ट जेनरेट हुए तो ज्यादा स्ट्रेंथ के लिए होता है इसे थोड़ा स्लो जरूर हो सकता है तो यहां पर मैं क्या करूंगा [संगीत] एक बार के लिए मैं पुरानी सारी चीज उसमें से हटा देता हूं क्योंकि हमारे काफी ऐसे यूजर्स बन गए होंगे जो हम उसे नहीं लेने वाले क्योंकि वह उनका पासवर्ड तो एक्सपोज्ड है तो मैं जैसे यहां जाता हूं फिर यूजर पर जाता हूं इसके लोड होंगे तो अब यहां से चार यूजर बने हुए हैं काफी सारे बन गए हैं तो एक बार तो मैं इसको यूजर को ही ड्रॉप कर देता हूं कलेक्शन को क्योंकि नया बन जाएगा वो तो अपने आप तो यूजर मैंने सारी हटा दिए अब जाते हैं पासवर्ड बनाते हैं अब सेंड करता हूं मैं तो मैंने सेंड किया तो डाटा मास्टरिंग और बफर है तो यहां पर कुछ एरर तो आया है हमारा वह प्रॉपर नहीं चला है फंक्शन डाटा मस्ट बेयर स्ट्रिंग और बफर एंड सॉल्ट मस्ट बी और नंबर ऑफ राउंड तो यह है ओके तो यहां पर जो पासवर्ड है वह मैंने न्यूमेरिकल दे दिया है लेकिन न्यूमेरिकल है तो भी क्या हुआ हमारे जो मॉडल है उसमें नंबर थोड़ी ना होगा ईशान यहां पर कन्वर्ट करना चाहिए तो मैं एक बार कुछ स्ट्रिंग पासवर्ड देकर देखता हूं नथिंग बीच में कोई इंटरनेट इशू आया है जिसकी वजह से डेटाबेस एक्सेस नहीं हो रहा है तो मैं इसको रीलोड कर लेता हूं हो सकता है वह यूजर पहले क्रिएट हो गया [संगीत] कनेक्ट होता है और अब मैं इसको सेंड करता हूं अब यहां पर ए गया है और प्रॉपर टोकन भी ए गया इसमें चले जाते हैं और डेटाबेस में भी देखते हैं यहां पर की कैसा ए रहा है पासवर्ड यहां पर रिफ्रेश करके देखते हैं [संगीत] और इसमें आप देखो कैसे पासवर्ड हैशटैग में और यह है मतलब इसको वापस नहीं कर सकते इंक्रिप्ट कर सकते हैं ऐसे हस बना सकते हैं इसको वापस से पढ़ नहीं सकते की 12345 था तो यह ऐसा ही होता है की अगर यह ऐसा है तो फिर अगर हम वापस से लोगों करेंगे तो कैसे पता लगेगा और यहां पर मैं लोगों फंक्शन लिख देता हूं काफी कुछ ऐसा सही होगा बस इसमें यूजर क्रिएट नहीं होगा गेट होगा तो हम यहां पर जाएंगे यह न्यू यूजर नहीं होगा टोकन जेनरेट होगा क्योंकि हो सकता है टोकन पहले से हो पहले से भी हो तो भी नए साइन इन पर नया टोकन दल देना चाहिए तो वो अपडेट हो जाता है तो टोकन तो जेनरेट होगा फिर [संगीत] नहीं होगा [संगीत] तो यहां पर हम कॉपी करते हैं इसको तो आपको कंपेयर सिंह मेथड लिखना यहां पर कंपेयर सिंह और रिक्वेस्ट मैन लो की लोगों में फॉर्म में भरोगे तो रिक्वेस्ट भेजने वाले हो है तो यहां पर आएगा इस ऑथेंटिकेटेड मतलब इसके आधार पर आप आगे जाओगे और यूजर की इनफॉरमेशन निकल के लगे या तो कंजेटिय करोगे या से करोगे एडरवाइज आप रिस्पांस वापस से अलाउ नहीं करोगे तो यहां पर यह वाला कम नहीं चलेगा थोड़ा सा मॉडिफाई होगा लोगों के लिए तो इसमें मैं यह यूजर से नहीं करने वाला है और यह टोकन वगैरा भी नहीं हम कुछ से कर रहे तो अब यहां रिक्वेस्ट में आपके पास में उसको फॉर्मेट कर लेता हूं मैं थोड़ा सा अब यहां पर आपके पास में आईडी का ऑप्शन नहीं है क्योंकि यहां तो यूजर नाम लोगों पासवर्ड भेज रहा है तो यहां आपको क्या करना होगा फाइंड वैन करना होगा और फाइंड किस कर सकते हैं आप ईमेल से ईमेल और पासवर्ड से दोनों से भी मैच कर सकते हैं पर पासवर्ड तो मैं ऊपर comparesing से कंपेयर करने वाला हूं तो यहां पर मैं ईमेल मैच करता हूं और मैं कहता हूं रिक्वेस्ट बॉडी में जो ईमेल आया है उससे यह रिकॉर्ड निकल कर लाओ ठीक है तो यहां इस पॉइंट को मैं सबसे पहले ऊपर लिख देता हूं क्योंकि यह सबसे पहली चीज यही चेक करेंगे की यूजर मॉडल में गए फाइंड वैन किया और उसमें ईमेल में चेक किया की रिक्वेस्ट बॉडी ईमेल में जो चीज है वह है या नहीं और यह अवेद है तो यहां यह आइसिंग टाइप का फंक्शन होगा तो ठीक है अब यह यूजर आया अब यूजर में हो सकता है की नल है या नहीं आया यूजर तो अब हम इस पर चेक लगाएंगे की इफ यूजर एक्सिस्ट या फिर उसमें भी आप ज्यादा पार्टिकुलर करना चाहते हैं तो इफ यूजर से डॉट मैन लो इसको इस डॉग या फिर इसको एक और तरीके से किया जाता है की ट्राई कैच में आप कर रहे द जैसे वह ज्यादा बटोर रहेगा तो मैं एक ट्री कैच स्टेटमेंट ले लेटा हूं हमने कई जगह उसे किया हुआ है और यहां डॉग [संगीत] यह वाला स्टेटमेंट हमारा है [संगीत] कुछ और भेज सकते हो अब इस ट्राई में अगर आप सक्सेस हो जाते [संगीत] [संगीत] [संगीत] [संगीत] ठीक है तो इफ इसे ऑफ तो यहां पर यह शोर हो गया की उसने अभी कंपेयर किस चीज को कर रहा है एक और चीज यह ध्यान रखना यहां पर शायद एक चीज है की यह जो पासवर्ड है और यह जो है उसको कंपेयर कर रहा है तो यहां यह 10 नहीं आएगा यहां पे वो है शायद कहां पे है इस डॉग के अंदर पासवर्ड करेगा मतलब इस पासवर्ड से नया हस बनाएगा वो इसके इक्वल होगा क्योंकि से उसे हो रही है तो अब यह चीज वर्क कर जानी चाहिए अगर इस ट्रू तो हम आगे बढ़ जाएंगे मतलब सब कुछ प्रॉपर है प्रॉपर है तो आप वापस से एक जेनरेट करोगे [संगीत] ठीक है इस टोकन को आप यही डॉक में पुट कर सकते हो [संगीत] पहले हम यह चेक कर लेते हैं की यह इतना पार्ट चला है या नहीं चला ठीक है [संगीत] मत और यहां पे ये सब हम नहीं तो अब मैं रिस्पांस में या तो यहां ये भेज रहा हूं या फिर अगर हमारे प्रॉपर चल गया तो मैं एक बार के लिए टोकन को से नहीं करता हूं मैन लो एक बार उनको जस्ट भेज देता हूं जैसलमेर यहां पर हम टोकन भेज देंगे अगर यह ऑथेंटिकेट हुआ अगर ऑथेंटिकेट नहीं हुआ तो हम वापस ऐसा ही कुछ एरर भेज देंगे है की नॉट ऑथराइज्ड ठीक है और रिस्पांस स्टार्ट जब केवल यह भेजो तो सेंड स्टेटस होता है आई थिंक [संगीत] तो इस तरह से अब चला कर देखते हैं तो अब पासवर्ड क्या था वैन तू थ्री फोर फाइव सिक्स ही था आई थिंक पासवर्ड यहां पर लिखा हुआ भी तो मैं एक नई रिक्वेस्ट बनाता हूं एक और चीज अभी हमने वह लोगों वाले को कहीं अटैच नहीं किया मेरे ख्याल से ये जो लोगों वाला पथ है कहीं भी अटैच नहीं है आप इंडेक्स जीएस में जाएं और समय यहां पर ऑथराइजेशन वाला पुट कर रखा था तो यह वाले में आपको इस राउटर में पुट करना पड़ेगा क्योंकि यह भी ऐसी चीज है की आउट मिडिलवारे को नहीं होनी चाहिए यहां चेक नहीं होना चाहिए [संगीत] बना सकते हो और इसका नाम हम लोग क्या होगा और कंट्रोलर लोगों ठीक है तो अब यह एक नई तरह की एपीआई हो गई तो इस एपीआई जैसे यहां पे साइन अप थी इसको कॉपी करता हूं मैं और यहां पोस्ट करता हूं यहां पर अब इसमें बॉडी में दो ही चीज चाहिए हमको ईमेल और पासवर्ड तो से ईमेल पासवर्ड में कॉपी कर लेता हूं चेक करते हैं की उससे कम बनता है क्या से ईमेल और पासवर्ड दिखाई दिया और इसका नाम आपको रखना होगा लोगों तो अब काफी कुछ चेंज हो गया देखते हैं सेंड किया तो रिस्पांस में हमारे पास एक टोकन ए गया है तो यह सक्सेसफुल रहा है क्या गारंटी है इसको हम छोटा कर देते हैं पासवर्ड तो यहां आप देखो तो ए गया है तो यह भी कम कर रहा है और लोगों में टोकन भी जेनरेट हो रहा है फाइनल चीज यह है की वह जो रेट हुआ था वह हम से भी तो कर दें क्योंकि हो सकता है हमने साइन अप के टाइम जो रखा था एक्सपायर हो गया या कुछ रीजन है तो यह जो नया टोकन है वह कैसे से करें जैसे करके कुछ नया आया था जबकि जो आपने पहले से किया होगा वह पुराना होगा यहां पर यूट्यूब है इसको तो यह पूरा दिख भी नहीं तो से कैसे किया जाए यहां पर आपको थोड़ा सा दिमाग लगाना पड़ेगा कैसे हम किसी मॉडल में डाटा से कर सकते हैं तो जैसे यहां पर तो एग्जांपल है से इस तरह कॉल कर सकते हैं तो वह शायद नहीं होगा यह जो डॉग यहां पर आता है उसको वापस से क्या हम ऐसे उसे करके देख सकते हैं तो अगर आपको ऐसा शक हो रहा है तू करके देखते हैं क्योंकि यह भी इंस्टेंस है ना तो क्या [संगीत] को जो नया टोकन है उसको बदल के एंड क्या हम डॉक्टर से कर सकते हैं तो अगर ऐसी फंक्शनैलिटी मैंगो प्रोवाइड करता है तुम्हारा कम आसान हो गया [संगीत] तो यार रिस्पांस में मैं टोकन वापस भेज दूंगा की जो इंस्टेंस यहां से हमको रिटर्न हुआ क्या वह भी मैंगो से कनेक्टेड है अगर ऐसा हो जाता है तो काफी आसान है अब सेंड करता हूं मैं तो यहां जेनरेट तो हुआ है जैसे ए ए अब जाके यह देखते हैं की वह से भी हुआ है क्या तो एरर तो कुछ नहीं आई है मेरे ख्याल से अगर यह चल जाता है तो है और यहां पर हम इसको रिफ्रेश करके देखते और यह अपने रिफ्रेश किया तो यहां पर ए ए तो यह कम कर गया उसकी तरह तो उसे पर भी आप से वगैरा लगा सकते हो अगर आपके पास ऐसा नहीं होता तो आपको फाइंड वैन एंड अपडेट या ऐसा कुछ करना पड़ता पर यहां पे ये कम कर गया तो ये तरीका है जहां आप लोग इन से भी टोकन जेनरेट कर का रहे हो अगर आपका टोकन एक्सपायर हो गया है कोई रीजन से तो ये चीज लोगों हो गई और ये हो गई साइन अप एक फाइनल चीज आप थोड़ा सा कन्फ्यूजन हटाने के लिए कर सकते हो की इसका नाम आप साइन अप रख लो और जहां पर भी इसका ऐसा नाम था आई थिंक इसलिए एरर [संगीत] ठीक से चलेगा तो अब आपके जो पोस्टमैन है उसमें भी आप प्रॉपर नाम रख सकते हो [संगीत] साइन अप और लोगों से आपके टोकन रेट हो रहे हैं एक चीज थोड़ी सी यहां पे है की साइन अप में भी आपको पासवर्ड वगैरा में गलत भेज रहा था यहां पर आपको यह नहीं भेजना है यहां पे आपको केवल और केवल बस टोकन भेजना चाहिए तो यह साइन अप भी आपका प्रॉपर हो जाएगा तो मैं एक और बार लास्ट बार साइन अप चला कर देखता हूं यह साइन अप है [संगीत] एंड सेंड कर देता हूं तो मेरा केवल टोकन रिटर्न में सेट करेगा और ऑथेंटिकेट कर लेगा तो यह पूरा एक ऐसा फ्लो बन गया है जो अगर आप समझ लेते तो आप कोई इससे रिलेटेड है वह उसे कर सकते हैं तो जो फेमस लाइब्रेरी है इसमें है वो है पासपोर्ट जीएस जो की और भी आसान कर देती है जितना मैंने किया है यह सब आपको करना नहीं पड़ेगा शायद और पासपोर्ट की खास बात क्या है की इसमें जब आप एक बार फ्लोर सेट करते हैं तो कोई भी स्ट्रीट्स उसे कर सकते हैं मतलब जैसे एचटीटीपी जो मैंने अभी उसे किया थकान ऐसी जट तो जट इसमें अपने आप सेट है और उसके एल्गोरिथम वगैरा और वह सब आपको इजीली इंस्ट्रक्ट कर देगा तो पासपोर्ट का एक वीडियो ऑलरेडी है जिसमें हमने सेशन से कुछ किया है पर उसकी स्ट्रेटजी को चेंज करके आप कोई भी स्ट्रीट्स बना सकते हो मतलब फेसबुक लोगों गूगल नहीं रहता तो यह सेक्शन एंड होता है अब लास्ट सेक्शन में हम कुछ ऐसी चीज देखेंगे जिसमें एडवांस डेटाबेस के जो कॉन्सेप्ट है जिसमें की हम सोर्टिंग पेज इनीशिएशन और कई चीज देख सकते हैं और भी कुछ नोट के ऐसे मॉड्यूल जो अब तक हमने उसे नहीं किए तो उससे हम फिनिश करेंगे कुछ नोट के फाइनल एडवांस नोट के या आप का सकते हो सर्वर के एडवांस बैक एंड कॉन्सेप्ट्स देखेंगे तो यहां पे चैप्टर के नोट्स मैंने दिए जेसन वेब टोकन से रिलेटेड जो भी आपको उसे करनी थी मैथर्ड वगैरा उनके बारे में समरी पासवर्ड से रिलेटेड जो भी क्रिप्ट की लाइब्रेरीज हम ने उसे की थी और उनके असाइनमेंट लास्टली मैंने आपसे एक ऐसी एप्लीकेशन बनाने को कहा है जो ऑलमोस्ट वही जो हमने उसे किया है उसे प्रोजेक्ट से आप शुरू कर सकते हैं जिसमें जट कंटेंट पे जाके स्टोर हो जाए तो फ्रंट में लोकल स्टोरेज पर आप जाके उसको स्टोर कर सकते हो लोकल स्टोरेज का वीडियो दिया है अगर आपको लोकल स्टोरेज नहीं पता है तो इसे फायदा ये होगा की जब भी आप एक एप्लीकेशन में आओगे और एक बार भी आप लोगों हो गए तो उसके बाद में बार-बार जब ब्राउज़र ओपन करोगे तो वापस लोगों हो सकते हो तो यह चीज आप ट्राई करके देखिए काफी इंटरेस्टिंग एग्जांपल है यहां पे मैंने सेशन मिडिलवारे का वीडियो भी दिया है तो कुकीज अगर आप लोग इन करना चाहते हैं और उसे ये पार्ट मैंने कोड में नहीं कवर किया लिमिटेड टाइम की वजह से लेकिन आप यहां पे उसका पूरा एग्जांपल देख सकते हो ये वीडियो पूरा प्रोवाइडेड है और डॉक्यूमेंट भी है और उससे रिलेटेड एक असाइनमेंट भी अगर आप करना चाहते हैं तो और इसको अगर उसे करके आप और एडवांस पासपोर्ट जीएस ऑथेंटिकेशन देखना चाहते हैं तो यहां पे उसका वीडियो भी प्रोवाइडेड है तो ये चीज है आप खुद से ट्राई कर सकते हैं तो अब इस फाइनल चैप्टर में हम इवेंट स्ट्रीम सॉकेट वगैरा देखेंगे पर उनसे पहले थोड़ा सा एक मोंगूज की कुछ बची हुई एडवांस क्वेरीज देख लेते हैं और फिर इन टॉपिक्स पे आते हैं इसमें कुछ सोर्टिंग से रिलेटेड चीज हैं कुछ पेज नेशन वगैरा है और भी कई फीचर्स है जो हम डिस्कस कर सकते हैं तो मैं मोंगूज के गाइड पर जाता हूं वापस से और यहां पर हम देखते क्वेरीज में या फिर यहां सर्च कर सकते हो सीधे और जैसे सॉर्ट करके आप देखो तो इस तरह से कुछ आएगा तो यहां पर उसे चीज को बोलते हैं जैसे आप फाइंड करके क्वेरी बना रहे द तो आप किसी भी फील्ड से इस तरह से असेंडिंग इस तरह से कुछ शार्टिंग कर सकते हैं या फिर बहुत आसान है की आप सीधे कई वेरिएशन है सीधे शॉर्ट बाय दिस फील्ड दल दो तो वह भी उसके इक्विवेलेंट है बाय डिफॉल्ट एसेंडिंग ही होता है सोर्टिंग तो इस तरह से आप चीजों को पुट कर सकते हो या तो एसेंडिंग पुट कर दो या माइंस वैन और वैन वैल्यू पुट कर लो तो वह सारी चीज चलती हैं जैसे यहां पर दिया हुआ है तो इसका एक एग्जांपल लेते हैं कुछ जैसे प्रोडक्ट में मैंने प्रोडक्ट कंट्रोलर बना रखा था अब यह प्रोडक्ट कंट्रोलर में हमने गेट ऑल प्रोडक्ट्स किया था अभी मैं इसी को ही मॉडिफाई करता हूं तो यहां हम ऐसा कुछ करेंगे की यह जो फाइंड है इसके आगे हम शॉर्ट लगा देंगे और हम सॉर्ट कर देते किसी पार्टिकुलर वैल्यूज है तो अब यह वाली जो चीज है यह है क्वेरी इतनी जो चीज है तो मैं इसको बार-बार अभी उसे लेने वाला हूं तो मैं एक बार इसको कट करके इसको क्वेरी बोल देता हूं और मैं इसको मॉडिफाई करूंगा या इसके लिए आप कांस्टेंट भी पुट कर सकते इस तरह से बट शायद मैं मॉडिफाई करूं इसलिए मैं लेट पुट कर देता हूं तो वेरी इक्वल तू नहीं किया वेट वगैरा कुछ नहीं किया उसके बाद में जब यह क्वेरी को हमको एग्जीक्यूट करना पड़ेगा तो हम एक तरह से एग्जीक्यूट कर सकते हैं वह है और उसके आगे स्टेटमेंट होता है इससे आप इसको एग्जीक्यूट कर सकते हो कोई एक्स्ट्रा नहीं करता वैसे एग्जीक्यूट करता है तो ऐसे आप कर सकते हो क्योंकि यह भी शायद इस इंटरनेशनल होगा तो इस तरह से आप कर सकते हो अब यह जरूरी है की यह सोर्टिंग में कुछ आपको पास करना हो तो जैसे इन्होंने दे रखा है ना की फील्ड का नाम और असेंडिंग या फिर माइंस वैन इस तरह से तो फील्ड का हम कुछ नाम दे देते हैं तो मैं यहां पर एक फील्ड लेता हूं किस से सॉर्ट करके देखिए मैं भी हम प्राइस से सॉर्ट करते हैं तो प्राइस वैन इस तरह से सॉर्ट कर लेते हैं और फिर मैं इसको से कर देता हूं अभी मैंने क्वेरी का कोई खास उसे नहीं लिया एक और चीज में को ध्यान देनी होगी की यहां पर यह सोर्टिंग का क्राइटेरिया अभी फिक्स है जिसमें इसको एक बार चेक करके फिर इसको बदलूंगा यह हमको यूजर से देना होता है [संगीत] [संगीत] ऑलरेडी डेटाबेस में है तो वह सारे प्रोडक्ट्स यहां पर दिख रहे हैं और लास्ट में सबसे बड़ा दिख रहा है अब यहां पर अगर आप माइंस कर दोगे तो यह डिसेंडिंग ऑर्डर में सोर्टिंग करेगा तो अब इसको गेट करके देखते हैं अभी स्टार्ट नहीं हुआ अपडेट करके देखते हैं तो अब आप देखो यह टॉप पे इस तरह से आया तो सोर्टिंग आप कर सकते हो ऐसे अब सोर्टिंग में खास बात ये है की यह चीज आप अगर फिक्स कर दोगे तो फिर यूजर से कैसे इनपुट लोग तो इसको ठीक करने के लिए मैंने जनरल जो तरीका होता है वेब में जब भी ऐसी चीजों को देना होता तो आप क्वेरी स्ट्रिंग पास करते हो क्योंकि वो इजीली यहां पे एपीआई को मॉडिफाई किए हुए एक्स्ट्रा इनफॉरमेशन दे सकते हैं तो क्वेरी स्ट्रिंग हमने पहले भी देखा था वो रिक्वेस्ट डॉट क्वेरी में होते हैं रिक्वेस्ट डॉट क्वेरी और इसमें आप कुछ दे सकते हो की मैन लो सॉर्ट नाम की एक चीज आणि चाहिए और शॉर्ट में आप उसकी वैल्यू को चेक करोगे की वह माइंस है या किसी तरह से हो सकती है तो मैन लो उसी वैल्यू को आप पास कर दोगे तो पहली चीज तो यह वैल्यू होनी भी चाहिए [संगीत] [संगीत] ठीक है और रिस्पांस भी फिर यही आप कुछ एरर वगैरा भेज सकते हो या फिर आप यह भी कर सकते हो पुरी एपीआई चलनी चाहिए ना विदाउट सोर्टिंग भी तो आप ऐसा कर सकते हो की इसको कॉपी करो [संगीत] और यहां पर यहां पर विदाउट सॉर्ट भी आप इसको कर सकते हो अब इसके इसमें दोनों क्वेरीज चलेंगी यानी अगर आपने ये रन किया तो विदाउट अन्य सोर्टिंग जो भी डिफॉल्ट ऑर्डर है वो ए जाएगा और अगर यहां पर मैं क्वेरी उसे भी करूंगा एक्चुअली में तो जैसे रिक्वेस्ट यहां पर हम इसकी वैल्यू दल देते हैं [संगीत] वह भी हमने अभी फिक्स कर राखी है अभी तो मैंने प्राइस किया जाता है अभी हमारा जैसे प्राइस है पर यहां पर तो एक्चुअली बस वैल्यू ही चाहिए हमको और वह भी सॉर्ट नाम के वेरिएबल में ठीक है तो अब यह सेंड करके मैं देखता हूं यहां देखो सबसे टॉप में अगर आप प्लस वैन दो तो यहां 28 ए गया तो इस तरह से अब हमारी एपीआई सोर्टिंग के लिए वर्क करेगी अगर आपको यह भी डिसाइड करना है की यह प्राइस ना हो और मैं अपनी मर्जी से दे पाऊं की कौन सा फील्ड मेरे को सॉर्ट करना है तो आप वह भी कर सकते हो तो उसमें क्या कर सकते हैं की कोई पार्टिकुलर वेरिएबल के हिसाब से आप सोर्टिंग कर सकते हो उसमें आप का सकते हो की सॉर्ट बाय दिस वेरिएबल एंड ऑर्डर मतलब माइंस में हो या प्लस में हो तो दो वेरिएबल आपको एक्चुअली हो जाएगा की हमेशा प्राइस के लिए ही है तो जैसे मैं आपको एग्जांपल देता हूं आप जैसे यहां पर प्राइस वैन ऐसे भी देख सकते द पर इसके उसमें [संगीत] [संगीत] चल जाएगा क्योंकि प्राइस वैन आप ऐसे लिखोगे तो आप यहां का सकते हो की मैं यहां पर प्राइस चेक कर लूं ठीक है अब यहां पर यह वैल्यू को हार्डकोर करने की जरूरत नहीं है वैसे तो अभी प्राइस है तो कर भी सकते हो लेकिन उसकी जगह आप ऐसा भी रह सकते हो की क्योंकि यह रिक्वेस्ट और क्वेरी में क्या होगा [संगीत] एक बार मैं आपको प्रिंट करके दिखाता हूं [संगीत] की इस प्राइस में क्या [संगीत] हमने पूरा कर नहीं रखा कंट्रोल प्राइस करना था अब करके देखते हैं तो अभी भी स्टार्ट नहीं हुआ अब चला कर देखो तो यहां पर उसे नहीं किया पर यहां पर [संगीत] [संगीत] में आप यह भी मत दो काफी है तो अब इसको रन करके देखो इस केस में क्या ए रहा है और तो यह भी सही ए रहा है इसमें और फ्लैक्सिबिलिटी क्या है की अब मैं यहां पर वैल्यू भी बदल सकता हूं जिसे टाइटल तो यह टाइटल से ए रहा है मतलब टाइटल में जैसे यह टाइटल है ना यहां पर आईफोन एक्स जैसे यह टॉप पे ए गया फिर उससे नीचे आईफोन 9 आया है फिर इस तरह से जो और नीचे है और लास्ट में हम देख लेते हैं तो एचपी पवेलियन वो शायद कैपिटल में होने की वजह से यह ए रहा है किसी ऑर्डर में तो आई डोंट नो ये इसको अच्छा ये माइंस वैन में है तो -1 में डिसेंडिंग आता है तो आई डोंट नो ये शायद आईफोन है आई स्मॉल है उसको ऊपर ले रहा है इसको उल्टा करके देखते हैं टाइटल वैन [संगीत] तो यह जैसे अब कैपिटल लेटर ए रहा है टॉप पर तो कैपिटल को यह हाईएस्ट पर रखता है तो उसे हिसाब से कैपिटल ह फिर उससे नीचे भी कैपिटल ह है पर वहां पर पहले पी था फिर आई है उसे नीचे और फिर स्मॉल लेटर ए गए तो इस तरह से टाइटल को भी कर सकते हो किसी भी चीज को कर सकते हो एवं अगर आपको रेटिंग से भी सॉर्ट करना है लो तू है तो यह पहले और सबसे लास्ट वाला इधर ए गया उल्टा करोगे तो यह डिजाइनिंग वाला ए जाएगा ठीक है लेकिन इसमें प्रॉब्लम यह है की इस एपीआई को हमेशा सोर्टिंग ही करनी होगी तो आपको यह ध्यान रखना होगा की इस एपीआई में हमेशा यह चीज शॉर्ट ही करती है आपके पास और ऑप्शन नहीं है तो वह आप कर सकते हो की एक पार्टिकुलर एपीआई यहां पे गेट ऑल प्रोडक्ट्स सॉर्टेड ऐसे करके बना सकते हैं और इसको केवल सोर्टिंग के लिए उसे कर सकते हो पर मल्टीपल चीजों के लिए आप नहीं कर पाओगे इसके अलावा काफी सारी चीज करना चाहो जैसे की सोर्टिंग भी करना चाहो आप और इसके अलावा जैसे लिमिटिंग भी होती है तो वह चीज भी आप कर पाओ तो वह यह कम नहीं कर पाएगा तो लिमिटिंग क्या है मैं आपको बताता हूं जैसे यहां पर आप अभी जैसे रिजल्ट्स हैं तो यहां पर एक और एडवांस क्वेरी में आप यहां पर का सकते की लिमिट इस 3 तो अब यह तीन ही रिजल्ट आपको देगा ठीक है [संगीत] रेटिंग वाले तो वैन तू और थ्री बस ये तीन ये देगा पर अब ये थ्री आप वहां से नहीं पास कर पाओगे की मैं कहना चाह रहा था की यहां से आप पास नहीं कर पाओगे क्योंकि आपने तो ये डिसाइड कर लिया की रिक्वेस्ट और ही तो मैं इसमें पास करूंगा तो अगर इसमें पास करोगे तो वो उसको भी सॉर्ट के अंदर पुट कर देगा वर्ण पास तो आप कर सकते हो मोर दें वैन वेरिएबल होता है तो एम परसेंट देखे लिमिट इक्वल तू थ्री ऐसे पास कर सकते हो तो इस तरह से आप पास कर सकते द लेकिन अब आपका इस तरह का स्टाइल यहां पर कम नहीं करेगा तो इस चीज में एक और तरीका हो सकता है की आप इस तरह से कर लो की सॉर्ट इक्वल तू रेटिंग और रेटिंग में आप सॉर्ट का फुल बता रहे हो शॉर्ट में उसके बाद में आप वैल्यू बता सकते हो वैल्यू मतलब की असेंडिंग सॉर्ट करना है की डिसेंडिंग सॉर्ट करना है तो उसको आप ऑर्डर बोल सकते हो और इसमें सेंडिंग में इस तरह से लिख देता हूं और लास्ट में आप लिमिट बता सकते तो इस केस में क्लियर हो गया की यह चीज जो है सॉर्ट है वह की का नाम है यह वैल्यू है और यह लिमिटेड तो तीनों अलग-अलग हो गए तो यह थोड़ी ज्यादा फ्लेक्सिबल है तो आप अपने उसे केस के हिसाब से इसको बना सकते हो तो अब यहां पर चेक थोड़ा अलग होगा [संगीत] यहां जो की है की वैल्यू यहां ये मैंने ब्रैकेट लगाया है क्योंकि की बाय डिफाल्टर स्ट्रिंग इवेलुएट होती है तो आप अगर ब्रैकेट लगाते हो तो वो उसको इवेलुएट करके उसकी वैल्यू को रखता है adervise वो एरर देगा आपको तो रिक्वेस्ट से क्या ए जाएगा रेटिंग तो रेटिंग तो हो गई की और वैल्यू क्या है रिक्वेस्ट डॉट क्वेरी डॉट ऑर्डर तो ये हो गया सेंडिंग या डिसेंडिंग जो भी आप भेजोगे यहां पे एक ब्रैकेट है जो बंद करोगे और लिमिट क्या है लिमिट है अपने आप उसको कन्वर्ट करेगा या नहीं और ना हमको करना पड़ेगा मैनुअली तो ये मैंने से कर दिया नो लेट्स सी रेटिंग ऑर्डर एंड असेंडिंग एंड लिमिट 3 तो इसको रन करके देखते हैं और फिर यह क्वालिटी अगर इसको आप चेंज करते हो [संगीत] तो यहां पर डिज़ाइन [संगीत] काफी उसे होती है अगर आप गूगल के सर्च को भी देखोगे तो उसमें काफी सारी के और काफी सारी क्वेरीज होती हैं और लिमिट भी होता है की आपके सामने एक बार 20 रिजल्ट यहां आएंगे उसके बाद कोई और रिजल्ट आएंगे तो इस तरह से आप अपनी एपीआई मॉडिफाई कर सकते हो morchable बना सकते हो अब इसको मैं सेंटेंस से कनेक्ट करना चाहता हूं तो मैंने फ्रंट में थोड़ा सा कोड पहली मोडिफाइड कर लिया मैं अभी रिएक्ट की बात कर रहा हूं तो उसमें हम यह नहीं देखेंगे की रिएक्ट में वह कैसे चल रहा है क्योंकि वह आप खुद से बना सकते हैं काफी आसान है तो मैं आपको दिखा देता हूं अभी यहां पर मैंने जो पुरानी रिएक्ट थी वही है बस इसमें यह फर्क किया है की मैंने प्राइस [संगीत] और यहां तीन पेज बना दिया pageination क्या है बट ये चीज है सोर्टिंग के लिए प्राइस तो अभी इसमें कुछ आई डोंट नो में उनको जोड़ा या नहीं अभी तो हमने अप्लाई बनाई है तो ये कनेक्ट नहीं होंगे या इनमें कुछ और लिखा होगा तो अब इनको प्रोग्राम करना है आपको तो कैसे करोगे [संगीत] है तो यहां पर मेरा यह सिलेक्ट वाला है प्राइस वैल्यू -1 ऐसे कुछ दी हुई है तो इसमें यह भी तो देना होगा की यह कौन सी सोर्टिंग है मतलब प्राइस है दोनों चीज आप कैसे पास कर पाओगे तो काफी तरीके हैं इसमें आप इस तरह का कुछ दे सकते हो की प्राइस डॉट सेंडिंग या फिर प्राइस [संगीत] कर सकते हैं और क्या होगा [संगीत] है तो मैंने यहां पर इसका ऑर्डर थोड़ा चेंज कर दिया तो रेटिंग हाइट तो यह एक स्ट्रिंग हम पास कर सकते हैं तो यह मैंने पास किया है यहां से लेफ्ट में ऑन चेंज का एक फंक्शन होता है एक ऑल होता है इससे यह जो वैल्यू है वो पिक अप हो जाती है ऐसा रिएक्ट में होता है और लैंग्वेज में भी ऐसा होता है तो यहां पर मैंने हैंडल सॉर्ट नाम से फंक्शन ना है इसमें ये वैल्यू है अब यहां पे एपीआई है इसमें आगे अभी मैंने कुछ खास नहीं दे रखा है शॉर्ट तो हमने केवल माइंस प्लस भेजा हुआ है लेकिन इसके आगे हमको सही एपीआई लिखनी पड़ेगी जो हमारी अभी बनाई हुई एपीआई के साथ में चले उसका एक गेट कॉल है जो मैं पोस्टमैन से कर रहा था वो यहीं से करना चाहता हूं अगर यहां सही डेट ए गया तो मैं उसको रिस्पांस में सेट कर दूंगा तो यहां जो फ्रंट पर है वही सेट हो जाएंगे तो अब इसको कैसे करें [संगीत] तो इसको आप स्प्लिट कर दो [संगीत] और स्प्लिट करके आपको डॉट पर स्प्लिट करना है तो मैं डॉट से स्प्लिट कर देता हूं दो वैल्यूज ए जाएंगी पहली होगी आपका कौन सा फील्ड है दूसरी सोर्टिंग का ऑर्डर तो इसको हम बोल देते हैं हमारा फील्ड फील्ड [संगीत] तो अब यहां पर आपको स्ट्रिंग बनाना है तो मैं इसको एक तरह से टेंप्लेट लिटिल बना लेता हूं तो क्या चीज देनी है एक दिन ये आपको shortting तो वह तो होगा सॉर्ट में तो इससे आप पोस्टमैन से भी चेक कर लो हमको यह बनाना है तो यह कॉपी कर लेता हूं मैं यह बनाता है तो इसमें यह रेटिंग वाला फील्ड शुरू वाला तो यह रेटिंग वाली चीज को हम देंगे डॉलर इस तरह से और फील्ड का जीरो इस तरह [संगीत] दिया और यह फील्ड वैन वाला पार्ट हो जाएगा [संगीत] अब यहां रीलोड कर लेते हैं इसको अभी अपनी अच्छा एक चीज में बताना भूल गया की ऑथेंटिकेटेड एपीआई है तो उसको अवॉइड करने के लिए ऑथेंटिकेशन को मैंने रिएक्ट में ऑथेंटिकेशन दल दिया है कैसे कई ऑप्शंस होते हैं इसमें अगर आप फेच उसे करते हो तो भी आप हेडसेट कर सकते हो तो एक्स में मैंने यहां पे हेडर सेट कर दिए हैं टॉप पर मैंने एक तो बेस यूआरएल सेट कर दिया है यह अभी शायद जरूरी आपको लगे तो आप पुट कर सकते हो क्योंकि वह लोकल होस्ट 8080 को कॉल करता है दूसरा मैंने यहां डिफॉल्ट में कॉमन ऑथराइजेशन [संगीत] [संगीत] तो अब यह मैंने हार्डकोर कर दिया जिस पर इस एग्जांपल adervise आप लोगों से वह इनफॉरमेशन निकल कर लगाओगे अब इसमें जाते हैं रेटिंग हाई तू लो करते हैं तो अभी कुछ एरर ए रहा है एंड डिफाइन रीडिंग स्प्लिट तो कुछ हमने स्प्लिट किया था वह वैल्यू [संगीत] [संगीत] प्राइस लो तू है करके देखें तो यह प्राइस लो तू ही ए गया तो प्राइस हाईएस्ट वाला ऊपर ए गया तो इस तरह से सारी चीज हमारी वर्क कर रही हैं तो यह चीज हो गई अगर इसको आपको पूरे एचटीएमएल में भी करना है तो भी कई फर्क होगा जैसे मैंने आपको सर्वर साइड दिखाया तो वहां आप या तो उसे कर लो या फिर फेच उसे कर लो बस एपीआई कॉल इस तरह का होना चाहिए बस वहां डोम raheing के वक्त आपको एलिमेंट से वापस बनाने पड़ेंगे क्योंकि सर्वर साइड रेंडरिंग में प्रॉब्लम यह है की सर्वर पे ही आपको डाटा मॉडिफाई करना पड़ेगा तो यह जो चीज है यह नहीं होगी एक्चुअली और वो नहीं होंगे जैसा मैं बोल रहा था वो तो तब होंगे जब उसमें भी आपने रिएक्ट किया जा उसके कॉल किया है और फिर डाटा आएगा तो सर्वर साइड वापस रीलोड होता है पूरा पेज सर्वर की तरफ से और यहां पर डाटा वापस से क्रिएट होता है तो यह चीज हो गई ऐसी एपीआई बनाना जिसमें सोर्टिंग सर्चिंग है इसकी अलावा आप बहुत सारी ऐसी चीज कर सकते हैं अगर आपको देखना है की क्या-क्या क्वेरीज हैं तो यह यहां पर आप जा के देख सकते हैं यह जो क्वेरी नाम से ऑब्जेक्ट इसका इंक्वारी तो इसमें आप देखो बहुत सारे मेथड ज्यामितीय है की सर्कल का सेंटर या वह निकलना हो कहीं आपको जैसे मैप वगैरा से रिलेटेड कुछ बनाना हो और इसके अलावा डिस्ट्रिक्ट बहुत सारे रिजल्ट अगर आपके पास में उसमें से आपको केवल डिस्टिंक्ट वैल्यूज निकालनी है अगर कॉपी है तो वह उसके अलावा जैसे यहां पर लिमिट मैंने आपको दिखाई दिया है मैक्सिमम डिस्टेंस वगैरा निकलने के भी मेथड होते हैं अगर एक्सी को-ऑर्डिनेट में आप कुछ बना रहे हो तो और यहां पर बहुत सारे मेथड है जहां पर कर सकते हो फाइंड की तरह है तो बहुत सारी चीज अकाउंट है अकाउंट आप देख सकते हो और उसमें अकाउंट डॉक्यूमेंट देख सकते हो की कितने रिजल्ट्स है अगर आपको बस यह पता लगाना की इतने रिजल्ट्स हैं ना की उसको दिखाना है तो यह भी आप उसे कर सकते हो तो ऐसी बहुत सारी क्वेरीज है एंड और क्वेरीज भी हैं परिसर क्वेरीज जिसे हमने मैंगो टीवी में देखा था तो वो सारी आप उसे कर सकते हो क्वेरी में जाके तो यह हमने देखा की क्वेरी ऑपरेटर्स को कैसे उसे कर सकते हैं अब मैं एक और स्पेशल चीज दिखाऊंगा जो ज्यादातर साइट्स में कम आती है काफी लोगों को तो पता भी नहीं होगा की वो इंपॉर्टेंट है यह है pegnations जैसे आप गूगल में जाते हो तो पेज वैन तू थ्री फोर ऐसे आप देखते हो लेकिन गूगल ही नहीं ऑलमोस्ट जितनी भी साइट्स है आप उसे करते हो उन पे pegnation होता है एवं इंस्टाग्राम वगैरा में भी जब आप स्क्रॉल कर रहे होते हो तो एवं था लगता है कंटीन्यूअस स्क्रॉल लेकिन कुछ पेज साइज होता है उतनी ही पोस्ट एक बार में लोड होती है फिर आगे आप स्क्रॉल करना चालू करते हो तो और चीज लोड होती हैं तो एक तरह से हर जगह हो रहा है है की एक बार में सारा डाटा मत भेजो कुछ डाटा भेज दो और वह वेरिएबल भी हो सकता है की मैं भी पंच रिजल्ट भेजो फिर आप और नीचे जाओगे तो पंच रिजल्ट और भेजो तो इस केस में मैं ऐसा pigination बनाना चाह रहा हूं जैसे यहां पे अभी ये 10 फोन या 10 ऑब्जेक्ट्स हैं अलग-अलग तो मैं चाह रहा हूं की तीन पेज मैंने डिवाइड हो जाए तो में भी चार का पेज साइज रहेगा तो चार-चार और दो इस तरह से तो इस चीज को पेज साइज बोलते हैं तो ये कैसे कर सकते हो आप तो पहले बैक हैंड पर ऐसा कुछ बनाते हैं जिससे हो पाए तो सपोज यहां पर आप जैसे मैंने लिमिट लगाया था इससे यह चीज हो सकती है तो आप एक चीज डिक्लेयर करते हो और आप कहते हो की लेट [संगीत] एक चीज है पेज साइज तो आप पेज साइज प्ले करते हो अभी के लिए मां लो कांस्टेंट कर दी अब इतनी ही रिजल्ट एक बार में आने तो यह बात तो पक्की है की ये जो लिमिट है ये पेज साइज है ठीक है लेकिन अब क्या होगा फर्स्ट पेज में तो ठीक है वो चार ए जाएंगे अब नेक्स्ट पेज में 5 6 7 8 वो नेक्स्ट वाले आने चाहिए तो उसके लिए एक और इंपॉर्टेंट चीज है पेज नंबर तो है वह आप मैन लो उसको पीजी कहेंगे तो जैसे फर्स्ट पेज अगर है तो फर्स्ट पेज पर तो कुछ भी स्किप नहीं करना है शुरू के चार रिजल्ट ए जाए लेकिन नेक्स्ट पेज का मतलब हुआ की ये चार स्किप हो जाए और उसके बाद के चार आए हैं तो वो पेज नंबर 2 होगा तो उसके लिए आप एक स्पेशल चीज उसे करते हो जनरली डाटाबेस में या मोंगूज वगैरा में वो है स्किप स्किप कहता है की इतने चीज स्किप कर दो और उसके बाद की दिखाओ तो पेज साइज और लिमिट तो हमेशा चाह रही रहेगी लेकिन स्किप बोलेगा की शुरू के अगर मैन लो आप पेज तू पे हो तो शुरू के चार स्किप कर दो अगर पेज वैन पे हो तो स्किप करो एक भी नहीं जीरो तो इससे क्या फॉर्मूला आप बना सकते हो जैसे फोर और फिर आगे मैं होगा एट स्किप कर दो अगर पेज 3 पे आप हो तो क्या फॉर्मूला बन सकता है तो यहां पर फॉर्मूला यह बनेगा की जितनी पेज साइज है [संगीत] * पेज नंबर क्या यह फॉर्मूला सही लग रहा है पेज साइज इन [संगीत] पेज नंबर पेज नंबर वैन है तो चार स्किप करने नहीं तो इसमें [संगीत] तो पहले पेज में जीरो से मल्टीप्लाई जाएगा [संगीत] [संगीत] [संगीत] डॉट पेज इस तरह से इसको लेकर आएंगे तो हम एक बार पोस्टमैन पर टेस्ट कर लेते तो पोस्टमैन में हम यहां जाते हैं अब लिमिट की जरूरत नहीं है लिमिट हम वहां से पास ही नहीं कर रहे हम पास करेंगे यहां पे पेज फर्स्ट तो फर्स्ट पेज पास किया तो जिसे मेरे पास यह ठीक है तो आप लास्ट वाला देख लो लास्ट वाला 4.4 है तो पेज तू पेज से नीचे के आणि चाहिए तो 4.43 और उससे नीचे वाले लास्ट है तो इस तरह से pegnation कम कर रहा है अब इसको फ्रंटेंड पर कैसे 123 ऐसे बटन है आपके जेनेलिया पेज के नीचे होते हैं लास्ट में सर्च के अभी मैंने ऊपर जस्ट लगा दिया तो इस पर क्लिक करते ही मैं चाहता हूं की फर्स्ट पेज सेकंड पेज थर्ड पेज जैसे [संगीत] फ्रंट पर जाता हूं से क्वेरी करनी है हमको जिस तरह भी बना रखे बटन मैंने बहुत सिंपल सा अभी बनाया है इसको चेंज कर देते हैं मैंने एक टोटल नाम का वेरिएबल ले रखा है उसको 4 से डिवाइड किया तो मैं इसको चार से पहले ही लिख चुका हूं ये एक्चुअली पेज साइज है अब इसमें एक में क्वेश्चन आता है की ये पेज साइज यहां चार और वहां चार मैच होना चाहिए वर्ण वहां से चार भेज रहे हो और यहां ज्यादा बटन बन गए तो यहां मैंने क्या लॉजिक लगाया है की टोटल इस डी टोटल मतलब यहां पर मैंने एक टोटल नाम का वेरिएबल बना लिया था जिसका वैल्यू है आपकी प्रोडक्ट्स की लेंथ यानी अभी जैसे 10 प्रोडक्ट है तो 10 तो 10 को अगर आप चार से डिवाइड करो तो कितना आता है 2.5 तो 2.5 का मैंने सीलिंग ले लिया सीलिंग होता है ऊपर वाला पार्ट तो 2.5 का ऊपर मतलब थ्री तो तीन पेज बनेंगे तो मैंने तीन साइज की उसको फिल कर लिया जीरो से ये सब यर मैथर्ड है फिर उसके बाद लगाया था की तीन बार ये चले है और फिर मैंने पेज नंबर बना ली और पेज नंबर मैंने आई प्लस वैन ले लिया क्योंकि इंडेक्स शुरू होती है जीरो से तो इस तरह का एक सिंपल सा किसी भी तरह तीन बटन बनाने द और उन पर मैंने वैन तू थ्री लिख दिया और मैंने इसको एक फंक्शन से मैच किया जिसमें पेज नंबर चला जाए हैंडल पेज नाम से आई प्लस वैन क्योंकि i0 से शुरू हो रहा है ना पेज नंबर मेरा आई प्लस वैन है तो हैंडल पेज के अंदर बस पेज नंबर चला जाता है तो इतना यहां पर पेज नंबर है अब इसके आगे हमको डिसाइड करना है मैं यहां पर जैसे पहले से लिख रखा है पेज इक्वल तू पेज तो यह बात तो ठीक है और मैं भी अगर आपको एक क्वेरी वगैरा भी पुट करनी है सोर्टिंग अगर सॉर्ट नहीं करोगे तो शायद वह नहीं वर्क करेगा क्यों क्योंकि मैंने बैक हैंड में जिस तरह से कोड लिखा है अगर सोर्टिंग वाला है तो यह यहां पर जाता है तो लेट्स सी वो भी मैं हटा देता हूं उसमें हम कर सकते हैं की ये जो लिमिट है और स्किप है यह आप हर पर लगा दो यहां नीचे वाले पर भी लगा दो तो अब सॉर्टेड है या नहीं है तो दोनों केस में ही pageination होगा तो ठीक है अब मैं जाता हूं फ्रंट पर उसके कोड में और फ्रंट एंड में मैं यहां पर गेट करता हूं गेट कर रहा हूं पेज पेज नंबर वैन तू इस तरह से और जो रिस्पांस आएगा वह प्रोडक्ट होंगे और उसको मैं सेट कर दूंगा तो आई होप यह जल जाना चाहिए क्योंकि इसी तरह बनाई है [संगीत] तो लेट सी वैन पर मैं क्लिक करता हूं तो यहां पर कुछ एरर ए गया [संगीत] तो का रहा है की स्किप इस नॉट ए फंक्शन ओके मैंने एग्जैक्ट लगाया हुआ था क्योंकि एग्जैक्ट यहां पर लगेगा लास्ट में ठीक है अब हम करते हैं इसको रीलोड अब यहां पर अब यहां पर ऐसा क्यों आया क्या बता सकते हैं [संगीत] की अब मैंने फिक्स कर दिया की प्रोडक्ट हमेशा यह ड्रेसिंग चीज यहां क्या हो रहा है की मैं इसे सब कुछ करवा रहा हूं तो इस वजह से इशू हुआ है तो इसको थोड़ा सा शॉर्ट करते हैं मैं यह लगता हूं और इसमें लिखता हूं की अगर रिक्वेस्ट हो तभी ऐसा करना ठीक है [संगीत] शुरू में कॉल होती है सिंपल एपीआई उसमें मैं कहता हूं की आप कोई भी स्किपिंग मत करो और सीधे चला दो ठीक है यह इशू इसलिए हो रहा है क्योंकि जब शुरू में वो रिएक्ट एप्लीकेशन लोड होती है तो उसको चार ही मिलते हैं क्योंकि पेज वैन में चार की लिमिट है ऐसा नहीं चाह रहा क्योंकि मैंने टोटल कैलकुलेट ही शुरू शुरू में किया था जब पहली बार उसे इफेक्ट होप चलता है यहां पर गेट प्रोडक्ट्स मैं चाहता हूं सारे प्रोडक्ट सहायता की मैं को डिसाइड तो हो पाएगी पेज की कितने नंबर हैं वैसे उसके और भी तरीके हैं अकाउंट से आप कर सकते हो बट अभी के लिए मैंने ज्यादा उसमें मेहनत नहीं की तभी जैसे तीन करेक्टली ए गया तो अब मैं करूंगा इसको अब इसमें वापस वह गड़बड़ होगी जैसे ही मैं वैन पर क्लिक करूंगा तो हो सकता है वह वापस से क्योंकि टोटल सेट कर देगा और एक बटन गायब हो जाएगा है उसके चार ए रहे हैं लेकिन कौन सा पेज है क्लियर नहीं है तो पेज में सिलेक्ट करता हूं वैन तो यह पेज वैन ए गया लेकिन किसी भी तरह [संगीत] [संगीत] भेजा है यह वाला तो इसमें कोई शार्टिंग नहीं है सीधे लिमिट है तो वह किसी भी ऑर्डर में ए रहे हैं पर वह आपको मैं एक बार दिखा देता हूं की चार चार हैं यहां पर करते हैं तो नेक्स्ट जो चार है और फिर 3 है उसमें यह नेक्स्ट दो जो लास्ट के बारे उसके हिसाब से अगर सोर्टिंग भी साथ में आपको करनी है तो इस वाली और इस वाली क्वेरी को करना होगा और इस वाली तो वहां पर आपको फ्रंट में चेंज करने पड़ेंगे [संगीत] बेसिकली यहां पर लगा नहीं रखा अगर आपको लगाना है तो इस तरह से यह पुट कर सकते हो बट यह चीज अभी शायद चलेगी नहीं क्योंकि मैंने यह हैंडल सॉर्ट सीधे यहां से ही कॉल किया हुआ है मैंने कहीं से नहीं किया की मैंने ऑलरेडी क्या सिलेक्ट किए हैं तो आपको वो स्टेट वेरिएबल में अब से करने पड़ेंगे रिएक्ट के कॉन्सेप्ट से और फिर उसको यहां भेजना पड़ेगा [संगीत] [संगीत] [संगीत] तो अभी वहां पर कुछ होता है की सिलेक्ट बाय ब्रांड या वह सब वह तो बहुत ही आसान है क्योंकि आपको पता है की अगर आप ब्रांड से सिलेक्शन वगैरा कर रहे हो तो वह तो एकदम सिंपल यहां फाइंड क्वेरी का पार्ट है फाइंड में आप ब्रांड = कर सकते हो ऐसी क्वेरीज भी इसमें अवेलेबल है तो यहां से आपको एक आइडिया हो जाएगा की कितनी भी परिसर स्क्वायर हो आपको कहां पे जाना है और कैसे उसको सॉल्ट करना है इसके अलावा एक कॉन्सेप्ट है पापुलेट करने का जो की परिसर प्रक्रिया है जहां पर क्या होता है मैं आपको बता देता हूं जैसे फॉर एग्जांपल यूजर स्कीम में मैन लीजिए एक और नई वेरिएबल ए गई जिसका नाम है कार्ट तो यहां कार्ड में ऐसा हो सकता है की यहां पर एक्चुअली मैं आपको प्रोडक्ट्स की अरे बनानी है पर आप यहां पर प्रोडक्ट्स ना रखो और यहां पर प्रोडक्ट का बस रेफरेंस रख लो तो उसका क्या मतलब तो मैं आपको दिखाता हूं जैसे यहां पे आप जाओ पापुलेट में तो जैसे [संगीत] यहां पर जैसे इसने स्टोरी कर रखा हुआ मैं काट कर रखूंगा तो मैं यहां पर पुट कर देता हूं तो आप इसमें ऑब्जेक्ट आईडी को ऐसे लिखा जाता है वह एक्चुअली में रेफरेंस एक प्रोडक्ट नाम के कलेक्शन का तो यूजर आपका ही कलेक्शन और यह प्रोडक्ट मॉडल आपने एक दूसरी जगह बनाया हुआ तो किसी वैलिड का ही होना चाहिए तो यहां जो आईडी राखी जाएगी ऑब्जेक्ट आईडी वो प्रोडक्ट की ऑब्जेक्ट आईडी होगी ये आप इसको बता रहे हो ठीक है ओके तो इसका क्या मतलब हुआ ठीक है इसको थोड़ा सा देखते हैं अब जब भी आप यूजर मैन लो अभी मैंने इतनी परिसर एप्लीकेशन नहीं बनाई लेकिन ऐसा हो सकता था की आप का जो ये यूजर है की ये ऑथराइज्ड टोकन से तो लोग इन ना तो आप पता लगा सकते हो कौन सा यूजर है तो ये जब भी यहां पे क्लिक करता है तो एक आईडी ऐड हो जाती है इस प्रोडक्ट की उसे कार्ट में प्रोडक्ट का पूरा ऑब्जेक्ट नहीं केवल आईडी पोर्ट हो जाती है तो इस चीज को आप वर्चुअल एक बार ट्राई करना चाहो है तो हम कर सकते हैं क्योंकि मैं अभी यह पूरा फीचर नहीं बनाऊंगा क्योंकि वह काफी लंबा प्रक्रिया हो जाएगा तो मैं आपको इसका आइडिया दे देता हूं तो हम एक्चुअली मैंगो लैब पे जाएंगे होमगार्ड लेस में जो क्लाउड पर हमने बना रखा है और वहां पर मैं कोई वैलिड प्रोडक्ट को अपने मैन से ही कॉपी करके उसकी आईडी वहां पर पेस्ट कर देता हूं तो मैं यहां पर मंगोल एटलस में ए गया हूं और हमने जो दो बना रखे द इसमें मैं क्या कर रहा हूं की किसी भी एक को ले रहा हूं इसका जो स्ट्रिंग वाला पार्ट है इसको कॉपी कर रहा हूं यूजर में और यूजर में स्कीम में मैं किसी में जाता हूं इसको एडिट कर देता हूं और यहां पर एक नई प्रॉपर्टी हम बना देते हैं और इस प्रॉपर्टी का नाम हम रख देते हैं कार्ड और कार्ड क्या है [संगीत] जो उसकी ऑब्जेक्ट आईडी है ठीक है [संगीत] इसको एक बार अपडेट करके देखता हूं तो एक्चुअली में इसमें थोड़ा सा गड़बड़ है की यह आपको इससे पहले स्ट्रिंग दिखा रहा है मैं इसको स्ट्रिंग देना नहीं चाह रहा यहां पर आपके पास ऑप्शन [संगीत] यहां पर मैंने पेस्ट कर दिया अपडेट है तो यह बन गई जीरो आईडी कुछ ए गया तो बहुत सारे प्रोडक्ट्स भी आप पुट कर सकते द तो कार्ड एक अरे हो गया ऐसा मैंने अभी डायरेक्ट किया यह करना था आपको किसी तरह से प्रोग्रामिंग से बट क्विकली मैं आपको एग्जांपल देना चाह रहा हूं अब क्या होगा मैन लो आप इस यूजर का डाटा फैट करते हो फेच कैसे कर सकते हो यूजर का डाटा एपीआई कॉल करके कर सकते हो तो जैसे यूजर का डाटा था गेट यूजर ऐसे कोई पार्टिकुलर आईडी के यूजर को जब आपको फेज करना है तो हम यहां पर जाते हैं [संगीत] है और यह प्रोडक्ट वाले कोई मॉडिफाई कर लेते क्योंकि इसमें ऑथेंटिकेशन टोकन तो लगा हुआ है तो ऑथेंटिकेशन टोकन लगा हुआ है तो इस पार्टिकुलर यूजर जिसका कार्ड हमने सेट किया है उसका आईडी में ले लेता हूं यहां पे कॉपी कर लेता हूं क्योंकि इसी यूजर को हम कॉल करेंगे तो यह प्रोडक्ट सोर्टिंग वगैरा सब हटाते हैं यहां पे मैं यूजर्स स्लैश इसकी आईडी डालता हूं तो इसी पे ही हमने शायद बनाई थी तो ये ए गया अब इसमें देखो कार्ड में ए रही है केवल आईडी अब यहां पे हमने एक स्पेशल चीज कर सकते हैं जिसको कहते हैं पापुलेशन का सकते हो की भाई इसमें जो जो रेफरेंस टाइप है वो एक रेफरेंस है दूसरे का उसको पापुलेट करके लाओ बेटा को तो लेट सी अब जैसे यहां पे आपने इंक्वारी [संगीत] पापुलेट और कौन सा फील्ड पापुलेट करना कहोगे की जो कार्ड फील्ड है उसको पापुलेट करके लाओ तो लेट सी मैं इसको से कर देता हूं और फिर हम इसको एप्पल वाला पूरा प्रोडक्ट ए गया है ठीक है तो इस तरह से आप अंबेडकर सकते हो जैसे कई चीजों में जिसे दूसरे डाटा बेसिस में जोइंस वगैरा का कॉन्सेप्ट होता है वह यहां मैंगो डीबी में प्रॉपर्ली ज्वाइन को थोड़ा अवॉइड किया जाता है अनलेस की आपका प्रोडक्टिव हो तो यहां पे आप चीजों की आईडी इस तरह से पास कर सकते हो अभी मैंने जैसे एरिक का एग्जांपल दिया ऐसा कोई जरूरी नहीं है की आपको एयर दिन ही जरूरी थी आप चाहते तो इस मॉडल में सीधे एक एक ही ऑब्जेक्ट दे देते यह यर हटा के तो मैंने कार्ड सोचा था तो मैंने सोचा था एक से ज्यादा भी प्रोडक्ट हो सकते हैं इसलिए ए रिपोर्ट किया वर्ण एक सिंगल भी हो सकता है दूसरे कलेक्शन को उसका डाटा इसको रेफरेंस बोला जाता है आपका स्टोरेज भी क्योंकि आपको हर बार वहां कॉपी नहीं स्टोर करनी पड़ेगी इसका एक और फायदे की सपोज आपने तब प्रोडक्ट को अगर डेटाबेस में से करते वक्त थी पूरा प्रोडक्ट यहां से कर लिया होता तो फ्यूचर में अगर आपको ओरिजिनल प्रोडक्ट से वापस लिंक करना है तो ये आप समझिए सपोज अगर यूजर का कार्ड आज वैसे कार्ड की केस में दूसरा कम आएगा की अगर आज कोई प्रोडक्ट आप खरीद रहे हो और उसको आपने रेफरेंस करके पुट कर दिया तो फ्यूचर में जो प्रोडक्ट में जो चेंज होंगे वह आपके कार्ड में भी रिफ्लेक्ट हो सकते हैं जो की सही नहीं है मोस्ट केसेस में वो सही नहीं है क्योंकि आपने आज जैसे कोई चीज परचेज की तो उसका जो प्राइस है वो आज के हिसाब से ही पुराने रिकॉर्ड्स में भी से होना चाहिए तो उसे केस में ये रेफरेंस वाला मेरे हिसाब से सही नहीं रहेगा उसे केस में बटोर आपके पास है की आप उसकी कॉपी को ही यहां पे से कर देते पूरे ऑप्शन की बट काफी केसेस में रेफरेंस ज्यादा सही रहेगा क्योंकि रेफरेंस हमेशा आपको अपडेटेड लेटेस्ट कॉपी को सर्च करने में हेल्प करेगा और आपका स्टोरेज भी से करके रखेगा तो ये एडवांस कॉन्सेप्ट है प्लेट अलग से वीडियो है तो वह आप लिंक देख सकते हो जिसमें यह डिटेल में लेट्स गो बैक और अब हम लास्ट कुछ मॉडल्स देखते हैं नोट के जो काफी इंटरेस्टिंग है तो मैं इन सब से अब हम डेटाबेस की बिल्कुल भी बात नहीं करने वाले हैं तो मैं नोट की कुछ चीज आपको दिखाता हूं तो नोट जीएसएमए जैसे हम सबसे पहले जो चीज देखेंगे वह होगी स्ट्रीम्स वैसे स्ट्रीम्स क्या है वो काफी कुछ नोट्स रिलेटेड है तो नोट के हम ऑडियो हमने डिस्कस किए द तो जैसे पथ मॉडल हमने बीच में कई बार उसे लिया है तो आप इसको और एक्सप्लोर कर सकते हैं इसमें कुछ ही फंक्शंस है कैसे पथ को बनाया जाता है वगैरा इसके अलावा कभी कभार क्रिप्टो करके एक मॉड्यूल है ये भी कम में आता है ये भी आप खुद से एक्सप्लोर कर सकते हैं इसका कम कुछ-कुछ वैसा है जो हमने अभी क्रिप्टोग्राफी की थी मतलब जब मैं पासवर्ड को हस वगैरा किया था की बनाई थी तो वैसे फंक्शंस इसमें भी अवेलेबल हैं जैसे की गेट पब्लिक की प्राइवेट की वह सब बनाने के algortham जेनरेट करने के तो ज्यादातर फंक्शन इसको जैसे ह मैक भी है यहां पे आर एस से भी होगा तो ये सारी algortham सॉरी ये सभी अवेलेबल हैं तो क्रिप्टो उसे किया जा सकता है चिंग वगैरा के लिए आजकल ये काफी इजीली अवेलेबल है नोट के अंदर ही ठीक है तो आपको एक्सटर्नल मॉडल की जरूरत नहीं है ये सब इसके इनबिल्ट मॉडल्स हैं ऐसी एक और चीज है जो काफी उसे करते हैं लोग वह मॉड्यूल नहीं कुछ ऐसी चीज हैं की ओएस में आपको एक नई प्रक्रिया स्टार्ट करनी है या ऑपरेटिंग सिस्टम की आपके कोई भी ऑपरेटिंग सिस्टम से मेरा मतलब है जहां सर्वर चल रहा है नोट जहां पर चल रहा है उससे रिलेटेड कोई भी चीज निकालनी है की कितने सीपीयू है या उसकी इनफॉरमेशन आर्किटेक्चर क्या है वो सब क्या कब से ऑपरेटिंग सिस्टम चल रहा है तो उसे तरह की चीज प्रक्रिया से रिलेटेड कुछ चीज यहां ऑप्टिंग सिस्टम मॉड्यूल में देख सकते हो बट इतने ज्यादा उसे नहीं होते फाइल सिस्टम मॉडल हमने देखा ही था अब हम आते एक बहुत ही कोर मॉड्यूल पर जिसका नाम है इवेंट मॉड्यूल जो यहां पर होगा इंटरनल कहीं ना कहीं वह इवेंट्स को उसे करती है तो इवेंट्स क्या है तो मैं आपको समझता हूं तो इवेंट एक तरह का एक स्टाइल ऑफ प्रोग्रामिंग है जिसमें इवेंट्स होते हैं जैसे अभी आपने देखा था की क्लिक इवेंट है यह सब फ्रंट पे होते हैं तो कोई क्लिक इवेंट कहीं पे भी होता है तो उसका एक लिस्नर उसको सन लेता है तो ये एक इवेंट है [संगीत] तो हम यहां पर इसको समझने के लिए मैं ज्यादा कुछ नहीं करूंगा एक अलग से फाइल बना देता हूं और इसका नाम मैं कुछ भी रखता हूं event.gs ताकि अभी हमारी कोर्ट से इसका कोई रिलेशन नहीं है इसलिए मैंने अलग फाइल बनाई है तो अब जब इवेंट्स में जाओगे तो जनरली इवेंट्स में होता है [संगीत] [संगीत] यह भी जरूरी नहीं है टाइप्स ऐसे कर सकते हो तो आपने इवेंट अमीटर किया तो मीटर एक बेस क्लास है जिससे आप एक इंस्टेंस बनाते हो eventimeter मैंने बना लिया अब इसमें दो तरह की चीज होती हैं की एक इवेंट अमीटर लगा सकते हो तो यह लिस्नर कोई इवेंट को सुनेगा मैन लो आप अपने मैन से कोई इवेंट बनाते हुए आपका इवेंट का नाम है डेमो तो अब यह डेमो नाम का इवेंट आप इवेंट को एक तरह से ऐसे मानो जैसे रेडियो पे चैनल होते हैं तो अगर आप एक पार्टिकुलर फ्रीक्वेंसी पर हो तो वही इवेंट आपको सुनाई देगा तो जैसे डेमो नाम का सिग्नल कोई आपको भेजता है तो वही यहां पे लिसन किया जाएगा तो डेमो नाम का एक स्ट्रिंग है बस और इसमें कुछ हो सकता है मैन लो एक कॉल बैक वह चला देगा उसको सुनने के बाद इस कॉल बैक में कुछ भी हो सकता है क्या यह खाली कॉल बैक भी हो सकता है जैसे यहां पे आप likhogi डेमो सॉरी से हो गया अभी कब चलेगा [संगीत] इस फाइल को रन करना है तो कैसे करोगे अभी ये अटैच नहीं है आपके पूरे सिस्टम से तो आप इंडेक्स जीएस में जाओ और इसको बस रिटायर कर लो तो इस चीज को इस तरह से हम टॉप लेवल ग्लोबल रिटायर बोल सकते हैं क्योंकि इसमें से मैं कुछ एक्सपोर्ट इंपोर्ट नहीं कर रहा हूं बस इस फाइल को रिक्वायर कर रहा हूं तो मैं लिखूंगा डॉट स्लैश उसका नाम था मैंने इस फाइल का नाम रखा इवेंट्स [संगीत] हुआ है डेमो शुरू में ही हो गया ये डेटाबेस वगैरा भी बाद में चले क्योंकि यह इतना टाइम लेगा नहीं तो यह डेमो आया यह वाला डेमो यानी जैसे अमित हुआ तो यह चीज चल गई थोड़ा सा मैं आप इसको और इंटरेस्टिंग बनाता हूं की लगे की ये बाद में चला है तो सेट टाइम आउट आप जानते होंगे नोट में भी अवेलेबल होती है यह एपीआई जिससे आप थोड़ा सा डिलीट क्रिएट कर सकते तो मैं कहता हूं की पंच सेकंड बाद एक डेमो नाम का इवेंट हो ठीक है तो यहां पर यह चीज है की यहां पर जो डाटा है वह 1 पॉइंट से दूसरे पॉइंट तक जा रहा है ठीक है और इसे सर्वर को क्या फायदा है जैसे की आपने अभी तक हमने जितना भी रूटिंग वाला पार्ट देखा है जिसे हमने जो भी अभी तक चीज देखी है इसमें जैसे यह सब तो अभी सर्वर को कैसे पता लगता है की मेरे पास एक रिक्वेस्ट आई है तो सर्वर चलाता है तो जैसे यह लिसन तो है ही लेकिन सर्वर के अंदर और तरह के भी इससे लिस्नर स्टार्ट हो जाते हैं जो की रिक्वेस्ट इस तरह की इवेंट्स को सुनते हैं तो यह काफी इसी आर्किटेक्चर को इवेंट ड्रिवन बोलते हैं जो की अगर नोट के बारे में आप पढ़ोगे तो यह इवेंट ड्रिवन आर्किटेक्चर है तो इसमें इवेंट्स होते रहते हैं तो जैसे रिक्वेस्ट आई तो रिक्वेस्ट आई तो यह सारे लिस्नर्स एक तरह से वापस से चल जाएंगे और अगर रिस्पांस गया तो उसे पर भी कोई लिस्नर हो सकता है जो उसको सुन सकता है और आप कई जगह इसको एक्सप्लोर करोगी की यह रिक्वेस्ट रिस्पांस कैसे कम करते हैं तो यह इस आर्किटेक्चर की खास बात है की इसमें आप सोर्स और टारगेट को अलग कर लेते हो जहां से डाटा ए रहा है और जहां से डाटा जा रहा है वर्ण क्या होता है प्रोग्रामिंग में जनरली फंक्शन आप लिखते हो और वह फंक्शन को आपको कॉल करना पड़ता है ठीक है तो ये यहां पे ऐसा कुछ नहीं है यहां पे दो चीज अलग-अलग है एक ब्रॉडकास्ट है और एक रिसीवर है दोनों अलग जगह भी एक्जिस्ट कर सकते हैं और भी इस पैटर्न के काफी फायदे होते हैं पर इस डिटेल में अभी नहीं जाए तो यह इवेंट अमीटर वाला पैटर्न है तो कई जगह आप इवेंट्स देखोगे अभी मैं इसके दो अच्छे एग्जांपल दूंगा जिससे आपको समझ में आएगा की यह कहां-कहां एक्चुअली में यूजफुल है और ये इतने आगे तक भी जा सकता है की यह पैटर्न ऐसा हो सकता है की फ्रंट पर आप इवेंट भेजो और बैक हैंड पे हो थोड़ा सा एक्सटेंडेड है वो हम देखेंगे कैसे तो फर्स्ट एग्जांपल में जो आपको देने वाला हूं वह है [संगीत] तो स्ट्रीम क्या होते हैं स्ट्रीम डाटा स्ट्रक्चर अगर आपने कभी सुना हो तो स्ट्रीम्स अरे लाइक कंटीन्यूअस डाटा स्ट्रक्चर्स मतलब जैसे स्ट्रीम से आपको याद आया होगा स्ट्रीमिंग जैसे आप वीडियो स्ट्रीमिंग करते हो ऑडियो स्ट्रीमिंग करते हो तो स्ट्रीमिंग का मतलब है की continuisali कोई चीज ए रही है जैसे वो ऑडियो थोड़े चैक्स में अपने आप ए रहा है ऐसा नहीं की एक फाइल आपने डाउनलोड किए डाउनलोड फाइल तो एक इंस्टेंस हो गया तो स्ट्रीम होता है की व्हाइट स्पाई बाइट्स कुछ चीज आपके पास ए रही हैं तो जनरली स्ट्रीम्स को उसी टर्म्स में सोचा जाता है और इसलिए इसको बफरिंग वगैरा भी बोलते हैं क्योंकि बफरिंग इसको बोलने की कई इंटरेस्टिंग रीजन है की बफरिंग वर्ड भी इस चीज का होता है की बफर करना और दूसरा एक इंटरेस्टिंग चीज है की जनरली जो डाटा हम भेजते हैं वो बफर फॉर्मेट में होता है जिसको बोलते हैं तो वह मैं आपको इसमें दिखाता हूं तो सिम्स कई तरह [संगीत] के मिक्स स्ट्रीम्स होते हैं तो मैं अभी एक रिस्ट्रीम बना रहा हूं रीड स्ट्रीम आप ऐसे मां लो की जैसे एक फाइल को रीड करने के लिए और वह चूंकि मैरिड हो रही है तो उसे तरह का एक्सट्रीम बनाते हैं तो यहां पर स्ट्रीम यह दिया हुआ है और इसके एपीआई यहां पे दी हुई है तो हम इनक्रेडिबल स्ट्रीम बना लेते हैं और इससे एक फाइल रीड करेंगे तो मैं इसका एग्जांपल यहां से भी आप देख सकते हो यहां पर गए [संगीत] तो यहां एक अच्छा एग्जांपल है यह आप देख सकते हो यह टेक्स्ट फाइल रीड कर रहा है तो एक्सेस में स्ट्रीम फॉर्मेट में भी चीजों को रीड करने का तरीका [संगीत] तो यहां पर मैंने इसको बनाने का तरीका [संगीत] अब इसमें रीड स्ट्रीम में कई तरह के इवेंट्स होते हैं जो ऊपर भी लिस्टेड है तो उसमें एक एंड इवेंट होता है एंड जब पूरा रीड कर चुका होता है ऐसे ही रीडेबल होता है जो रीड स्टार्ट करता है तो ऐसी सबसे इंपॉर्टेंट जो मेरे को याद ए रहा है वो है डाटा जैसे यह तो हमारे बनाए हुए इवेंट्स द तो इनको तो मैं थोड़ा सा नीचे पुट कर देता हूं [संगीत] तो यहां पर ऑन डाटा का मतलब है जब भी आप उससे कोई डाटा रीड करते हो तो वो आपको दे देगा यहां पे तो यहां पर मैं मैन लेता हूं डाटा और एक और इंटरेस्टिंग चीज यह थी जो मैंने शायद आपको यहां पर स्किप कर दी की जैसे जब आप यह चीज मिट करते हो तो इसके साथ में आप कोई चीज भेज भी सकते द ऐसे ऑब्जेक्ट की तरह कुछ भी डाटा भेज सकते द तो स्ट्रीम्स के केस में वह डाटा जैसे टैक्स से रीड किया हुआ डाटा होगा तो जैसे इसी में एग्जांपल ले लो मैन लो यह डाटा या इसमें कुछ आप दे दो नाम इसे ऐसे अगर आप इस तरह से चीज को देते तो आपने अब डेमो इवेंट को तो यहां रीड कर लोग साथ में यहां कॉल बैक में आपके पास यह डाटा भी आएगा यह डाटा मतलब यह पूरा ऑब्जेक्ट आएगा यह लोड की तरह तो मैं यहां पर प्रिंट करके दिखाता हूं आपको की डाटा में क्या है अब इसमें रन किया 5 सेकंड तो rukegami यानी डाटा उसमें पास हो गया तो इस केस में यहां पर डाटा क्या होगा है वह फाइल से रीड होकर डाटा आया है तो उसे चीज को मैं यहां करता हूं यह सब हटता हूं और मैं इसको एक ऑब्जेक्ट फॉर्मेट में लिख देता हूं ताकि हमको थोड़ा पढ़ने में आए तो यहां पर मैंने रन किया तो अब आप देखो कैसे ए रहा है एक डाटा और यहां बफर पूरा प्रिंट नहीं हो रहा है ये बाइट्स में है बिट्स इस तरह से लिखी हुई है कोई इनकोडिंग में अब यहां पर 65000 समथिंग मोर बाइट्स तो मेरे हिसाब से 64 के भी इसकी लिमिट है इस फाइल की और फिर उसके बाद बचे हुए व्हाइट सेकंड में दो बार में रीड कर पाया पर जरूरी नहीं है दो बार में हो आपका स्ट्रीम कैसा भी हो सकता है हो सकता है आप 10-10 के भी दे रहे हो वो आप हिसाब से अपने चेंज भी कर सकते हो तो जो क्रिएट स्ट्रीम है इसमें सब ऑप्शन होंगे की आपको कितना बड़ा बफर बनाना चाहते हो क्योंकि बफर बनाने में सर्वर की मेमोरी लग रही है एक तरह से इतने मैं आप रीड करके भेज रहे हो नेटवर्क [संगीत] साइज क्या थी तो इस फाइल की साइज आप देखो 72 कब है मतलब सही है 64 और फिर कुछ बचा हुआ वो सेकंड पार्ट में भेज रहा है आपको तो यह चीज तो हो गई ये इसको उर्फ 8 में जब हम कन्वर्ट करेंगे तो यह होगा पर मेरा वो अभी कंसर्न नहीं है तो हमारी तरफ से ये लीड तो हो रहा है तो ये रीड स्ट्रीम्स कम कर रहे हैं तो अब इस डाटा को अगर आपको मैन लो फ्रंट एंड पर भेजना और मैन लो यह वीडियो फाइल हो मैं तो डाटा जैसन पुट किया है पर यहां पर मैन लो कुछ MP4 फाइल है तो आप उसको स्किन कोडिंग के हिसाब से यहां पे रीड कर सकते हैं फिर जब जब यह डाटा आएगा तब तक आप इसमें एक खास बात आपने देखिए अपने आप चला दो बार डाटा इवेंट एक मैंने कोई ऐसा नहीं लिखा की दो बार लिखेगा तो यहां पे जैसे डाटा और फिर यहां पे डाटा तो ये दो बार चला फाइल की साइज के हिसाब से अपने आप इवेंट्स क्रिएट कर रहा है स्क्रीन की और डाटा आया है फिर वो और रीड करता है और ये स्लो भी किए जा सकते हैं फिर इस तरह से वो भेजता जा रहा है हर नेटवर्क और हर नेटवर्क रिक्वेस्ट में मैन लीजिए आप ऐसे कुछ सेंड करते रिस्पांस डॉट सेंड मैं जस्ट एग्जांपल दे रहा हूं इस केस में रिस्पांस डॉट सेंड नहीं है क्योंकि रिस्पांस तो हमेशा रिक्वेस्ट के जवाब में होता है और जरिए होते हैं जिनसे पेपर जस्ट फॉर एग्जांपल तो ऐसे करके आप इसको फ्रंट पर भी तो भेज सकते द तो यही चीज स्ट्रीमिंग का कोर है मतलब कंटीन्यूअस डाटा सेट से आप चीजों को उठा रहे हो और उसे जंक को आप भेज रहे हो और जनरली इसमें एक इवेंट होता है जिसका नाम होता है एंड तो एंड में आप लिखते हो की यहां पर एंड हो गया इसमें डाटा नहीं आएगा शायद मैं इसको रन करता हूं तो यहां पर रिस्पांस तो था ही नहीं तो नहीं लिखनी थी [संगीत] तो यहां पर कंट्रोल लोग आप करते हो [संगीत] है और यहां पर कंट्रोल करते हो तो अब यह उपकरण करके [संगीत] अपने आप रीड स्ट्रीम में बने की डाटा इवेंट बनाना है एंड इवेंट बनाना है स्टार्ट भी हो सकता है कोई इवेंट हो तो इस तरह से कुछ इवेंट्स हैं जो इसके डॉक में आप जा के देख सकते हो तो ये एक एग्जांपल हो गया एक राइट टेबल स्ट्रीम भी होता है जिसका उल्टा होता है उसमें आप क्या करते हो की किसी फाइल में अगर आप उसको से कर रहे हो जैसे कहीं से आप डाउनलोड कर रहे हो कोई फाइल तो वो राइट हो रही है पर वो चूंकि में राइट हो रही है तो वो एक राइट टेबल स्ट्रीम हो गया तो वो थोड़ा सा इससे उल्टा होगा अब नेक्स्ट लास्ट एग्जांपल मैं इसका इंटरेस्टिंग आपको देता हूं वो सॉकेट है वह इसका एग्जांपल है वैसे लेकिन उसमें एक वेब सॉकेट नाम का कॉन्सेप्ट भी आपके पास में आएगा तो उसके लिए एक स्पेशल लाइब्रेरी है जो हम उसे करेंगे सॉकेट यो क्योंकि खुद से सॉकेट बनाना थोड़ा मुश्किल हो सकता है तो सॉकेट क्या होते हैं जैसे अभी तक आप रिक्वेस्ट रिस्पांस देख रहे द रिक्वेस्ट और रिस्पांस तो हमेशा ऐसे होते हैं पेयर्स में चलते हैं एक रिक्वेस्ट कारी फिर रिस्पांस आया वैबसोटेक थोड़ी डिफरेंट होते हैं वह रिक्वेस्ट रिस्पांस मेकैनिज्म पे नहीं चलते एचटीटीपी के वो चलते हैं की वहां पे एक परमानेंट कनेक्शन बन जाता है काइंड ऑफ परमानेंट कनेक्शन बन जाता है आपके क्लाइंट और सर्वर के बीच में अब उसमें से दोनों आपस में डाटा भेज सकते हैं विदाउट अन्य रिक्वेस्ट और रिस्पांस एक टनल जैसा बन जाता है दोनों एक दूसरे को कुछ भेज रहे हैं यहां पे इवेंट ड्रिवन होगा कुछ-कुछ तो मैं सॉकेट आई डॉक्यूमेंटेशन नहीं करूंगा है तो सॉकेट वेब सॉकेट क्या है इसकी डिटेल में आप जा सकते हो काफी बड़ा टॉपिक है बट मैं आपको एक सिंपल सी लाइब्रेरी बता रहा हूं जिससे आप यह इजीली उसे कर पाएंगे [संगीत] अभी इसका इंस्टॉल करने का तो बहुत आसान है यहां पर लिखा तो आप यहां पर जाओ और मैं भी इस टाइप में कर लेते हम नम इंस्टॉल सॉकेट आयो नेक्स्ट डॉक्यूमेंटेशन से हम देखते हैं की इसको उसे कैसे करना है तो सर्वर पर आपको इसमें चलता है ना की एक्सप्रेस पे हमने एचटीटीपी से नहीं बना रखा है सर्वर आपको ध्यान होगा यह हमने एक्सप्रेस से बना रखा है तो थोड़ा सा हमको चेंज करना पड़ेगा हमारा कोड एक्सप्रेस में कैसे करना है तो एक्सप्रेस में भी आपको एचटीटीपी माड्यूल्स को लगाना पड़ेगा थोड़ा सा आपको कोड चेंज करना पड़ेगा तो यहां क्या कर रखा है उन्होंने एक्सप्रेस को रिक्वायर करके उसको एक ऐप नाम के वेरिएबल में दल रखा है एक्सप्रेस को नहीं उसका जो इंस्टेंस बनाया है यहां पर उसको और ये चीज हमने एक्चुअली में सर्वर नाम से बना राखी है तो हमारे लिए इसमें थोड़ा सा डिफरेंस होगा वैरियेबल्स का नाम तो हमने जैसे यहां पर सर्वर बना रखा है एक्सप्रेस का इंस्टेंस जो है उसको और इस केस में इनके केस में इन्होंने ऐप नाम से बना रखा है तो हम उल्टा कर लेंगे यह जो है यह हमारे लिए सर्वर है तो ये हमारे लिए ऐप हो जाएगा तो आप यह कॉपी कर लो सेकंड लाइन [संगीत] और यहां पर हम लिख लेते हैं इसके नीचे तो सर्वर तो हमारा ये है तो हम यहां क्रिएट सर्विस में पास करेंगे ताकि एचटीटीपी मॉड्यूल भी उसे हो सके और इसको हम ऐप खोल देंगे अब इन्होंने लास्ट में क्या लिखा है की जब आपको ये आयु बनाना है इनपुट आउटपुट है तो सॉकेट यो लाइब्रेरी को जब उसे करना है तो इसमें सर्वर पास कर दो यह सर्वर जो हमारे केस में अब उल्टा है मतलब हमारी किशमिश का नाम ऐप है तो वैसा ही हम करते हैं हम यह रिटायर कर लेते क्योंकि लाइब्रेरी तो आई गई होगी हमारे पास [संगीत] और मैं यहां पर पुट करता हूं और यह ध्यान रखना थोड़े वेरिएबल हमने क्योंकि अलग नाम कर रखें तो यह इस तरह से तो अब यह चीज चल रही होगी लेकिन एक और इंपॉर्टेंट चीज है की सॉकेट अलग होते हैं तो वह आपको लिस्नर उसका लगाना पड़ेगा तो इसमें खास बात ये है की आपको सर्वर पे लिसन लगाना था तो इनकी केस में सर्वर अब एचटीटीपी मॉड्यूल का क्रिएट्स सर्वर है ना की एक्सप्रेस का वह भी उसके अंदर है वो उसके अंदर ऐप की तरह पास हो गया तो वो भी अटैच हो जाएगा लेकिन अब आपको सर्वर पे लिसन लगाना है तो हमारे केस में इनका नाम क्योंकि ऐप है तो अब हमको यहां लास्ट में जाकर छोटा सा चेंज करना पड़ेगा हम यहां ऐप पे लिसन लगा देंगे अगर ये चीज आपको समझ में नहीं ए रही तो वापस से एक और देखेंगे तो समझ में ए जाएगा इसमें इन्होंने बस इतनी ट्रिक की है की एचटीटीपी मोड का सर्वर ले लिया जो फर्स्ट चैप्टर सेकंड चैप्टर में हमने देखा था की एचटीटीपी से हम कैसे सर्वर बनाते हैं उसमें इन्होंने एक्सप्रेस किया की जोड़ दी ताकि इनका सॉकेट आईओबी कम कर सके है तो इतना सेटअप करने के बाद अब आप इसको उसे ले सकते हो इस तरह से इसको उसे लिया जाता है [संगीत] कॉपी की जाती है इसको मैं कहीं भी लिख देता हूं अभी हम लास्ट में ले लेते हैं कन्फ्यूजन ना हो [संगीत] तो अब यह क्या है यह कनेक्शन आपको ऑन से थोड़ा समझ में आना चाहिए ऑन जब भी देखो तो इसका मतलब इवेंट है यानी कनेक्शन नाम का इवेंट जब आएगा तो ये चलेगा तो कनेक्शन कहां से आएगा कनेक्शन कहां से आएगा तो ये एक्चुअली फ्रंटेंड वाले कनेक्शन की बात कर रहा है की जब भी कोई कंटेंट की एप्लीकेशन आएगी और वो इससे सॉकेट बनाएगी लेकिन फ्रंट की एप्लीकेशन तो इसको रिक्वेस्ट भेजती है वो सॉकेट क्यों बनाएगी तो इसमें एक और खास बात ये है की ये साथ में एक आपको फ्रंट एंड लाइब्रेरी भी देता है है तो इसके डॉक्यूमेंटेशन में कहीं पर उसका रेफरेंस होगा [संगीत] यहां से डॉक्यूमेंटेशन पर जाओ तो आपको बस इतना सा लिखना है तो लाइब्रेरी कैसे डाउनलोड नहीं करनी है वह वसंत खुद ही भेज देगा उसे लाइब्रेरी को बस आपको एंबेड करना है [संगीत] तो मैं यहां पर जाता हूं और इसको हम कहीं भी लिख सकते हैं जहां पर भी हमने उसे कर रखा होगा मैं अभी रिएक्ट एप्लीकेशन में नहीं जाना चाह रहा हूं ज्यादा कॉम्प्लिकेटेड है तो हमने एक सिंपल सी यहां पर पेज बना रखा था जो की ऑलमोस्ट ईमेल उसमें हम जाकर पुट कर देते हैं ठीक है तो यह स्क्रिप्ट ए गई और यह सॉकेट कहां से आएगा यह तो यह आपको पता है ना रूट से जो भी एड्रेस आए वो कहां से आता है लोकल हो तो लोकल होस्ट तो आपका सर्वर और सर्वर पे तो ये मॉड्यूल इंस्टॉल्ड है तो वह अपने आप क्लाइंट पे इसकी क्लाइंट लाइब्रेरी भेज देगा तो अब क्लाइंट लाइब्रेरी के पास भी यो नाम के यह सब होंगे जैसे यहां पे आप ऐसा क्लाइंट पे भी लिख सकते हो की कांस्टेंट सॉकेट इक्वल तू आई हो ठीक है तो लिए इस लाइब्रेरी का नाम है और इस लाइब्रेरी को जब भी आप एग्जीक्यूट करते हो तो इससे जो चीज बनती है उसको हम सॉकेट बोलते हैं इतना सा ही समझने का है और सॉकेट पे आप फिर इवेंट भेज सकते हो जैसे आप इवेंट आपने देखा था ना जिस पर ऑन और सॉकेट और वह भेज सकते द वैसे ही सॉकेट पर भी आप इवेंट बना सकते हो लेकिन आप अभी के लिए मैन सकते हो ठीक है तो मैं यहां पर स्क्रिप्ट लिखता हूं और कांस्टेंट सॉकेट और इस लाइब्रेरी का नाम है उसको इंस्टेंशिएट करते हुए एक बार तो एक सॉकेट बन जाता है अब इस सॉकेट पे आप इवेंट वगैरा भेज सकते हो ठीक है तो आप सॉकेट पर जैसे इवेंट कैसे भेजते द मिड से अमित से आपने कुछ नया इवेंट बना लो जैसे कुछ नया नाम लेते हैं इसमें जैसे एमएसजी नाम से बना लिया और इसमें आप एक डाटा भेज दो मैन लो इस आपका डाटा का नाम है कुछ इंटरेस्टिंग प्लेयर कुछ भी अपने यहां दिया तो अब जैसे मैसेज में का रहा है कुछ प्लेयर वैन ठीक है मैसेज नाम का इसने इवेंट भेजा सर्वर पर और यह सर्वर भी भेज सकता है इसको तो अभी पहली चीज तो यह सर्वर पे जाते हैं सर्वर पर सॉकेट कहां यह रिएक्ट किया मैं बंद कर देता हूं तो सर्वर पर सॉकेट कहां है आप इंडेक्स पर जाओ तो यहां जब भी कोई कनेक्शन होता है जैसे कनेक्शन कब होगा जब वह होगा यह कनेक्शन चल जाएगा और इसमें अपने आप वह सॉकेट ए जाएगा कौन सा सॉकेट जो फ्रंट में जो सॉकेट ऑब्जेक्ट बना है वो यहां पे ए जाएगा तो इसको प्रूफ करना है तो आप कंसोल लोग में सॉकेट की आईडी होती है तो सॉकेट डॉट आईडी को प्रिंट करके देख लो की कनेक्शन हुआ क्या और उसमें सॉकेट की आईडी आई क्या और इसका नाम भी मैं इसे लिख देता हूं सॉकेट ठीक है और प्रूफ करना है की वह दोनों इक्वल हैं तो इसमें भी यहां पर लिख देते हैं की कंसोल लोग सॉकेट बना होगा तो सॉकेट की आईडी [संगीत] अभी मैं इसको आपको दिखाऊंगा अभी की सॉकेट होता कहां पर आप ब्राउज़र में कैसे चेक कर सकते हो तो यह मैंने चेक कर लिया अब यह पेज कहां से खुलेगा इंटेक्स आपको याद हो तो ये सर्वर साइड रेंडर प्रोडक्ट का पेज था हमने इसको वहां बनाया था तो कुछ चैप्टर पहले हमने किया था तो मैं जाता हूं लोकल होस्ट 8080 और स्लैश प्रोडक्ट्स सर ऐसा करता हूं अभी के लिए क्विकली इस एग्जांपल को दिखाना के लिए मैं ऑथेंटिकेशन दल लेता हूं ना मेरे को वो भी चेंज करना पड़ेगा तो यह प्रोडक्ट्स वाले में था यहां पे हम इसको हटा रहा हूं से कर रहा हूं अब यह लोड करता हूं तो मेरे पास यह प्रोडक्ट यह सॉकेट बनाया ठीक है [संगीत] इसको थोड़ा सा ऊपर पुट कर देते हैं अगर मिडिलवारे की इशू हो रही है तो सॉकेट पर भी देखते हैं अब रीलोड करते हैं यहां अनडिफाइंड ए रहा है और यहां पर भी लेकिन यहां पर सॉकेट की आईडी ए रही है और कनेक्शन भी हुआ है की फ्रेंड [संगीत] सेंटर में थोड़ा डिलीट ए रहा हूं वह चीज तो मैंने यहां पर सॉकेट की आईडी लिखी है और फिर मैंने यहां पर अमित भी किया था सॉकेट में कुछ तो वहां रिसीव हुआ [संगीत] प्रोडक्ट में जाकर [संगीत] एक रिसीवर बनाना पड़ेगा तो सॉकेट में हमने कोई रिसीवर तो नहीं बना रखा है सॉकेट में ऑन रिसीवर बनाना पड़ेगा और यहां पर क्या चीज था वह डाटा क्या डाटा था एमएसजी तो एमएसजी नाम का एक इवेंट आएगा तो उसमें जो भी डाटा हो वहां पर प्रिंट कर दो डेटम है उसके तो यहां पर कंट्रोल लोग और मैं डाटा प्रिंट कर रहा हूं ठीक है [संगीत] [संगीत] अब देखते हैं यहां डेमो यह तो हमारे इस इवेंट से ए रहा है पर यहां पर सॉकेट तो ए गया सॉकेट से कोई इवेंट नहीं आया तो यहां पर रीलोड करके देखता हूं अब देखो अब यहां एक नया सॉकेट बना है और इसमें डाटा प्लेयर वैन ए गया लेकिन यहां पर आप एक्चुअली में सॉकेट देख सकते हो यह वेब सॉकेट होता है यहां पर व एस नाम से इस पर क्लिक करोगे क्या डाटा इंटरचेंज हो रहा है [संगीत] तो जैसे प्रोब हुआ यह स्टार्ट हुआ फिर उसके बाद में आई डोंट नो ये तू थ्री फोर क्यों दे रहा है [संगीत] [संगीत] तो यहां पर सेंडिंग डाटा है यहां पर रिसीविंग देता है तो डाटा तो एक्सचेंज हो रहा है और एक्जेक्टली कहां पर हो डाटा में देख सकता हूं तो अभी यहां पर सॉकेट तो कम कर रहा है बस इसमें डाटा मैं नहीं देख का रहा हूं तो डाटा देखने का कोई और तरीका होगा इसके अंदर बट यहां पर मैसेज एक्सचेंज हो रहे अब दूसरी तरफ से प्रूफ करते हैं की क्या सर्वर से भेजा हुआ डाटा भी वह रिसीव कर पता है तो अब सर्वर से डाटा भेजना है तो आपको यहां पर सॉकेट डॉट एडमिट करना होगा और कोई नया मैसेज बना लो सर्वर से जो आता है वह सर्वर से जो आता हो जैसे सर्वर मैसेज हो सकता सर्वर मैसेज में आप कुछ और भेज दो यहां से मैंने भेजा सर्वर हे इस तरह से कोई मैसेज अभी सर्वर मैसेज का रिसीवर उधर फ्रेंड पर होना चाहिए तो फ्रेंड पर जाकर इसका आप रिसीवर बना लो तो सॉकेट ऑन सर्वर मैसेज और यहां पर इसका होगा रिसीवर तो वह डाटा और यहां पर कंट्रोल [संगीत] में सब कुछ सर्वर साइड पर लिख रहा हूं पर कंफ्यूज मत करना यह जो चीज है यह क्लाइंट एग्जीक्यूट होगी की ये एजाज़ कोड है इस्तेमाल की तरह जाता है तो ये यहां पे एग्जीक्यूट होगा अब रीलोड करता हूं और इधर मेरे पास डाटा आया और उसमें सर्वर हाई ए गया तो सॉकेट प्रॉपर्ली कम कर रहे हैं और एक दूसरे को डाटा भी वह एक्सचेंज कर रहे हैं और यहां पर देख नहीं का रहा हूं उसके अलावा यह सारी चीज चल रही है ठीक है और सर्वर पर भी हमने डाटा रिसीव किया होगा तो जो क्लाइंट से आया वह भी डाटा इसी और यह सब एक चैनल पर ही हो रहे हैं यहां कोई रिक्वेस्ट रिस्पांस नहीं जा रही है तो यह वेब सॉकेट हो गया तो एक्चुअली में इस चीज को चेक करने के लिए ऐसा हो सकता है की जब मैं रीलोड कर रहा हूं तो सॉकेट का जो इनफॉरमेशन रिकॉर्ड हो रहा है वो बाद में हो रहा होगा तो मैं इसीलिए वो जो हमको डाटा दिख रहा है वो प्रो सिग्नल प्रोब सिग्नल इस लाइक समथिंग की सॉकेट बने रहने के लिए बीच-बीच में एक दूसरे को सिग्नल भेजते रहते हैं सिंपल ब्राइट उसे कर सकते हैं तो अभी मैंने क्या किया सेट टाइम आउट डालकर और कुछ 4 सेकंड दल देते 4 सेकंड बाद मैसेज करता हूं तो अब यह कनेक्शन बना होगा अब यहां 4 सेकंड मैसेज सर्वर आए तो यहां पे आप जाकर आप मैसेज भी देख सकते हो तो वो शुरू में लोड होते वक्त वो इरेज़ हो रहा था और ऐसा ही क्लाइंट साइड पे भी आप कर सकते हो तो वहां पे भी क्योंकि वो शुरू में ही भेज देता है मैसेज रिकॉर्डिंग शुरू होने से पहले तो आप चाहो तो इसको भी डिले करके भेज सकते हो यहां पर वाला पार्ट था तो यहां पर मैं सेट टाइम आउट और मैन लो इसको हम और ज्यादा कर देते हैं इसको मैं 6 सेकंड बोल देता हूं तो यह डिस्प्ले करने के लिए क्योंकि सॉकेट जनरली चैट्स वगैरा में उसे होता है चैट में आप डायरेक्टली भेज सकते हो एक दूसरे को मैसेज लगातार विदाउट कनेक्शन बार-बार बनाए तो अब यहां पर यह सर्वर से मैसेज आया और यहां पर सर्वर को मैसेज वगैरा लाइव डाटा के लिए कम आता है जैसे की अगर आप कोई साइट देख रहे हो क्रिकेट टीम स्कोर और जो एकदम लाइव अपडेट करता है तो वहां पर वह इस चीज से डायरेक्टली स्कोर अपडेट कर सकता है या चीज आपको लाइव बता सकता है तो उसके लिए आप सॉकेट यो लाइब्रेरी उसे कर सकते हो तो आपको इसमें मैसेज अमित करने हैं तो चैट वगैरा के लिए बहुत इसी है इसका आपको इजी एग्जांपल मिल सकता है तो यह इवेंट है यह पूरा सॉकेट आईओबी ये एक फाइनल एग्जांपल था जो हम इस पार्ट में लेने वाले इसके अलावा भी नोट में कुछ लाइब्रेरीज बजती हैं जो आप देख सकते हो जैसे एक लाइब्रेरी है मल्टर यह सब मैं एक्सप्लेन नहीं करने वाला क्योंकि काफी टाइम हमने उसमें आई थिंक स्पोर्ट्स में तो माल्टर एक लाइब्रेरी है यह कम आती है जब आपको फाइल अपलोड करनी होती है तो आप इसका एक वीडियो है अलग से मैं जो लिंक आपको प्रोवाइड कर दूंगा तो इससे जब भी आप फाइल अपलोड करते हो किसी फॉर्म से और उसमें आपको एक सी टाइप मल्टी पार्ट फॉर्म डाटा करना पड़ता है तो फाइल अपलोड जो आप करते हो सीधे रिक्वेस्ट और फाइल में सर्वर पर रिसीव हो जाती है तो फाइल को से करना भी आपके लिए आसान हो जाता है वर्ण फाइल को आपको स्ट्रीम्स के जरिए लाना पड़ता है कोई और जरिए पर यह मिडिल वेयर है उसे काफी इजीली ये कम हो जाता है तो इसका एक अलग से वीडियो है वो भी आप चेक कर सकते हो और पासपोर्ट का भी एक अलग वीडियो है जो मैं आपको दे रहा हूं जिससे आप ये उसे कर सकते हो तो यहां पे लास्टली मैंने सनराइज किए नोट्स में मोंगूज की जो क्वेरीज हमने देखी थी सोर्टिंग pageination लिमिटिंग ये सब और उनके एग्जांपल्स भी है उसके अलावा नोट eventometer रीडेबल स्ट्रीम सॉकेट वगैरा की सारे एग्जांपल यहां मैं आपको मिल जाएंगे असाइनमेंट मैंने यहां पर आपको दिया एक बहुत ही इंटरेस्टिंग और बहुत कॉमन चीज है जो सॉकेट यो से हम करते हैं की हम एक चैट एप्लीकेशन नाते तो है सिंपल चैट एप्लीकेशन लाने कुछ ऑथेंटिकेशन वगैरा आप चाहे तो करें नहीं तो सीधे टेक्स्ट बॉक्स बनाना है आपको अपना नाम करना है इंटर और आप एक चैट ग्रुप में इंटर हो जाएंगे कोई भी उसे चैट ग्रुप में इंटर हो सकता है अगर ये डिप्लॉयड एप्लीकेशन होगी तो बहुत अच्छा क्योंकि आपके फ्रेंड्स भी उसे कर सकेंगे और आपस में चैट मैसेज भेज सकें कुछ फॉर्मेटिंग आप कर सकते हो ताकि वो रियलिस्टिक चैट लगे और तो यहां पे ये कोर्स एंड होता है लेकिन इसके साथ में मैंने आपको बहुत सारे यहां पे दिए हैं तो इन प्रोजेक्ट इतिहास इंस्पायर होके आपको ये मांस नोट जैसे एप्लीकेशन भी बताना चाहें तो आप बना सकते हैं तो और उसको अपने पोर्टफोलियो में ऐड कर सकते हैं अगर आप इस कोर्स की आप एंड तक ए गए हैं तो कमेंट्स में जरूर टाइप कीजिए की आपने ये कोर्स कंप्लीट कर लिया है और क्या नेक्स्ट चीज है जो आप पढ़ना चाहते हो इसी फॉर्मेट में तो ये काफी इंपॉर्टेंट है तो बहुत कम लोग कंप्लीट कर पाते तो जरूर इस चीज को पुट कीजिए और नेक्स्ट आप कौन सा कोर्स ऐड करना चाहते हो वो भी कमेंट में पुट कीजिए