Transcript for:
Basics of Backend Development

आज की इस वीडियो में हम कवर करने वाले हैं अल्टीमेट बैक एंड कोर्स को और अगर आपको बैक एंड में कुछ भी नहीं आता है तो यह वीडियो आपके लिए है यह वीडियो हमारी पूरे youtube2 बैक एंड की वीडियो होने वाली है क्योंकि इस वीडियो में हम बिल्कुल जीरो से स्टार्ट करेंगे और फिर हम नट जीएस कंप्लीट करेंगे एक्सप्रेस देखेंगे फिर हम मंगो टीवी देखेंगे फिर ऑथेंटिकेशन देखेंगे मतलब कि पूरी बैक एंड हम इस वीडियो में कंप्लीट करेंगे और मैं आपको 100% गार देता हूं कि इस वीडियो को देखने के बाद आप कोई भी बैक एंड लिख सकते हो चाहे वो instagram2 इस वीडियो को देखने के बाद लिख पाओगे इतना आपको बैक एंड आ जाएगा और इस वीडियो में हम बिल्कुल स्क्रैच से चीजें स्टार्ट करेंगे तो अगर आपको केवल जावास्क्रिप्ट आती है और थोड़ी बहुत रिएक्ट आती है तो आप इस वीडियो को कंटिन्यू कर सकते हो और अगर आपको रिएक्ट नहीं आती है तो उसकी वीडियो हमारे चैनल पर ऑलरेडी अवेलेबल है तो अगर आप रिएक्ट देख लेते हो और हमारी इस वीडियो को देख लेते हो तो आप एक मन स्टेक डेवलपर बन जाओगे और इस वीडियो पे हम एम रखते हैं 200 लाइक्स का और मुझे पता है कि आप यह 200 लाइक्स का एम इजली कंप्लीट करा दोगे जैसे ही एम हमारा कंप्लीट होगा हमारे चैनल पर बहुत ही अमेजिंग अमेजिंग मर्न स्टेक के प्रोजेक्ट्स आने वाले हैं तो चैनल को भी सब्सक्राइब कर लेना तो बिना किसी देरी के हम इस वीडियो को इस अमेजिंग वीडियो को स्टार्ट करते हैं सो लेट्स बिगिन [संगीत] तो बैक एंड हमने स्टार्ट कर दिया है और मुझे पता है आप भी एक्साइटेड हो बैक एंड पढ़ने के लिए और मैं भी बहुत एक्साइटेड हूं बैक एंड को आपको पढ़ाने के लिए और जब भी हम कोई नई चीज पढ़ते हैं या हम कोई भी काम करने जाते हैं तो उसके बारे में हमें पता होता है कि हम उस काम को उस काम के अंदर हम करने क्या वाले हैं है ना पता होता है ना जैसे हम क्रिकेट खेलने जाते हैं तो हमें पता होता है या तो हमें क्रिकेट में बैटिंग करनी पड़ेगी या फिर हमें बॉलिंग करनी पड़ेगी या फील्डिंग तो हमें करनी ही पड़ेगी तो ऐसे ही यहां पे जब हम बैक एंड पढ़ने वाले हैं तो हमें पता होना चाहिए कि बैक एंड के अंदर हम पढ़ेंगे क्या ठीक है तो बैक एंड के अंदर जब हमें पता होगा ना कि हमें क्या करना है बैक एंड के अंदर हमें क्या डेवलप करना है तो अगर वो पता होगा तो हम चीजों को इजली ग्रैब कर पाएंगे तो सबसे पहले इसको समझ लेते हैं बाकी बैक एंड तो हम इस वीडियो में पढ़ ही रहे हैं अच्छे से सारी चीजें लिखेंगे कोड लिखेंगे सारी चीजें समझेंगे तो सबसे पहले हमारे पास क्वेश्चन आता है कि व्हाट इज बैक इन डेवलपमेंट कि बैक एंड हम पढ़ रहे हैं तो बैक एंड डेवलपमेंट है क्या तो बहुत ही बेसिक टर्म लोग यूज करते हैं कि बैक एंड इज द पार्ट दैट वी कांट सी ऑन द वेबसाइट मतलब कि बैक एंड हमारा वेबसाइट का वो पार्ट है जिसको हम देख नहीं सकते ठीक है ये तो बेसिक लोग सब जानते हैं और नाम से भी उसके समझ में आ रहा है कि बैक एंड मतलब कि वेबसाइट के पीछे जो भी काम हो रहा है वो हम बैक एंड के अंदर हैंडल करते हैं ये तो बेसिक चीजें आ गई कि जब हम फ्रंट एंड पढ़ाते हैं तो लोगों को बता देते हैं ठीक है ठीक है तो बैक एंड डेवलप ेंट क्या है इसके बारे में बात करते हैं तो वही यहां पर लिखा हुआ है कि बैक एंड डेवलपमेंट कुछ नहीं है बैक एंड के अंदर हम यह देखते हैं कि कैसे सर्वर साइड चीजें चलती हैं हम कैसे सर्वर से बात करते हैं कैसे उससे डटा लेकर आते हैं और कैसे सर्वर हमारी रिक्वेस्ट को फुलफिल करता है अब यह सर्वर यह कौन है कि यह हर जगह सर्वर ही आ रहा है सर्वर ही सारी चीजें कर रहा है तो इस इसी को हम पढ़ेंगे कैसे हम सर्वर को बिल्ड करते हैं कैसे हम डेटाबेस से इंटरेक्ट करते हैं ये सारी चीजें हम बैक एंड डेवलपमेंट के अंदर पढ़ेंगे अब बैक एंड को हम कई लैंग्वेजेस में लिख सकते हैं जैसे अभी हम जावास्क्रिप्ट पढ़ के आए हैं तो हम जावास्क्रिप्ट से ही इस वीडियो को कंटिन्यू करेंगे क्योंकि जावास्क्रिप्ट को यूज करके ही हम पूरा बैक एंड यहां पे सीखने वाले हैं बेसिकली मर्न स्टैक हम इस वीडियो में खत्म करेंगे जिसका हम मर्न का एमई जो आर वाला पार्ट है आर मतलब रिएक्ट रिएक्ट हम ऑलरेडी कंप्लीट कर चुके हैं उसकी वीडियो आपको हमारे वेब डेवलपमेंट की प्ले लिस्ट में मिल जाएगी एम मतलब मंगो डीवी ई मतलब एक्सप्रेस जेएस और एन जो एंड में बचा हुआ है नोट जेएस इन तीनों को हम आज की वीडियो में इस वीडियो में कंप्लीट करेंगे तो हमारा कंप्लीट बैक एंड का पार्ट हो जाएगा तो आपको इतना समझ में आ गया है कि हम इस वीडियो में करने क्या वाले हैं और यहां पे कौन सी लैंग्वेज यूज करने वाले हैं वो भी आपको पता चल गया नहीं तो बैक एंड आप जावा में भी लिख सकते हो पाइथन में भी लिख सकते हो जैसा यहां पे लिखा हुआ है और सबके लिए अलग-अलग चीजें होती हैं जैसे जावास्क्रिप्ट में अगर हम लिख लिख रहे हैं तो नट जेएस का यूज करते हैं हम पाइथन में जंगो या फ्लास्क का यूज करते हैं जावा में अगर हम बैक एंड लिख रहे हैं तो हम स्प्रिंग बूट वगैरह का काम करते हैं और यहां पे पीएचपी में हम लारा वेल वगैरह को यूज करते हैं तो बेसिकली अभी हम जावास्क्रिप्ट को यूज करेंगे तो जावास्क्रिप्ट में हम नट जेएस के बारे में पढ़ेंगे अब नट जेएस कहीं-कहीं सुना हुआ लग रहा है नाम हां हमने रिएक्ट में भी इंस्टॉल किया था जावास्क्रिप्ट में भी इंस्टॉल किया था पर कभी इतना डीप में हम नहीं गए ट जए के आज जाएंगे ठीक है तो इतनी सारी बातें हमें बैक एंड के बारे में पता चल गई और थोड़ा मोटा-मोटा आईडिया हो गया कि हां कुछ ना कुछ हम ऐसा करने वाले हैं थोड़ा कोड बेस ज्यादा होगा हमारी इस वीडियो में ठीक है तो कुछ ऐसा कुछ होने वाला है तो इसको देख के घबराना नहीं है क्योंकि अगर मैं आपसे कहूं अगर आपने फ्रंट एंड कंप्लीट कर ली अगर आपको एचटीएमएल सीएसएस जावास्क्रिप्ट और रिएक्ट भी थोड़ी बहुत आती है तो आपने बहुत सारी चीजें सीख ली है क्योंकि बैक एंड जो है ना फ्रंट एंड के मुकाबले बहुत ही इजी है बहुत ही सिंपल है जबकि फ्रंट एंड को अगर हम फ्रंट एंड और बैक एंड को कंपेयर करें तो फ्रंट एंड हमारा थोड़ा हार्ड है जबकि बैक एंड हमारा बहुत ही सिंपल है तो आज की वीडियो में हम बैक एंड को देखेंगे अब आप कहोगे कैसी बातें कर रहे हैं कि बैक एंड सिंपल है फ्रंट एंड तो हमने कर लिया फ्रंट एंड हार्ड था क्या हमें तो नहीं लगा अरे फ्रंट एंड हार्ड इसलिए नहीं लगा क्योंकि आपने मुझसे पढ़ा है ठीक है तो बैक एंड हमारा फ्रंट एंड के कंपैरिजन में बहुत सरल है क्योंकि बैक एंड में वही सेम कोड है उसी को हम बार-बार लिखें खें बैक एंड में बाकी और सारी चीजें हम यहां पे सीखेंगे तो आगे बढ़ते हैं और समझते हैं कि बैक एंड के अंदर हम कैसे काम करते हैं फिर हम अपने आगे लेवल्स प बढ़ेंगे और नोट जीएस को स्टार्ट करेंगे तो अब यहां पे हम क्या समझते हैं एक एक चीज समझते हैं कि वेबसाइट हमारी काम कैसे करती है ठीक है इस चीज को समझते हैं तो मान लो यहां पे कुछ लोग हैं यहां पे एक है हमारा क्लाइंट एक है हमारा सर्वर और एक है हमारा डेटाबेस अब यहां पे ये जो स सवर और यह जो डेटाबेस है ये एक चीज है मतलब कि एक चीज नहीं मतलब कि ये एक ही ग्रुप में काम करते हैं यह सर्वर और डेटाबेस ठीक है ये आपस ही में काम करते हैं और चीजें करते हैं और क्लाइंट हमारा है एक अकेला ठीक है अब यहां पे क्या होता है वो समझो ध्यान से तो यहां पे क्लाइंट हमारा एक अलग पार्ट है और सर्वर और डेटाबेस आपस में मिलके काम करते हैं ठीक है तो वैसे अब आप ये नहीं लिखना है कमेंट में कि डेटाबेस भाई अलग है सर्वर अलग है आप कैसी बातें कर रहे हैं नहीं मेरा समझाने का का मतलब मेरे बताने का मतलब एक चीज है कि ये सर्वर और डेटाबेस हमारा एक अलग पार्ट है क्लाइंट हमारा एक अलग पार्ट है ऐसे समझो कि क्लाइंट हमारा फ्रंट एंड का पार्ट है और जो हमारा सर्वर है और जो डेटाबेस है वो हमारे बैक एंड का पार्ट है ठीक है ऐसा कुछ बताना चाह रहा हूं मैं ठीक है तो यहां पे जो क्लाइंट है वो हमारा फ्रंट एंड का पार्ट है और हमारा जो सर्वर है और जो डेटाबेस है वो हमारे बैक एंड का पार्ट है अब यहां पे क्या होता है कि वेबसाइट हमारी वर्क कैसे करती है वो देखो ध्यान से तो यहां पे क्लाइंट मतलब मतलब होता है हमारी वेबसाइट हमारा ब्राउजर मतलब कि एक जो अभी तक हमने फ्रंट एंड वेबसाइट बनाई है ना तो वो हमारा है क्लाइंट मतलब कि क्लाइंट यूजर उस फ्रंट एंड से ही तो इंटरेक्ट करता है तो अब यहां पे उस वेबसाइट से हमने इंटरेक्ट किया मतलब कि अगर फॉर एग्जांपल हम एक एग्जांपल लेते हैं कि हमने हमने में अपना यूजर नेम फिल किया हमने अपना पासवर्ड फिल किया तो अब यहां पे जैसे ही हमने लॉगिन पे क्लिक किया तो अब यहां पे हमने तो लॉग इन पे क्लिक कर दिया अब यहां पे क्या हुआ कि हमारे क्लाइंट ने मतलब कि हमने एक रिक्वेस्ट भेजी जो कि गई होगी instagram2 अब सर्वर उस रिक्वेस्ट को प्रोसेस करेगा अभ उसे चाहिए कुछ डिटेल्स मतलब कि डेटा वगैरह तो डेटा हमारा कहां पे स्टोर है डेटाबेस में तो फिर वो क्या करेगा डेटाबेस को रिक्वेस्ट भेजेगा कि भाई ये ये चीज हमारे पास क्लाइंट से आई है तो आप इसका कुछ डाटा आपके पास जो भी है वो हमें दे दो तो क्या करेगा डेटाबेस उसको रिस्पांस में कुछ डाटा दे देगा अब यहां पे सर्वर क्या करेगा सर्वर के पास जो भी रिस्पांस आया होगा डेटाबेस से वो क्या करेगा वो रिस्पांस अब वो क्लाइंट को भेज देगा तो यहां पे हम इतना पार्ट ऑलरेडी पढ़ चुके हैं जो कि ये फ्रंट एंड का पार्ट जिसमें हमने फ्रंट एंड को अपने बनाया था रिएक्ट को यूज़ करके जावास्क्रिप्ट html2text जो कि क्या कैसे रिक्वेस्ट प्रोसेस होगी कैसे हम डेटाबेस से इंटरेक्ट करेंगे ये सारी चीजें मतलब कि ये जो सेकंड वाला ब्लॉक है इसको हम आज की वीडियो में देखेंगे आ गया ना आपको कितने अच्छे से चीजें समझ में आ गई कि आज की वीडियो में हम करने क्या वाले हैं ठीक है अभी तक तो आप यही समझ रहे हो कि करने क्या वाले हैं जब आप इनको करोगे तो आप कहोगे कि यार ये तो कितना सरल है हम वैसे ही डर रहे थे बैक एंड से ठीक है बैक एंड बैक एंड लोग कह देते हैं भाई बैक एंड बैक एंड बहुत इतना कुछ है नहीं बैक एंड फ्रंट एंड से तो बहुत सरल है ठीक है तो यहां पे हमें चीजें समझ में आ गई हमें बस कुछ नहीं करना यही काम होता है वेबसाइट में रिक्वेस्ट भिस्ती है और हम उससे कुछ मांगते हैं सर्वर से वो सर्वर हमें कुछ ना कुछ दे देता है तो इतना होता है तो अब हमें समझ में आ गई चीजें अब आप कहोगे कि यार क्या है आप ये फालतू चीजें आप ये कर रहे हो सीधा हमें बताओ कि नोट जीएस क्या होता है एक्सप्रेस क्या होता है मोंगो टीवी क्या होता है आप फालतू में इतने ये क्रियाकलाप हमें बता रहे हो तो यार जब ये चीजें आपको पता होंगी ना तो जभी तो एक यही तो फर्क है एक अच्छे डेवलपर बुरे डेवलपर में एक देखो आता दोनों को है पर जो अच्छा डेवलपर होता है उसको ये सारी चीजें भी पता होती है तो आपको ये सारी चीजें पता चल गई तो आप एक अच्छे डेवलपर बन जाओगे जैसे-जैसे अगर आप वीडियो देखते रहोगे ठीक है तो आगे बढ़ते हैं अब हम तो अपने अल्टीमेट बैक एंड कोर्स के हम आ चुके हैं लेवल वन पे अब लेवल वन से हम स्टार्ट करने वाले हैं बैक एंड को पढ़ना उसमें हम कैसे क्या नट जेएस होता है क्या मंगो डीबी क्या एक्सप्रेस जेएस होता है इन सारी चीजों को अब हम पढ़ने वाले हैं तो लेवल वन में हम देखेंगे इंट्रोडक्शन टू नट जेएस मतलब कि नट जेएस क्या होता है नट जेएस को हम कैसे इंस्टॉल करते हैं उसका कोड लिख के देखेंगे सारी चीजें हम इस लेवल में करने वाले हैं तो अगर आप एक्साइटेड हो तो जल्दी से वीडियो को लाइक कर लो हम स्टार्ट करते हैं इस लेवल को तो आगे बढ़ते हैं और यहां पे सबसे पहले हम देखेंगे कि नट जीएस होता क्या है अब नट जीएस होता क्या है हमने देखो हमने अपनी जावास्क्रिप्ट में भी नट जीएस को इंस्टॉल किया था हमने रिएक्ट में भी नट जीएस को इंस्टॉल किया था अब ये नट जीएस है क्या अगर आपको पहले से पता है तो अच्छी बात है नहीं तो मैं आपको बताता हूं अब देखो क्या हुआ था कि जब हमारा नट जीएस नहीं बना था तो हां हर हर एक टॉपिक में यार कहानी है हर एक टॉपिक की अपनी एक कहानी है वो मैं आपको बताऊंगा तो यहां पे देखो नट जेएस की भी एक कहानी है तो क्या हुआ था कि जब नट जीएस हमारा नहीं बना था ठीक है तो क्या होता था कि जावास्क्रिप्ट जो है वो हम हम केवल ब्राउजर पे रन करते थे जैसे अगर हमें अभी तक हम जितना भी फ्रंट एंड में कर रहे थे उसमें हम क्या कर रहे थे जावास्क्रिप्ट को ब्राउजर ही पे तो देख रहे थे तो पहले क्या होता था जब नट जीएस नहीं बना था तब जावास्क्रिप्ट केवल ब्राउजर ही पे रन होती थी जैसे हमने जावास्क्रिप्ट में अगर कंसोल लॉक कराया या कोई भी चीज कराई तो वो हमें ब्राउजर पे देखने को मिलती थी और कहीं पे देखने को नहीं मिलती थी तो इससे क्या हुआ पर जावास्क्रिप्ट तो एक अच्छी प्रोग्रामिंग लैंग्वेज है हमारी तो लोगों ने सोचा कि क्यों ना कुछ ऐसा किया जाए कि जावास्क्रिप्ट जो है हम ऐसा नहीं कि हम केवल फ्रंट एंड के लिए यूज करें अब लोगों ने सोचा कि भाई जावास्क्रिप्ट हमने फ्रंट एंड में सीख ही ली है तो हम क्यों ना कुछ ऐसा बनाया जाए कुछ ऐसी चीज बनाई जाए कि हम जावास्क्रिप्ट को सर्वर साइड में भी यूज कर सके मतलब कि हम बैक एंड में भी अपनी जावास्क्रिप्ट को यूज कर सके तो यहां पे एक बंदा था तो उसने क्या किया कि उसने जो जावास्क्रिप्ट है उसको हमारे उसने कुछ ऐसी चीज का निर्माण किया जिससे हम जावास्क्रिप्ट को बैक एंड में भी यूज़ कर पाए मतलब कि पहले केवल ब्राउजर में यूज कर पा रहे थे अब हम जावास्क्रिप्ट को अपने कोड एडिटर में मतलब कि सर्वर साइड पे अपनी जावास्क्रिप्ट को यूज कर पाए तो उसने क्या किया नट जेएस का निर्माण किया मतलब नट जीएस का नट जेएस को उसने इन्वेंट किया अब नट जीएस बेसिकली क्या है नट जीएस हमारा एक रन टाइम एनवायरमेंट प्रोवाइड करता है हमारी जावास्क्रिप्ट को जैसे पहले क्या होता था जावास्क्रिप्ट केवल ब्राउजर पे रन होती थी अब यहां यहां पे जो नट जेएस है नट जेएस को यूज करके हम अपनी जावास्क्रिप्ट को रन टाइम एनवायरमेंट में यूज कर सकते मतलब कि रन टाइम में यूज कर सकते हैं जैसे कि हम अपने कोड एडिटर में नट जीएस को इंस्टॉल करके हम वहीं पे उसका कंसोल लॉक वगैरह कर सकते हैं मतलब कि जैसे एक सी लैंग्वेज होती है c+ प होती है जावा होती है कुछ इस तरीके से हम जावास्क्रिप्ट को भी अब यूज कर सकते हैं तो यही हम यहां पे लिखा हुआ है कि नट जए इज अ जावास्क्रिप्ट रन टाइम एनवायरमेंट ट अलाउ डेवलपर टू रन जावास्क्रिप्ट कोड आउटसाइड अ वेब ब्राउजर ठीक है इतना हमें समझ में आ गया नट जीएस रंस ऑन द बीए जावास्क्रिप्ट इंजन ठीक है तो बीए इंजन हमारा होता है उसपे हमारा जो नट जीएस है वो काम करता है अब नट जीएस इज यूज्ड टू क्रिएट वेब सर्वर अब नट जस जो है ना वो हमारे वेब सर्वर को क्रिएट करने के लिए काम आता है अभी तक हमने जो भी क्लाइंट सर्वर जो समझ रहे थे तो यहां पे जो हमारा सर्वर था वो हम क्रिएट करेंगे नट जीएस की हेल्प से अब नट जेएस को सबसे पहले हम क्या करते हैं इंस्टॉल करते हैं अपने सिस्टम में तो आगे बढ़ते हैं यहां पे कुछ स्टेप्स हैं कि नट जेएस को हम सेटअप कैसे करेंगे अपने सिस्टम में उसको यूज कैसे करेंगे कोड कैसे लिखेंगे तो वो हम करते हैं तो जैसा कि मैंने आपको बताया कि जावास्क्रिप्ट रन टाइम एनवायरमेंट है मतलब कि नट जस को जब हम इंस्टॉल कर लेंगे तो भाही उसमें भी हमें क्या लिखना है जावास्क्रिप्ट ही लिखना है ठीक है तो हां वही लिखना है हमें और कुछ नहीं लिखना अगर आपको जावास्क्रिप्ट आती है ना तो पूरी बैक एंड आपको आ जाएगी आराम से मैं आपको सिखाऊंगा और जावा स्क्रिप्ट का भी थोड़ा-थोड़ा बताते रहेंगे पूरी वीडियो में तो उसकी भी चिंता नहीं है तो यहां पर सबसे पहले हमें क्या करना है सेटअप करना है नोट जीएस को तो नट जीएस को सबसे पहले हम इंस्टॉल करेंगे और एनपीएम को इंस्टॉल करेंगे एनपीएम नजीस के साथ ही आ जाता है तो चलते हैं जरा नट जीएस को इंस्टॉल करते हैं तो नट जेएस को इंस्टॉल करने के लिए हमें यहां प सिंपली अपने ब्राउजर में लिखना है नट जेएस इंस्टॉल और हमें ज्यादा कुछ करना नहीं है तो यहां पर डाउनलोड नोट जीएस लिखा हुआ है इस पर हम क्लिक कर देंगे तो तो आप अपने ऑपरेटिंग सिस्टम के हिसाब से यहां पे डाउनलोड कर सकते हो ठीक है तो यहां पे हम विज पे हैं तो विज के लिए यहां पे डाउनलोड कर लेंगे और आप अगर मैक पे हो [संगीत] [संगीत] अगर हम इस पे हैं तो सिंपल सा हम इस पे क्लिक कर देंगे और हमारा विज के लिए हमारा नट जए इंस्टॉल हो जाएगा मेरा ऑलरेडी इंस्टॉल है हम इस पे जैसे ही क्लिक करेंगे हमारा नट जस इंस्टॉल हो जाएगा आपको बस नेक्स्ट नेक्स्ट करते जाना है नट जस हमारा इंस्टॉल हो जाएगा इजली तो ट जए हमने मान लो अब इंस्टॉल कर लिया है जब आप नट जीए को इंस्टॉल कर लोगे उसके बाद हमें क्या करना है तो ट जीएस हमने इंस्टॉल कर लिया इंस्टॉल एपीएम एनपीएम हमारा जब हम नट जीएस इंस्टॉल कर लेंगे उसी के साथ अपने ने आप इंस्टॉल हो जाएगा वो आपको करने की जरूरत नहीं है इसके बाद हमें एक फोल्डर बनाना है क्रिएट फोल्डर अब यहां पे जब कहीं तो लिखेंगे हम नट जए का कोड अपना ठीक है तो उसके लिए एक फोल्डर बनाते हैं तो यहां पे बैक एंड की सीरीज स्टार्ट कर रहे हैं तो एक बैक एंड का एक फोल्डर बनाते हैं ठीक है अब यहां पे नट जीएस को इंस्टॉल तो हमने कर लिया है फोल्डर बनाने से पहले हम एक काम करते हैं कि हमने जो नट जीएस इंस्टॉल किया है वो हमारा हमें दिख रहा है या नहीं तो हम यहां पे क्या करते हैं पावर सेल को ओपन करते हैं अपने विंडोज में या आप अगर मैक पे हो तो आप टर्मिनल को ओपन कर सकते हो और यहां पर अगर हमने नट जस इंस्टॉल किया है तो हम यहां पर उसको चेक कर सकते हैं कि नट जस इंस्टॉल हुआ है या नहीं तो हम उसका वर्जन चेक कर लेते हैं इसको थोड़ा बड़ा करते हैं नोड में हम क्या करेंगे नोड और माइनस मतलब की एक हापन वाला जो साइन होता है वो और ी अगर हम इसको एंटर क्लिक करेंगे तो अगर हमारा नोट इंस्टॉल है तो यहां पे उसका वर्जन हमें देखने को मिल जाएगा तो यहां प देखो 22 वर्जन था तो यहां प हमें उसका वर्जन देखने को मिल रहा है तो ऐसे आप अगर आपको यह वर्जन देखने को नहीं मिलता इसका मतलब आपका नट जए इंस्टॉल नहीं हुआ है उसको जाके ठीक से इंस्टॉल करो ठीक है तो यहां से हमें एक काम पता चल गया कि अब हम श्यर हैं कि हमें नट जीएस हमारा इंस्टॉल है अब यहां पे इसको हटाते हैं अब हम चलते हैं अपने बीएस कोड पे एक फोल्डर अपना बनाते हैं तो यहीं से हम क्या करते हैं एक फोल्डर अपना बनाते हैं तो न्यू पे क्लिक करते हैं फोल्डर पे क्लिक करते हैं और एक फोल्डर बनाते हैं जिसका नाम हम रखते हैं बैक एंड कोर्स या हम लिखते हैं अल्टीमेट बैक एंड को कोडस और इस फोल्डर को हम क्या करते हैं बीएस कोड में ओपन कर लेते हैं तो कैसे करेंगे ओपन सिंपल सा यहां पे हम डबल क्लिक करेंगे और यहां पे ये खुल के आ जाएगा और यहां पे हम क्या करते हैं शो मोर ऑप्शंस पे जाके यहां पे ओपन विथ कोड पे क्लिक कर देंगे तो हमने एक फोल्डर बना लिया है अल्टीमेट बैक एंड कोर्स और इसको हमने बीएस कोड में भी ओपन कर लिया है अब हमें अगर नट जए का प्रोजेक्ट बनाना है कि नट जेएस को यूज करके हमें कोई प्रोजेक्ट बनाना है तो हम क्या करेंगे सबसे पहले चलेंगे अपने टर्मिनल पे तो आप यहां पे क्लिक करके आप ऐसे टर्मिनल पे जा सकते हो न्यू टर्मिनल पे आप जैसे ही क्लिक करोगे हमारे पास एक टर्मिनल ओपन होके आ जाएगा ठीक है तो अब यहां पे हम कैसे रिएक्ट का प्रोजेक्ट सॉरी रिएक्ट का नहीं नट जीएस का प्रोजेक्ट कैसे सेटअप करेंगे वो देखो ध्यान से तो सबसे पहले स्लाइड पे चलते हैं वहां पे क्या लिखा हुआ है तो यहां पे हमने फोल्डर क्रिएट कर लिया अब इसके बाद हमारे पास लिखा हुआ है कि रन एनपीएम इन इट अब एनपीएम इन इट एक कमांड है जिसको हमें यूज करना है जिसको हमें रन करना है अपने टर्मिनल प चलते हैं तो यहां पे हम अल्टीमेट बैक एंड कोर्स के अंदर हम क्या करेंगे एक फोल्डर क्रिएट करें मतलब कि एक कमांड रन करेंगे जो हमने वहां पे देखा है जिसका नाम है एनपीएम इट अब ये कमांड हमारा क्या करता है एक ये इनिश इइ करेगा हमारे नोड जेएस के प्रोजेक्ट को तो इट का मतलब है इनिला इज करना तो यहां पे एनपीएम इट लिखने से ये हमें इनिला करेगा और ये जो एनपीएम है इसका मतलब होता है नोट पैक पैकेज मैनेजर मतलब कि एनपीएम के अंदर बहुत सारी चीजें होती है ये हमारा एक नोट पैकेज मैनेजर है ठीक है इसके थ्रू हम कोई भी चीज करते हैं जैसे हमने रिएक्ट में भी सीखा था एनपीएम से हम पैकेजेस को इंस्टॉल कर रहे थे वही है तो यहां पे एनपीएम इनेट करने के बाद हम जैसे ही एंटर क्लिक करेंगे हमारे पास क्या है कुछ चीजें अब हमसे वो पूछेगा तो यहां पे सबसे पहले वो पूछ रहा है आपके पैकेज का नाम क्या है तो हम क्या करते हैं यही अल्टीमेट बैक एंड कोर्स रख देते हैं एंटर क्लिक करते हैं अब वोह पूछ रहा है वर्जन यही रख दें सिंपल यही रखो अब वोह पूछ रहा है कोई डिस्क्रिप्शन आपको अपने प्रोजेक्ट के बारे में देनी है क्या तो हम लिख देते हैं कि दिस इज अवर बैक एंड कोर्स नहीं तो आप खाली भी छोड़ सकते हो तो यहां पे लिख देते हैं दिस इज अल्टीमेट बैक एंड कोर्स ठीक है आप खाली भी छोड़ सकते हो ऐसी कोई दिक्कत नहीं है कि आपको डिस्क्रिप्शन लिखना ही है एंटर क्लिक करेंगे अब अब वो आपसे पूछ रहा है कि एंट्री पॉइंट आपकी क्या है तो उसने बाय डिफॉल्ट हमें index.js लिख के दे दी कि आप यही फाइल बना लेना इसी के अंदर आप पूरा नोट जेएस का कोड लिखना और यहां पे डॉट जेएस लिखा हुआ है मतलब कि जैसा कि मैंने आपको बताया था लिखेंगे तो हम जावास्क्रिप्ट ही ना बस हम ब्राउजर की जगह पे यहां पे उसको रन करेंगे बस यही है तो हां index.js हम यूज करेंगे एंटर क्लिक कर देते हैं अब वो टेस्ट कमांड इन सब अभी इसके बारे में बात करेंगे वैसे अभी हमें कोई टेस्ट कमांड नहीं चाहिए एंटर क्लिक कर देंगे गिट रिपोजिटरी अभी हम नहीं बनाएंगे एंटर क्लिक कर देंगे अब वो पूछ रहा है कुछ कीवर्ड्स आपके हैं क्या क्या लिखना है लिख दो नहीं तो हम एंटर क्लिक करेंगे ऑथर पूछ रहा है ऑथर चलो लिख देते हैं हमारा नाम अपना नाम लिख देते हैं आप इन सबको खाली भी छोड़ सकते हो ऐसा नहीं है कि आपको ये लिखना ही है हमने लिख दिया एंटर क्लिक करते हैं बाकी लाइसेंस वगैरह यही रहने दो एंटर क्लिक करते हैं अब टाइप वो कह रहा है क्या आपको कॉमन जेएस अब इसके बारे में बात करेंगे इसके बारे में एक अच्छी बात होना बाकी है तो एंटर क्लिक करेंगे तो इसने क्या किया कि इतनी सारी चीजें हमारे लिए देख सकते हो एक एक फाइल टाइप की बना दी कि इसने नेम हमारा यह है जो भी अभी इसने पूछा था उसका एक डाटा इसने रख लिया अब यहां पे वो कह रहा है इस दिस हो ग हां ठीक है चलो यस पे हम एंटर क्लिक कर देंगे तो इतना करने के बाद इसने हमें क्या दिया इसने हमें एक फाइल दी यहां पे एक फाइल इसने दी पैकेज ड जसन अब पैकेज ड जसन क्या है पैकेज ड जसन हमारे प्रोजेक्ट का एक आईडी कार्ड आप मान लो कि हमारा प्रोजेक्ट किस बारे में मतलब कि जो भी इसने अभी पूछा है वो उसने पैकेज ड के अंदर रख दिया अब हमारे प्रोजेक्ट के अंदर जो जो चीजें होंगी जो जो पैकेजेस हम इंस्टॉल करेंगे या जो जो हमारे प्रोजेक्ट के बारे में जो सारी चीजें हैं वो हमें कौन बताएगा पैकेज ड जसन क्योंकि पैकेज ड जसन एक हमारा एक जैसे स्टूडेंट का आईडी कार्ड होता है ना सेम वैसे ही हमारा पैकेज डट जशन है तो अब यहां पे अगर इसको ओपन करेंगे पैकेज डट जशन को तो देखो इसको हम नीचे करते हैं तो यहां पे हमारे पासस वही चीज लिखी हुई है जो हमने वहां पे दी थी देखो नेम में हमारे पास यही है डिस्क्रिप्शन हमने जो दिया था दिस इज अल्टीमेट जावा बैक एंड कोर्स ऑथर हमने जो पास किया था आयुष साहू ये सारी चीजें लिखी हुई है तो अब यहां पे उसने कहा था कि एंट्री पॉइंट आपका index.js है मतलब कि मेन मतलब कि हमारी जो मेन फाइल है वो हमारी कौन है index.js तो यहां पे index.js तो हमने बनाई नहीं है तो बना लेते हैं चलो यहां पे हम एक फाइल बनाते हैं index.js एंटर क्लिक करते हैं तो ये हमारी index.js बन चुकी है अब आप कह रहे थे भैया कि आप यहां पे जावास्क्रिप्ट हम जावा स्क्रिप्ट ही रन करेंगे हां करेंगे तो जावा स्क्रिप्ट ही रन तो यहां पे क्या करते हैं सिंपल सा जावा स्क्रिप्ट का एक लाइन हम लिख के देखते हैं कि कंसोल लॉक लिख के देखते हैं क्या हमारे पास कंसोल लॉक काम कर रहा है या नहीं तो यहां पे हम सिंपल सा लिखेंगे कंसोल लॉक क्या हो रहा है ये कसोल डलक ठीक है भाही जावास्क्रिप्ट में इसको थोड़ा बड़ा कर लेते हैं यार आपको ठीक से दिखना चाहिए तो यहां पे कसोल डलॉग हम लिखेंगे और इसके बाद अब हमें क्या करना है इसके अंदर हम जो भी लिखेंगे वो हमारे पास कंसोल लॉग होके आ जाता था अगर हम फ्रंट एंड में लिखते थे इसको तो कंसोल लॉग के अंदर जो भी हम लिखते थे वो हमें जो हमारा कंसोल होता था ब्राउजर पे हम इंस्पेक्ट करके जो भी कंसोल पे देखते थे वहां पे हमें दिखता था पर हमने अब नट जीएस इंस्टॉल कर लिया है नट जीएस हमारा रन टाइम एनवायरमेंट है तो यहां पे अब हमें कैसे दिखेगा वो देखना तो कंसोल लॉक के अंदर मान लो हम लिख देते हैं हेलो ठीक है हेलो वर्ल्ड लिख देते हैं ठीक है जब भी हम कोई भी एक प्रोग्रामिंग लैंग्वेज सीखते हैं तो सबसे पहले हम एक यही शब्द जो है इसी को प्रिंट करा के देखते हैं तो कंसोल लॉग भी प्रिंट ही करता है तो यहां पे हमने लिखा कंसोल डलॉग हेलो वल्ड अब यहां पे अब हमें इसका आउटपुट कैसे देखने को मिलेगा वो देखो ध्यान से तो हम यहां पे अपने टर्मिनल को ओपन करेंगे टर्मिनल पे न्यू टर्मिनल पे जाएंगे और यहां पे ये है हमारा टर्मिनल अब यहां पे हमें इसको रन कैसे करना है तो जब भी हम रन करते हैं ना नट जेएस में किसी भी फाइल को तो वो हम कैसे करते हैं सबसे पहले हम लिखते हैं नोट ठीक है नोड हमने लिख दिया इसके बाद हम लिखेंगे फाइल का नाम तो यहां पे हम लिख देंगे index.js यही तो है हमारी फाइल इसी को तो रन करना है हमें तो नोड index.js जो भी फाइल का नाम है वो तो जैसे ही एंटर क्लिक करेंगे देखो हमारे पास हेलो वर्ल्ड लिख के आ गया मतलब कि कंसोल लॉक के अंदर हमने जो भी लिखा वो हमारे पासस प्रिंट होके आ गया अब जावास्क्रिप्ट का जो भी कोड है अगर हम उसमें कुछ प्रिंट करा रहे हैं कंसोल लॉक करवा रहे हैं तो वो हमें यहां पे दिखेगा जैसे हम कंसोल लॉक कराते हैं यहां पे 2 प् 3 को तो यहां पे क्या यह हमें सॉल्व करके देगा बिल्कुल देगा तो फिर से लिखते हैं यहां पे नोड और इक्सड जए तो यहां पे देखो फाइव लिख के आ गया मतलब कि जो काम हमारा कंसोल करता था हमारे ब्राउजर पे वही काम यहां पे ये टर्मिनल हमें करके देगा टर्मिनल पे हमें वही चीजें दिखेंगी जो हमें कंसोल पे दिखती हमें जब हम फ्रंट एंड में अगर इसको लिखते तो अब यहां पे हमें इसको रन करना आ गया अब आप कहोगे क्या भैया ये बारबार नोड इक्सड जए ही लिखना पड़ेगा ऐसे ही हम फाइल को रन करेंगे कोई ऐसा शॉर्टकट नहीं है कि हम डायरेक्ट इसको फाइल को कुछ एक सिंटेक्स लिख के रन कर ले तो हां है उसका भी सिंटेक्स है अब अगर आपने रिएक्ट पढ़ी हो अगर आपने रिएक्ट पढ़ी हो तो वहां पे हमें अगर रिएक्ट का प्रोजेक्ट रन करना होता था तो हम क्या करते थे एनपीएम रन डेव करते थे और हमारा प्रोजेक्ट रन हो जाता था हो जाता था अगर आपने रिएक्ट नहीं पढ़ी चलो उसको छोड़ो अभी हम यहां पे इसको कैसे रन करेंगे देखो अगर हम कुछ ऐसा ही करना है कि हम यहां पे लिखें एनपीएम स्टार्ट अब देखो एनपीएम सब में यूज करना पड़ेगा क्योंकि एनपीएम हमारा एक नोट पैकेज मैनेजर है जो हमारा कोई भी कमांड चलाने के लिए काम होता है ठीक है तो यहां पे पैकेजेस को हम इंस्टॉल करते हैं एनपीएम कुछ नहीं है एक वेबसाइट है हमारी उस पे सारे पैकेजेस रखे हुए हैं वहां से इंस्टॉल वगैरह हम एनपीएम के थ्रू करते हैं और ऐसे ही हम यहां पे देखो एनपीएम के थ्रू हम सारी चीजें करेंगे तो अब यहां पे अगर हमें कुछ ऐसे नहीं करना है अगर हम अभी तो देखो नोड index.js लिखेंगे तो आपको पता है कि ये हम रन हो जाएगी फाइल पर अब हम यहां पर इसको अपने हिसाब से रन करवा सकते हैं जैसे हम चाहते हैं कि चलते हैं जरा पैकेज डॉट जेसन प तो यहां पर स्क्रिप्ट के अंदर तो देखो इतनी चीज तो हमने दी थी तो यहां पर यह आ गई अब य स्क्रिप्ट वाला पार्ट जरा समझते हैं तो स्क्रिप्ट के अंदर हमारा क्या होता है कि कौन-कौन सी स्क्रिप्ट जैसे अभी इस टेस्ट स्क्रिप्ट को हटा देते हैं ठीक है अब यहां पर स्क्रिप्ट मतलब होता है कि हम एनपीएम रन करके के अगर हम कुछ लिखेंगे जैसे यहां पे हम हमने यहां पे डेब लिख दिया ठीक है डेव इस एक हमारी की है और इस डेप को हम जब एनपीएम रन करेंगे जब हम इस स्क्रिप्ट को रन करेंगे एनपीएम रन लिख के हम यहां पे जो भी की पास करेंगे अगर हम वो लिखेंगे जैसे एनपीएम रन और की क्या है डेप तो एनपीएम रन डेप लिखेंगे तो हमारे पास क्या होना चाहिए ये एनपीएम रन डेप कहां लिखेंगे ओबवियसली टर्मिनल पे तो यहां पे जब हम एनपीएम रन डेव लिखेंगे तो हमारे पास क्या होना चाहिए टर्मिनल पे मतलब कि क्या कोड उसका इसको लिखने से एग्जीक्यूट हो तो हमारे पास डे एनपीएम रन डेब करने से मतलब कि ये डेब स्क्रिप्ट रन करने से इसकी वैल्यू क्या है हम यहां पे रन कर देंगे नोड इक्सड जए इसको हम रन कर देंगे नोड इक्सड जए ठीक है जेएस लिखना है लिखो नहीं लिखना है नहीं लिखो तो यहां पे अब क्या होगा देखो हम जो वहां पे टर्मिनल में नोड और इक्सड जए लिख रहे थे अब हम उसकी जगह पे रिप्लेस कर सकते हैं डेप को ठीक है तो अब हम अगर एनपीएम रन डेप करेंगे अगर हम इस स्क्रिप्ट को रन करेंगे स्क्रिप्ट क्या है डेप तो इसका मतलब क्या होगा कि ये हमें रन करके दे देगा ये नोड इक्सड जए ठीक है तो यहां पे करके देखते हैं जरा ठीक है तो अभी हमारे पास ये 2 प् 3 ही लिखा हुआ है तो हम क्या करते हैं तो यहां पे अब हम सिंपल सा अगर हम एनपीएम रन डेफ लिखेंगे अगर हम ये वाली स्क्रिप्ट रन करेंगे मान लो डेव स्क्रिप्ट को अगर हम रन करते हैं तो हमारे पास ये वाला कमांड एग्जीक्यूट होगा ठीक है नोड index.js तो अगर हमारे पास यह वाला कमांड एग्जीक्यूट होगा तो इसका मतलब क्या होगा हमारा जो इक्सड जए फाइल है वो रन हो जाएगी तो यहां पे इसको हम रन करेंगे तो यहां पे स्क्रिप्ट का नाम क्या है डेफ तो एंटर क्लिक करते हैं देखो यहां पे हमारे पास फाइव लिख के आ गया अगर हम कुछ और भी रन करें मान लो यहां पे लिखते हम हेलो तो अगर इसको भी हम एनपीएम रन डेफ करके देखेंगे तो मतलब कि हम यहां पे एक स्क्रिप्ट रन कर रहे हैं जिसके अंदर लिखा हुआ है नोड इक्सड जए एंटर क्लिक करेंगे तो देखो ये हेलो भी हमारे पास प्रिंट हो गया तो हम यहां पे कुछ भी लिख सकते हैं वो स्क्रिप्ट हमारी रन हो जाएगी उसके अंदर हम जो भी लिखेंगे वो वाला कमांड रन हो जाएगा अगर हम मान लो इस डेब की जगह पे आयुष लिख देते हैं अपना नाम भी अगर हम लिख देते हैं तो कुछ नहीं होगा अगर हम एनपीएम रन करके आयुष वाली स्क्रिप्ट रन करेंगे तो इसके अंदर क्या लिखा हुआ है नोड index.js तो मतलब कि ये वाला कमांड रन हो जाएगा एंटर क्लिक करेंगे देखो तो भी हेलो हमारे पास प्रिंट हो गया तो यहां पे हम कुछ भी लिख सकते हैं पर कंसिस्टेंसी बनी रहे हमारा कोड ऑप्टिमाइज रहे तो यहां पे हम या तो डेब लिखते हैं डेवलपमेंट में हम है या हम इसको स्टार्ट भी लिख सकते हैं तो हम एनपीएम रन स्टार्ट करेंगे या एनपीएम स्टार्ट करेंगे तो भी हमारे पास ये रन हो जाएगी ठीक है तो ऐसे हम कर सकते हैं तो इसको हम डेब ही लिख देते हैं क्योंकि डेवलपमेंट में ही है हम ठीक है बाकी कुछ भी लिख सकते हो हमें बस फाइल ही को तो रन करना है तो यहां पे ये हमने सीख लिया तो हमने यहां पे क्या-क्या अभी तक सीख लिया है नट जेएस में हमने नट जेएस को इंस्टॉल कर लिया है हम कैसे उसको इनिला इज करते हैं कैसे हम उसमें पैकेज डट जेसन के बारे में सारी चीजें हमने समझ ली पैकेज ड जेसन क्या है एक आईडी कार्ड है हमारे प्रोजेक्ट का और इक्सड जए हमारी क्या है एक फाइल है मेन फाइल है जिसके अंदर हम कुछ भी लिखेंगे वो कोड हम एग्जीक्यूट कर सकते हैं यहीं पे अब यहां पे एक चीज यहां पे समझो कि जैसा मैंने आपको बताया कि जो हमारी जावास्क्रिप्ट है वो हमारी पहले ब्राउजर पर रन होती थी और अब यहां पर नट जेएस को यूज करके हम उसको यहां पर यूज कर कर सकते हैं तो अब यहां पे जो हमारी कुछ चीजें थी जो हम वहां पे हो पा रही थी जावास्क्रिप्ट से पर यहां पे नहीं होंगी जैसे एक चीज होती थी कि हम वहां पे अलर्ट लिखते थे तो वो अलर्ट हमारा काम करता था ब्राउजर पे तो अब अगर हम यहां पे अलर्ट यूज करेंगे अगर हम यहां पे अलर्ट यूज करते हैं और यहां पे मान लो हेलो लिख देते हैं और इसको अगर हम रन करते हैं तो यहां पे अभी स्क्रिप्ट में हमारे पास आद डेब ही लिखा हुआ है हां देखो स्क्रिप्ट हमारी डेब लिखी हुई है तो हम यहां पे लिखेंगे एनपीएम रन डे तो अब देखो हमारे पास एक एरर आ चुका है कि अलर्ट इज नॉट डिफाइंड तो मतलब कि जो हमारा अलर्ट वगैरह थे जो डायलॉग बॉक्सेस जो हम यूज कर रहे थे फ्रंट एंड में वो केवल ब्राउजर ही पे चलते हैं ठीक है यहां पे नहीं चलते तो यहां पे अलर्ट वगैरह हम यूज नहीं कर सकते क्योंकि वो ब्राउजर पे ही चलते थे कुछ चीजें थी जो ब्राउजर पे ही चलती थी यहां पे हम उसको यूज नहीं करेंगे और यहां पे जरूरत भी नहीं है कहां पे देखोगे उसको ठीक है तो यहां पे अब हमने नट जेएस का अच्छा खासा इंट्रोडक्शन ले लिया है और हमने सीख लिया है कि क्या नोट जीएस होता है क्या सारी चीजें हैं कैसे चीजों को करते हैं अब आगे बढ़ते हैं और नट जीएस में हम अपना एक सर्वर बनाएंगे अपने नेक्स्ट लेवल में कि नट जीएस में सर्वर कैसे बनाते हैं वो देखेंगे जो हम अभी सर्वर देख रहे थे ना जो क्लाइंट से रिक्वेस्ट ले रहा था उसको रिस्पांस दे रहा था वही सर्वर अब हम बनाने वाले हैं तो एक्साइटेड हो ना तो इसी एक्साइटमेंट के साथ चलते हैं लेवल टू अब हम लेवल टू पे आ चुके हैं और इस लेवल टू में हम बनाने वाले हैं अपना खुद का सर्वर ठीक है सर्वर नाम कुछ एक बड़ा सा लग रहा होगा कि भाई अरे हम तो एक सर्वर बनाने वाले हैं सर्वर कुछ नहीं है एक सिंपल सा एक कंप्यूटर है जो आपका सिस्टम है वही हमारा एक सर्वर है अब यहां पे सर्वर हमारा जो है वो आपको रिस्पांस देगा ठीक है अगर क्लाइंट हमसे कुछ भी रिक्वेस्ट करता है तो हम उस सर्वर के थ्रू उसको रिस्पांस दे सकते हैं हां तो ये सर्वर हम बनाने वाले हैं तो अब यहां पे स्टार्ट करते हैं लेवल टू को और अपना एक खुद का पहला सर्वर बनाना स्टार्ट करते हैं तो यहां पे सबसे पहले लिखा हुआ है कि सर्वर हमारा होता क्या है ठीक है जैसा कि हमने शुरुआत से ही देख रहे हैं कि कोई चीज जब हम पढ़ेंगे तो उसके पहले हमें पता हो कि वो है क्या ठीक है तो यहां पे सर्वर जो है इज अ कंप्यूटर और अ सिस्टम दैट प्रोवाइड सर्विसेस रिसोर्सेस डाटा अदर कंप्यूटर्स कॉल्ड क्लाइंट्स ओवर अ नेटवर्क मतलब कि जो हमारा सर्वर है वो हमारा कुछ नहीं है एक कंप कंप्यूटर है जो कि क्या करता है दूसरे क्लाइंट्स को दूसरे कंप्यूटर्स को डेटा रिसोर्सेस या जो भी चीजें हैं वो प्रदान करता है ठीक है वो देता है उसको ओवर द नेटवर्क मतलब कि जो भी नेटवर्क है हमारा जो पूरा सारी चीजें किस पे चल रही है नेटवर्क पे ही तो चल रही है तो यहां पे नेटवर्क प सारी चीजें चल रही है उस पर क्या होता है कि जो हमारा सर्वर है वो क्लाइंट को या कोई दूसरे कंप्यूटर्स को डाटा देता है ठीक है क्योंकि अगर क्लाइंट रिक्वेस्ट कर रहा है जैसे हमने देखा था सर्वर क्या कर रहा था रिस्प ही तो दे रहा था अब रिस्पांस में क्या देगा कुछ ऐसा तो नहीं कि कुछ और दे देगा डाटा ही तो देगा ठीक है तो यहां पे वही सर्वर करता है जैसे कि एग्जांपल यहां पे लिखा हुआ है कि व्हेन यू ओपन अ वेबसाइट सिंपल सा जैसा कि मैंने आपको शुरुआत में बताया था कि जब भी हम एक वेबसाइट को ओपन करते हैं तो हमारा जो ब्राउजर है जिसको हम क्लाइंट भी बोल सकते हैं वो सर्वर को एक रिक्वेस्ट भेजता है अब सर्वर क्या करता है उस रिक्वेस्ट के अकॉर्डिंग उसको हमारी जो क्लाइंट है उसको एक स एक रिस्पांस सेंड करता है तो वही रिस्पांस हम डाटा हो सकता है जो भी डाटा उसने मांगा है वो हम उसको दे देंगे तो सर्वर हमारा बस यही करता है रिस्पांस देता है क्लाइंट को तो यह है हमारा सर्वर ठीक है तो अब सर्वर हमें पता चल गया अब इसको बनाते कैसे हैं वो देखेंगे हम तो यहां पे कुछ कोड यहां पे लिखा हुआ है अभी तो समझ में नहीं आएगा हम चलते हैं और इस कोड को लिखते हैं तो आपको चीजें समझ में आएंगी तो चलते हैं बीएस कोड तो लेवल वन में हमने सिंपल अपने नोट जीएस को सेटअप किया था एक फाइल बनाई थी एक फाइल इनिला इज की थी हमने जिसके अंदर हमें एक पैकेज जसन फाइल मिल गई थी जिसके अंदर कुछ चीजें हमने लिख ली थी एक डब स्क्रिप्ट लिख ली थी जिस जो कि रन कर रही थी हमारे फाइल को तो नट index.js से फाइल को रन करते हैं तो ये रन कर रही थी अच्छी बात है और यहां पे अब क्या करते हैं इन दोनों को हटा देते हैं एक शुरुआत से फाइल बनाते हैं ठीक है तो आपका रिवीजन भी हो जाएगा कैसे हम बनाएंगे तो इसको डिलीट कर देते हैं पैकेज . जसन को और index.js को भी हम डिलीट कर देंगे ठीक है अब दोबारा से हम अपनी फाइल को बनाना स्टार्ट करेंगे तो कैसे नट जेएस का प्रोजेक्ट बनाते हैं सिंपल सा चलेंगे टर्मिनल पे तो कैसे अपने नोट जीएस का प्रोजेक्ट बनाते हैं हम सिंपल लिखेंगे यहां पे एनपीएम इट तो ये क्या करेगा इनिला इज करेगा हमारे नोट जेएस के प्रोजेक्ट को अब आपने देखा था कि जब हम इसको पिछले लेवल में इस कमांड को रन किया था तो हम यहां पे एंटर एंटर करते जा रहे थे कि भाई हमें ये भी ठीक है ये नहीं चाहिए हम एंटर करते जा रहे थे हमें कुछ कीवर्ड्स नहीं लिखने तो हम एंटर करते जा रहे थे मतलब चीजों को एंटर एंटर करके हमने पूरा प्रोजेक्ट बनाया था क्यों ना सारी चीजों को हम पहले ही से यस कह दें कि आप जो भी पूछ पूछने वाले हो उन सबको एंटर कर दे मतलब कि जो लिखा है जैसा लिखा है ठीक लिखा है हमें वैसे ही प्रोजेक्ट बना दो तो उसके लिए हम ऐसे हाई पिन यानी कि माइनस और बाय लिख सकते हैं तो इसका मतलब है कि जो भी अब वो चीजें पूछ रहा था तो वो सब में वो यस यस कर देगा आगे बढ़ जाएगा और हमारे पास हमारा पूरा पै जो प्रोजेक्ट है वो इनिला हो जाएगा नहीं तो आप अगर आपको खुद से मैनुअली चीजें करनी है तो वो भी कर सकते हो तो मैनुअली हमने पिछले लेवल में करी थी अब माइनस बाय करके देख लेते हैं एंटर क्लिक करते हैं तो देखो बा बाय डिफॉल्ट हमारे पास सारी चीजें उसने जो पहले से था तो ये करने से देखो जो हमारा पहले से लिखा हुआ था वो सब उसने एज इट इज लिख दिया बस सब में यस यस करता गया और आगे तो अब यहां पे हमारे पास देख सकते हो ये अपने आप कमांड उसने रन कर दिया और यहां पे हमारे पास पैकेज डट जेसन बन चुकी है ठीक है तो यहां पे इस टर्मिनल को नीचे करते हैं अब तो पैकेज डॉट जेसन आपको समझ में आ रही होगी कि नेम वगैरह उसने वही लिख दिया पिछली वीडियो पिछले में हमने क्या किया था डिस्क्रिप्शन भी खुद से दिया था तो यहां पे डिस्क्रिप्शन कुछ लिखा था तो हमने यहां आप यहां पर मैनुअली भी लिख सकते हो कोई दिक्कत नहीं है उसकी तो अब यहां पर देखो एक स्क्रिप्ट हमारे पास लिखी हुई है और स्क्रिप्ट्स के अंदर अब हम क्या करते हैं ये टेस्ट तो हमने पिछली में भी हटा दी थी इसमें भी हटा देंगे अभी इसका काम नहीं है तो यहां पे अब हम क्या करते हैं अपने नोड अपने उसको रन करने के लिए एक स्क्रिप्ट बना लेते हैं मान लो हम एक डेब स्क्रिप्ट बनाते हैं जो कि क्या करेगी हमारे फाइल को रन करेगी तो उसके लिए हम यहां प कैसे रन करते थे फाइल को नट इंडेक्स j index.js हमारी फाइल का नाम है वो हम बना लेंगे अभी तो मेन फाइल यहां पे देखो index.js है तो हमने क्या किया नोड index.js लिख दिया तो अब यहां पे एक फाइल बना लेते हैं ठीक है ये तो आपको समझ में आ गया ना क्या किया हमने पिछला लेवल अगर आपने देखा है पूरी वीडियो लाइन से देखते जाओ सारी चीजें क्लियर होंगी तो यहां पे हम index.js एक फाइल बना लेते हैं index.js जरूरी नहीं है आप ये फाइल बनाओ इसकी जगह पे आप कोई भी नाम रख सकते हो server.js रख सकते हो अपना नाम भी रख सकते हो ऐसा कुछ नहीं है ये बस कंसिस्टेंसी बनी रहती है कि हां हमें पता है कि index.js अगर कोई भी हमारे प्रोजेक्ट को विजिट करता है वहां पे कई सारी फाइल्स है तो अब वो यहां पे अगर वहां पे कहीं पे इक्सड जए लिखा है तो वो समझ जाएगा कि हां यही मेन फाइल है और वैसे वो पैकेज जसन पे जाके भी समझ सकता है कि मेन फाइल कौन सी है ठीक है तो ये हमें पता है तो यहां पे ये हमारी फाइल बन चुकी है और यहां पे अगर हम कुछ भी रन करेंगे मान लो यहां पे हम कंसोल लॉक करा लेते हैं तो वो हमें दिखेगा कोई दिक्कत नहीं है तो यहां पे कंसोल लॉक में अगर हम हेलो लिख दे हेलो तो यहां प ये हमें कैसे दिखेगा यहां प हम सिंपल सा अपने टर्मिनल को ओपन करेंगे यहां पर लिखेंगे एन पीएम रन डेप डे कमांड को रन करेंगे तो ये नीचे चला गया चलो चले जाने दो नीचे क्या है रन ही तो करना है तो यहां पे ये हमारा देखो हेलो लिख के आ गया यहां पे ठीक है ये तो हमारा बढ़िया चल रहा है अब हम सर्वर बनाने वाले हैं तो सर्वर हम कैसे बनाएंगे वो देखना ध्यान से तो अब यहां पे क्या करते हैं कि इसको नीचे करते हैं या इसको हटा देते हैं और सर्वर बनाने के लिए अब यहां पर कुछ चीजें हमें पता होनी चाहिए बेसिकली क्या होता है कि जब भी हम क्लाइंट और सर्वर के बीच में बात करते हैं तो एक प्रोटोकॉल फॉलो होती है ठीक है जिसको हम बोलते हैं एचटीटीपी प्रोटोकॉल मतलब कि नेटवर्क के ऊपर जब हम किसी से बात करते हैं कम्युनिकेशन करते हैं तो वहां प एक प्रोटोकॉल फॉलो होती है ठीक है थोड़ा सुना सुना लग रहा है कॉलेजेस में यही सुनते हैं हम एचटीटीपी प्रोटोकॉल ठीक है अब उनको इधर यूज करेंगे हम तो एचटीटीपी प्रोटोकॉल बाय डिफॉल्ट नोट जीएस में होती है तो एचटीटीपी हमारा क्या है एक मॉड्यूल है या एक पैकेज आप बोलो जो बिल्ट इन है हमारे नोट जीएस में ये हमें एक प्रोटोकॉल प्रोवाइड करता है ये हमारे सर्वर को एक्सेस देता है कि वो क्लाइंट से कम्युनिकेट कर सके तो यहां पे अब हम क्या करेंगे उसी के थ्रू हम सर्वर को क्रिएट करेंगे तो अब सर्वर को हम कैसे क्रिएट करेंगे सबसे पहले तो हम क्या करते हैं एचटीटीपी को लेके आते हैं अब एक चीज यहां पे समझो जैसे हम रिएक्ट में हम कुछ चीज को जसे कहीं से लेके आना था जैसे नट जस में बिल्ट इन है तो हम उसको इंपोर्ट वगैरह करते थे अब जैसे अगर हम यहां प इंपोर्ट लिखते हैं मान लो हमने यही सीखा है रिएक्ट में तो हम यहां प सिंपल इंपोर्ट लिखते हैं और इंपोर्ट के बाद हमें चाहिए एचटीटीपी ठीक है कहां से आएगी ये एचटीटीपी से ठीक है एचटीटीपी ठीक है ये यहां से आएगा ठीक है अभी ये यहां से आएगा तो यहां पे हम क्या करेंगे कि ये यहां से आ रहा है पर इसको हम ऐसे यूज नहीं कर सकते जैसे अगर हम यहां पे ब्राउजर प चले और यहां पे हम सर्च करें क्रिएट सर्वर यूजिंग नोड जेएस तो यहां पे देखो w3 स्कूल्स का एक हमारे पास वेबसाइट आई है तो यहां पे देखो अब यहां पे हमने देख रहे हो वहां पे हमने देखो हम जो मैंने बताया कि एचटीटीपी मॉड्यूल को हमें लेके आना है उसी से हमारा सर्वर बनेगा ये तो हमें पता चल गया पर उसको हम इंपोर्ट करने का तरीका देखो अलग-अलग हो गया यहां पे जैसे कि यहां पे लिखा हुआ है इनने कैसे इंपोर्ट किया है इनने इंपोर्ट किया एचटीटीपी इक्वल रिक्वायर एचटीटीपी मतलब कि इनने काम वही किया है कि एचटीटीपी मॉड्यूल से एचटीटीपी को इने उठाया जैसे हमने वहां पे इंपोर्ट किया था तो यहां पे क्या होता है कि हमारे दो तरीके से हम चीजों को करते हैं जैसे कि हमारे पास जो टाइप है ना जो हम किस टाइप से हम उस चीजों को कर रहे हैं तो दो तरीके के टाइप होते हैं हमारे इसमें एक हमारा होता है कॉमन जेएस और एक हमारा होता है मॉड्यूल जेएस तो यहां पे क्या होता है कि कॉमन जीएस जब हम यूज करते हैं तो वहां पर हमें ये रिक्वायर वाला सिंटेक्स यूज करना पड़ता है कि हम जब भी कोई भी चीज इंपोर्ट करें जैसे हम रिएक्ट में कुछ भी इंपोर्ट करते थे तो वहां पे हम इंपोर्ट लिखते थे और ये लिखते थे फ्रॉम ऐसे पर अब यहां पे अगर हम कॉमन जेएस में यूज कर रहे हैं अगर हमारा टाइप कॉमन जेएस है तो हम यहां पे रिक्वायर वाला सिंटेक्स यूज करते हैं अब आप कंफ्यूज हो रहे होगे कि हमें कैसे पता चलेगा कि टाइप कौन सा है तो यहां पे बीएस कोड प चलते हैं और यहां पे अभी ये इंपोर्ट ये लिखा हुआ है ना ये अभी काम नहीं कर क्योंकि यहां पे पैकेज ड जसन के अंदर हमारे पास यहां पर देखो टाइप लिखा हुआ है और ये टाइप बाय डिफॉल्ट ये कॉमन जेएस लिख के आता है तो कॉमन जीएस अगर टाइप लिख के आया है तो हम यहां पे इंपोर्ट वाला सिंटेक्स यूज नहीं कर सकते हमें अगर इसको एचटीटीपी को लेके आना है तो हम कुछ ऐसे इसको लेके आएंगे कॉन एचटीटीपी इक्वल टू रिक्वायर ठीक है और यहां पे लिख देंगे एचटीटीपी तो हम इसको ऐसे लेके आएंगे तो हम यहां पे देखो हम कंफर्टेबल किसके साथ हैं इंपोर्ट के साथ क्योंकि हमने ऑलरेडी इंपोर्ट एक्सपोर्ट वाले सिंटेक्स रिएक्ट में पढ़े हुए हैं तो अगर हम उन्हीं सिंटेक्स को यूज़ करना चाहते हैं तो हम पैकेज . जस में चलके यहां पे कॉमन जेएस की जगह पे यहां पे इसका टाइप कर देंगे मॉड्यूल देखो यहां पे दो हैं और कॉमन जीएस डिफॉल्ट वैल्यू है तो हम इसको कर देते हैं मॉड्यूल तो अब यहां पे index.js के अंदर हम इसकी बजाय हमारा जो पुराना इंपोर्ट वाला सिंटेक्स है वो हम यूज़ कर सकते हैं तो हम क्या करेंगे इंपोर्ट करेंगे एचटीटीपी को कहां से इंपोर्ट करेंगे एचटीटीपी मॉड्यूल से ठीक है एचटीटीपी मॉड्यूल बाय डिफॉल्ट नोट जीएस में होता है अब इसके थ्रू हम अपना सर्वर क्रिएट करेंगे एचटीटीपी जैसा मैंने बता दिया कि एचटीटीपी क्या होगा एक प्रोटोकॉल है जो कि कम्युनिकेट करने में मदद करती है सर्वर को क्लाइंट से ठीक है तो अब यहां इसको यूज करके हम सर्वर क्रिएट करेंगे तो कैसे करते हैं सर्वर को क्रिएट तो एचटीटीपी के अंदर सर्वर क्रिएट करने के लिए एक मेथड होता है तो यहां पे हम क्या करेंगे यह सारा छुप गया यहां पे तो यहां पे एचटीटीपी है फिर यहां पे हम लिखेंगे क्रिएट सर्वर तो यहां पे ये क्रिएट सर्वर एक मेथड है एचटीटीपी के अंदर जिसके थ्रू हम सर्वर को क्रिएट करते हैं दिख रहा हो कितना सिंपल है सर्वर क्रिएट करना है तो इने एक मेथड दे दिया क्रिएट सर्वर इसको लिख लेते हैं इसको लिखने के बाद इसको हम ऐसे करेंगे अब पैरेंस के अंदर इसके अंदर क्या होता है कि हमारे पास एक कॉलबैक होती है क्रिएट सर्वर के अंदर अंदर एक कॉलबैक होता है कॉलबैक के अंदर दो चीजें होती है एक रिक्वेस्ट और एक रिस्पांस मतलब कि क्लाइंट ने जो रिक्वेस्ट भेजी है एक वो रहेगी और सर्वर हमारा क्या रिस्पांस भेजेगा एक वो तो ये दो चीजें हमारी इस कॉल बैक के अंदर रहती हैं और यहां पे जैसे हम मान लो कोई रिस्पांस भेजते हैं तो यहां पे जो भी रिस्पांस हम भेजेंगे तो यहां पे वो आर जो हमने यहां पे एक चीज लिखी हुई है रिस्पांस को ही हमने शॉर्ट में लिखा है आर ई एस यहां पे आप कुछ भी लिख सकते हो और यहां पे आरई क मतलब कि रिक्वेस्ट तो यहां पे जो भी रिक्वेस्ट आएगी वो हमारा इसके अंदर आएगी और जो भी हम रिस्पांस भेजेंगे वो इसके थ्रू भेजेंगे इतनी बात हमें समझ में आ गई अभी तक क्या किया कुछ नहीं किया यार देखो दोबारा से इसको हटा हमने सबसे पहले क्या किया इंपोर्ट किया एचटीटीपी को तो हमने एचटीटीपी को इंपोर्ट कर लिया फ्रॉम कहां से किया हमने एचटीटीपी मॉड्यूल से किया ठीक है इतनी बात हमें समझ में आ गई बस अब हम इसके थ्रू क्या करेंगे सर्वर क्रिएट करेंगे तो एचटीटीपी के अंदर एक मैथ होता है जिसका नाम होता है क्रिएट सर्वर तो यहां पे क्रिएट सर्वर हमने क्लिक कर दिया और यहां पे ये क्या ता है एक कॉलबैक लेता है जिसके अंदर दो पैरामीटर्स होते हैं एक क्या रिक्वेस्ट हमारे क्लाइंट ने किया और क्या रिस्पांस हमें करना है तो यहां पे इसके अंदर एक कॉल बैक लिखेंगे तो एक रिक्वेस्ट होती है पहले रिक्वेस्ट ही होती है ये नहीं कि पहले आप रिस्पांस लिख दो फिर रिक्वेस्ट ऐसे नहीं पहले जो लिखोगे वो रिक्वेस्ट मानी जाएगी और दूसरी बार जो लिखोगे वो रिस्पांस माना जाएगा दो चीजें इसके अंदर और होती है वो बाद में बात करेंगे तो ये हमारी कॉलबैक है तो कुछ इस तरीके से हम इसको लिख लेंगे तो अब यहां पे मान लो इस सर्वर पर हम कुछ रिस्पांस भेजना चाहते हैं कि अगर कोई हमारे सर्वर को अ अगर हमारे कोई सर्वर से रिक्वेस्ट करें अब रिक्वेस्ट कई तरीके की होती है हमारी गेट रिक्वेस्ट पोस्ट रिक्वेस्ट वो सारी हम आगे देखेंगे एचटीटीपी मेथड्स उनको बोलते हैं तो हम बाय डिफॉल्ट गेट गेट मेथड को यूज करेंगे तो अभी देखो यहां पे क्या हो रहा है कि एचटीटीपी ने एक सर्वर बनाया जो कि सेंड कर रहा है मान लो आरई एस मतलब कि रिस्पांस के थ्रू हम अपना एक कोई रिस्पांस भेजते हैं तो रिस्पांस हम ऐसे भेज सकते हैं एंड लिखते हैं तो एंड से भी हम रिस्पांस भेज सकते हैं तो आर ए ऐसे बहुत सारे मेथड यहां पे होते हैं जैसे देखो अगर हम यहां पे डॉट लिखें तो यहां प देखो कितने सारे मेथड यहां पे लिखे हुए हैं तो आप इनको यूज कर सकते हो और इनके बारे में सबके बारे में बात करेंगे तो अभी के लिए हम यहां प एंड लिख के हम जो भी यहां प लिखेंगे वो हमारा रिस्पांस भेज जाएगा क्लाइंट को तो मान लो हम यहां पर लिखते हैं हेलो दिस इज दिस इज माय फर्स्ट सर्वर ठीक है ये हमारा फर्स्ट सर्वर है ये हमने रिस्पांस में भेज दिया तो अब यहां पे ये दो चीजें हमने कर ली तो अब यहां पे क्या होता है कि हमारा जो सर्वर है वो किसी ना किसी पोर्ट पे लिसन होगा अब लिसन क्या होता है पोर्ट क्या होता है देखो हमारे पास हमारे जो कंप्यूटर है उसके अंदर कई सारे पोर्ट होते हैं कुल मान लो 65000 कुछ पोर्ट होते हैं उनमें से हम कोई भी भी एक पोर्ट पे अपने सर्वर को लिसन करा सकते हैं पोर्ट मान पोर्ट एक तरीके का गेट है ठीक है एक मान लो हमारे कंप्यूटर के अंदर बहुत सारे कमरे हैं ठीक है उसके अंदर हमारा एक के अंदर कोई दूसरा सर्वर बना हुआ है एक के अंदर कोई दूसरा सर्वर बना हुआ है तो अगर कोई हमारा ये वाला सर्वर एक्सेस करना चाहता है तो वो वो वाला गेट खोलेगा और उस सर्वर को एक्सेस कर लेगा उससे रिक्वेस्ट करेगा रिस्पांस देगा कुछ इस तरीके से तो ऐसे ही हमारे पास कुछ कुल 65000 पोर्ट हमारा होते हैं कुल 65000 गेट्स हमारे होते हैं और भी होते हैं 65000 के एक्स अप्रॉक्स होते हैं तो यहां पे हम क्या करेंगे उनमें से कोई भी एक पोर्ट पर अपने इस सर्वर को भेज देंगे मतलब कि ये सर्वर है हमारा उन्हीं में से कोई एक घर के अंदर रहता है तो उसका हमें पोर्ट लिखना है इस तो हमने ये एक सर्वर जो बनाया है इसको हम एक वेरिएबल के अंदर लिख लेंगे तो यहां पे एक कंस्ट आप लेट भी लिख सकते हो कोई दिक्कत नहीं है और यहां पर कोई भी एक नाम तो नाम क्या सर्वर ही रख देते हैं क्योंकि हमने एक सर्वर बनाया है तो यहां पे हमने एक वेरिएबल के अंदर जो भी हमने ये चीजें की थी उसको एक हमने वेरिएबल के अंदर स्टोर करा लिया ठीक है अब यहां पे हम क्या करते हैं इस सर्वर को लिसन करते हैं तो हम यहां पे लिखेंगे सर्वर डॉट अब यहां पे हम इसको लिसन करेंगे कि हमें किस गेट एस इसको एक कमरा असाइन कर देंगे कंप्यूटर के अंदर कि उस कमरे का जो गेट जैसे कोई खोलेगा तो वहां पे आप मिलोगे उसे तो यहां पे इस सर्वर को हम लिसन कर लेते हैं मान लो हमारे पास 65000 कुछ गेट है हम उनमें से 8000 वाला गेट यूज कर लेते हैं ठीक है यहां पे हमारा सर्वर हमें मिलेगा तो अब यहां पे हमने अपना पहला सर्वर क्रिएट कर लिया है तो यहां पे अब हम सर्वर डॉट लिसन हमने 8000 पे हमारा सर्वर हम हमें मिल जाएगा तो अगर हम अब ब्राउजर पे चलते हैं और इस सर्वर को अपने ढूंढते हैं तो यहां पे हमारा जो सर्वर है अगर हम यहां पे लिखेंगे एचटीटीपी अब यहां पे एचटीटीपी लिखेंगे कोलन डबल स्लश तो यहां हम लोकल होस्ट में हमें मिलेगा ठीक है तो लोकल होस्ट हम लिखेंगे ठीक है लोकल होस्ट में कोलन हमें 8000 पर हमारा सर्वर हमें मिल जाएगा तो देखो हमने क्या किया यहां पर कुछ इस तरीके से हमारा इस जगह पर हमारा सर्वर हमें मिल जाएगा 8000 पोर्ट हमने यहां पर लिख दिया जो भी पोर्ट आप लिखोगे वो यहां पर लिख जाएगा तो अब जैसे ही हम इसको एंटर क्लिक करेंगे तो अभी हमें कुछ नहीं दिखेगा देखो अभी हमारे पास लिख के आ रहा है अनेबल टू कनेक्ट क्योंकि अभी हमने ये सर्वर तो बना लिया अभी अपनी फाइल को रन भी तो करें जभी तो हमारा सर्वर क्रिएट होगा ठीक है तो यहां पे हम क्या करते हैं टर्मिनल प चलते हैं हमारा सर्वर बन चुका है अब इसको हम रन करते हैं अपनी फाइल को तो हमारा एक सर्वर क्रिएट हो जाएगा तो एनपीएम रन डब करके हम इसको रन करेंगे एंटर क्लिक करेंगे तो अब यहां पे देखो जैसे ही हम इस पे चलेंगे इसको रिफ्रेश करेंगे तो हमारे पास हमने जो भी रिस्पांस भेजा था सर्वर पे कि हेलो दिस इज माय फर्स्ट सर्वर वो हमारा यहां पे लिख के आ चुका है तो कांग्रेचुलेशन आपने एक अपना खुद का सर्वर बना लिया है जो कि आपका लिसन कर रहा है 8000 पोर्ट पे तो ऐसे हम सर्वर को क्रिएट करते हैं अब यहां पे यह जो सर्वर है इस पे हम बहुत सारा डाटा भेज सकते हैं चाहे जितना डाटा भेज सकते हैं वो हमारा अगर कोई इसको फैच करता है यह जो है इसको अगर कोई फैच करता है तो जो भी हमने रिस्पांस सर्वर से भेजा है वो उसे मिलेगा तो यहां पे हमने अपना खुद का सर्वर बना लिया है तो यही होता है सर्वर और क्या ही है यही सर्वर है इसी से हम डाटा भेजते हैं तो सारा सर्वर का जो भी डाटा है वो यहां पे हमें मिल जाता है तो अगर हम यहां पे कुछ और भेजते हैं मान लो यहां पे हम कुछ और भी भेजते हैं जैसे हमने मान लो लिख दिया वेलकम टू सर्वर तो ये भी हमें दिखेगा कहां पे दिखेगा 8000 पे तो अभी हमें इसको क्या होगा कि अगर हम इस पे अभी चलेंगे और एंटर रिफ्रेश करेंगे तो अभी हमें रिफ्रेश नहीं हो रहा है तो हमें इस फाइल को दोबारा से रन करना पड़ेगा तो हम दोबारा से इसको रन करेंगे क्योंकि हमने कुछ चेंजेज की हुए हैं तो अभी हमारा सर्वर चल रहा है देखो यहां पे ये अभी हमारा बंद नहीं हुआ यहां पे ये जो कर्सर है ये हमें ऐसे करके नहीं दे रहा तो अभी हमें सर्वर को बंद करना पड़ेगा तो कैसे करेंगे कंट्रोल सी लिखेंगे तो अब देखो हमारे पास पूरा सर्वर बंद हो चुका है अब दोबारा से हम इसको रन करेंगे एनपीएम रन डप करके एंटर क्लिक करेंगे तो देखो दोबारा से सर्वर हमारा स्टार्ट हो गया है और अब हम यहां पे देखेंगे इसको रिफ्रेश करेंगे तो हमारे पास देखो लिख के आ चुका है वेलकम टू सर्वर तो हमारा सर्वर यहां पर बन चुका है तो हमने यह सर्वर बनाया है नट जेएस की हेल्प से अब यहां पर जैसे हमने यहां पर लिसन किया हुआ है तो यहां पर हम इस लिसन के साथ एक कॉल बैक भी दे सकते हैं कि हमारा सर्वर जो है वो लिसन हो रहा है तो यहां पर कुछ यहां पर कंसोल लॉक करा सकते हैं हम कि यह वाला लॉग नहीं हमें यहां पर लॉग कराएंगे यह वाला तो कंसोल लॉग लिख के आ जाएगा इसको हटा देते हैं तो यहां पे कसोल डलॉग के अंदर हम लिख देंगे सर्वर इज स्टार्टेड ठीक है तो यहां पे अब दोबारा से इस फाइल को अगर हम रन करेंगे तो अब जैसे ही हमारा सर्वर स्टार्ट होगा तो अभी चालू है तो इसको कट करते हैं दोबारा से इसको रन करते हैं एनपीएम रन डेप एंटर क्लिक करते हैं तो यहां पे देखो हमारे पास लिख के आ गया सर्वर इज स्टार्टेड और सर्वर हमारा स्टार्ट हो चुका है तो हमने देख ही लिया है हमारा सर्वर सर्वर स्टार्ट हो चुका है उसके अंदर लिख के आ वेलकम टू सर्वर तो यही होता है सर्वर और हमने इसको बहुत अच्छे से बना लिया है और समझ में आपको आ गया होगा अब हम आगे बढ़ते हैं और इसमें अब हम क्या करते हैं कि डिफरेंट डिफरेंट रूट पे डिफरेंट डिफरेंट राउट्स पे हमारे पास कुछ अलग-अलग रिस्पांस आए वो हम सीखते हैं तो सर्वर हमने क्रिएट कर लिया है अब आगे बढ़ते हैं जरा तो जैसे हमने सर्वर अभी क्रिएट किया है तो वो यहां पे देखो उसका एक स्क्रीनशॉट लगा हुआ है तो इसको तो अब आपको यह समझ में आ ही रहा होगा कि हमने क्या किया सबसे पहले एचटीटीपी जो हाइपर टे टेक्स ट्रांसफर प्रोटोकॉल है वो हमने यहां पे इंपोर्ट की और उसके बाद हमने एक वेरिएबल के अंदर अपना पोर्ट लिख लिया कि किस पोर्ट पे हमारा जो सर्वर है वो लिसन होगा तो हमने 3000 पे करा दिया यहां पे और यहां पे सिंपल सा क्या किया एचटीटीपी के थ्रू एक क्रिएट सर्वर मेथड को यूज करके उसके अंदर कॉलबैक फायर करके हमने एक सर्वर बनाया और सर्वर को एक वेरिएबल के अंदर स्टोर करा लिया जिसका नाम रख दिया सर्वर इस सर्वर को हमने लिसन कर लिया यहां पे पोर्ट दे दिया पोर्ट हमारा क्या है 3000 तो यहां पे चला गया तो ऐसे हमने अपने पहले सर्वर को बना लिया अब आगे बढ़ते हैं और हमारा सर्वर कुछ इस तरीके का दिख रहा है तो नोट्स हमने काफी अच्छे बनाए हैं तो डिस्क्रिप्शन में आपको ये सारे नोट्स मिल जाएंगे ठीक है और बिल्कुल फ्री मिलेंगे उसकी दिक्कत आपको लेनी नहीं है तो आगे बढ़ते हैं अब हम यहां पे पढ़ने वाले हैं राउटिंग इन नट जेएस हम नट जेएस में राउटिंग कैसे करते हैं राउटिंग यानी कि हमने रिएक्ट में राउटिंग देखी थी जैसे हम क्या करते थे स्लैश होम पे जाते थे स्लैश अबाउट पे जाते थे डिफरेंट डिफरेंट पेजेस के लिए हम यहां पे अलग-अलग चीजें हमने अपने फ्रंट एंड में दिखाई थी होम पेज हमारा अलग दिखता था हमारा जो अबाउट पेज है वो अलग दिखता था हमारा जो यूआरएल होता था उसके बाद स्लैश के बाद चीजें लिखी होती थी उसको हम बोलते थे राउट तो वही यहां पे लिखा हुआ है कि राउटिंग इज द प्रोसेस ऑफ डिफाइनिंग हाउ एन एप्लीकेशन रिस्पांडस टू डिफरेंट क्लाइंट रिक्वेस्ट मतलब कि जो हमारी राउटिंग है वो हमें इंश्योर करती है कि डिफरेंट डिफरेंट क्लाइंट की रिक्वेस्ट पे मतलब कि किसी क्लाइंट ने स्लैश अबाउट पे रिक्वेस्ट की है किसी ने स्लैश अबाउट होम पे रिक्वेस्ट की है तो डिफरेंट डिफरेंट राउटिंग के लिए डिफरेंट डिफरेंट रिक्वेस्ट के लिए सर्वर को रिस्पांस कैसे करना है वो हम राउटिंग में लिखते हैं तो यहां पे रिक्वेस्ट बेस्ड ऑन द यूआरएल और राउट इसको हम राउट भी बोलते हैं यूआरएल मतलब डिफरेंट डिफरेंट यूआरएल पे किसी ने स्लैश होम पे की है किसी ने स्लैश अबाउट पे की है ऐसे कुछ तो अब यहां पे एक चीज लिखी हुई है कि एक्सप्रेस जेएस सिंपलीफाई राउट क्रिएशन तो अभी हम जो राउट राउटिंग पढ़ने वाले हैं वो एक्सप्रेस में जब हम पढ़ेंगे तो बहुत ही सिंपल हो जाती है तो एक्सप्रेस हम देखेंगे सी के बाद देखेंगे एक्सप्रेस जेएस होता क्या है अभी हम क्या करते हैं नट जेएस को यूज करके बनाते हैं तो नट जेएस से हम बेसिकली क्यों बना रहे हैं अभी चीजें हम सर्वर भी आप कह रहे थे कि एक्सप्रेस से बनाएंगे राउटिंग भी एक्सप्रेस से बनाएंगे तो नट जेएस से बता क्यों रहे हो तो इसलिए बता रहे हैं कि डीप में आप जाके चीजों को समझ पाओ कैसे सर्वर क्रिएट होता है बाकी एक्सप्रेस में कोड भले ही सिंपल है पर क्या है कि अंदर हुड जो चीजें काम कर रही है वो ऐसे ही कर रही है जैसे नोट जस में हम बना रहे हैं ऐसे ही एग्जीक्यूट होके काम हो रही है वो तो आपको डीप पता है कि कैसे चीजें चल रही है तो यहां पे चलते हैं राउटिंग बनाते हैं तो राउटिंग कैसे बनाएंगे यहां पे देखो कोड लिखा हुआ है अभी तक हमने दो लाइन शुरू की ऊपर की समझ में आ रही है ये भी समझ में आ रहा है कि सर्वर हमारा क्या है ये है तो अब यहां पे देखो कुछ इफ एल्स कंडीशंस हमारे पास लिखी हुई है और यहां पे लिखा हुआ है कि रिक्वेस्ट ड यूआरएल अब यूआरएल जो है यूआरएल हमें बताता है है कि यूआरएल में अगर स्लैश है देखो जितना हमारा लिसन 4000 मतलब कि लोकल होस्ट 4000 तक जितना यूआरएल था वो तो ठीक है अब उसके बाद अगर हमारे पास स्लैश है तो मतलब कि हम होम पेज पे अपना कुछ अलग रिस्पांस दें जो कि होम पेज के लिए हो और अगर हमारे पास यूआरएल में स्लैश अबाउट है मतलब कि 4000 के बाद लिखा हुआ है स्लैश अबाउट तो उसका मतलब कि हमें अबाउट पेज के लिए कुछ डाटा भेजना है स्लश कांटेक्ट लिखा हुआ है तो कांटेक्ट से रिलेटेड डाटा भेजना है तो ये सारी चीजें कौन समझ पाता है सर्वर हमारे पास इन सारी चीजों को समझ के यूआरएल को समझ के रिस्पांस देता है तो वो हम करके देखेंगे यहां पे तो वही हम करेंगे तो चलते हैं पीएस कोड पे और राउटिंग भी करते हैं तो हम यहां पे आ चुके हैं अब हम राउटिंग कैसे करेंगे तो यहां पे देखो लिसन हमारा हो रहा है अच्छी बात है जैसे हम वहां पे एक वेरिएबल के अंदर लिख रहे थे ना अपने पोर्ट को तो यहां पे भी क्या करते हैं एक वेरिएबल के अंदर लिख लेते हैं इन सारी चीजों को हम डॉट एनवी फाइल के अंदर लिखते हैं तो वो हम आगे वीडियो में देखेंगे अभी के लिए क्या करते हैं इसको एक वेरिएबल कं पोर्ट नाम से एक वेरिएबल बनाते हैं इसके अंदर हम इसको लिख लेते हैं पोर्ट को और यहां पे हम 8000 की जगह प पोर्ट भी लिख सकते हैं ठीक है तो यहां पे सिंपल सा 8000 आ जाएगा ये तो सिंपल जावा स्क्रिप्ट है ये तो हमें आती ही है अब यहां पे सर्वर में हम क्या करेंगे राउट्स बनाएंगे ठीक है राउट्स कैसे बनाते हैं इस रिपस ड एंड को हटाते हैं तो अब यहां पे जो यूआरएल है तो हमें रिक्वेस्ट जो हमने यहां पर पास किया है तो क्लाइंट जो रिक्वेस्ट कर सकता है तो रिक्वेस्ट के अंदर एक हमारा चीज होती है वो होता है यूआरएल ठीक है तो यहां पे अब हम क्या करेंगे इसको हटाएंगे ऐसे अब देखो यहां पे हम कंडीशंस में लिखेंगे कि अगर हमारा जो रिक्वेस्ट डॉय आरएल है अब रिक्वेस्ट ड यूआरएल हमारा क्या है जो भी यूआरएल अगर कोई वहां पे स्लैश पे करता है तो ऐसा और मतलब कि यूआरएल हमें बताएगा तो अभी अगर हम यूआरएल देखते हैं यहां पे अगर हम यहां पे सिंपल अभी यूआरएल लिखेंगे अभी कौन सा यूआरएल तो यहां पे लिखेंगे िक डट यूआरएल अगर हम इसको प्रिंट कराए और यहां पर हम एक काम करें कि रिक्वेस्ट डट यूआरएल को प्रिंट तो करा रहे हैं साथ ही साथ हम यहां पर सर्वर को कुछ रिस्पांस भी भेज दे देते हैं तो रिपस डट एंड यहां पर हम कर देंगे हेलो ठीक है कुछ भी भेज सकते हो और इसको हम जरा रन करते हैं टर्मिनल में तो यहां पर लिखते हैं इसको कट करते हैं दोबारा से टर्मिनल में सर्वर को रन करते हैं एनपीएम रन डेप एंटर क्लिक करते हैं तो हमारे पास सर्वर स्टार्ट हो चुका है और यहां पर अगर हम देखेंगे तो वेलकम टू ये लिख के आ रहा है पर हमारे पास कुछ भी रिक्वेस्ट यहां पे नहीं आई ठीक है तो अगर हम यहां पे मान लो यहां पर लिखते हैं स्लश यूजर एंटर क्लिक करते हैं तो यहां पर देखो हेलो हमें लिख के आ गया मतलब कि हमने य यूआरएल के साथ एक रिक्वेस्ट भेजी उसको तो अब यहां पर देखना हमारा जो राउट है वो हमारा आ गया मतलब कि रिक्वेस्ट ड यूआरएल हमारा क्या आ गया स्लश यूजर क्योंकि स्लश यूजर पे हमने रिक्वेस्ट भेजी है ठीक है तो यहां पे देखो स्लैश यूजर आ गया तो यही रिक्वेस्ट य आरएल के अंदर आ रहा है तो इसका मतलब हम ऐसे अब कर सकते हैं अब तो हमें चीजें समझ में आ गई अब हम यहां पे लिखते हैं कि अगर हमारा जो रिक्वेस्ट ड यूआरएल है रिक्वेस्ट डॉय आरएल अगर हमारा वो है इक्वल टू इक्वल टू स्लैश मतलब कि स्लैश है स्लैश मतलब कि बाय डिफॉल्ट कुछ भी नहीं लिखा है तो वो होम पेज टाइप कराएगा ठीक है तो अगर स्लैश है तो उस टाइम पे हम यहां पे रिस्पांस डॉट एंड कर देंगे मतलब कि रिस्पांस सेंड करेंगे और उसके अंदर हम क्या लिख देंगे वेलकम टू होम पेज तो इसको हम होम राउट भी कहते हैं स्लैश का मतलब होता है अगर स्लैश नहीं भी लिखेंगे तो भी वो बाय डिफॉल्ट होम राउट पे ही होता है तो यहां पे वेलकम टू होम पेज यहां पे लिख देते हैं होम राउट लिख देते हैं ठीक है वेलकम टू होम राउट हमने लिख दिया अगर मान लो य एल में हम लिखते हैं एलस अगर एलस में अगर हमारा जो रिक्वेस्ट डॉट य आरएल है व अगर हमारा इक्वल टू है स्ल अबाउट के ठीक है तो इसका मतलब हम य पर रिस्प सेंड करेंगे की वेलकम टू अबाउट राउट ठीक है तो य पर रिस्प डट एंड हम य पर करेंगे और यहां पर लिख देंगे वेलकम टू अबाउट राउट ठीक है ऐसे ही अगर हम हमारा मान लो एक और बना लेते हैं एक और हम बना लेते हैं मान लो यहां पे लिख देते हैं एल्स सिफ ठीक है एल सिफ में एक हम बना लेते हैं कांटेक्ट मान लो तो हम एक बना लेते हैं कांटेक्ट तो यहां पे लिख देते हैं कांटेक्ट राउट ठीक है तो यहां पे लिखते हैं कांटेक्ट तो यहां पे ये हमने कुछ कर लिया ठीक है अगर हमारा जो राउट है वो अगर हमारा स्लैश है तो हमारे पास रिस्पांस में आ जाएगा वेलकम टू होम राउट अगर हमारा यूआरएल स्लेस अबाउट है तो हमारे पास रिस्पांस में आ जाएगा वेलकम टू अबाउट राउट और स्लैश कांटेक्ट है तो वेलकम टू कांटेक्ट राउट और अगर मान लो इन सब में से कोई भी अगर हमारा नहीं है तो एल्स में हम यहां पे एक मैसेज उसको भेज देंगे कि भाई यहां पे हम लिख देंगे कि हम यहां पे देखो जो आपको बहुत बार देखने को मिलता है कि 404 नॉट फाउंड ये कुछ देखने को मिलता है तो वही हम यहां पे लिख देते हैं तो 44 मतलब कि 404 कुछ भी लिख दो तो बस फैंसी नाम है 404 जैसे रोबोट टू आई थी तो वो 2.0 थी लोग कह रहे 2.0 कूल बनने के लिए ऐसे ही मैंने बोल दिया कूल बनने के लिए 44 ठीक है तो 44 फाउंड लिख देंगे या नॉट फाउंड लिख देंगे ठीक है तो यहां पे अगर हमारे पास यह राउट नहीं होंगे तो एल्स में हमारे पास ये प्रिंट होके आ जाएगा देखते हैं कैसा हमारा चल रहा है इसको सर्वर को स्टार्ट करते हैं तो यहां पर टर्मिनल पर चलते हैं और दोबारा से सर्वर को स्टार्ट करते हैं लिखते हैं एनपीएम रन डेप एंटर क्लिक करते हैं तो हमारा सर्वर स्टार्ट हो चुका है और अब यहां पे हम इसको रिफ्रेश करेंगे इसको हम क्या करते हैं सबसे पहले स्लैश के लिए देखते हैं देखो स्लैश लिखा हुआ है एंटर क्लिक करेंगे तो हमारे पास इसको थोड़ा बड़ा कर लेते हैं तो हमारे पास लिख के आ गया वेलकम टू होम राउट अगर हम यहां पे मान लो स्लैश के बाद अबाउट पे जाते हैं ठीक है और इसको हम रिक्वेस्ट करते हैं इस यूआरएल पे तो हमारे पास देखो वेलकम टू अबाउट राउट आ गया लिख के ठीक है तो मतलब कि इस वाले राउट पे हम आए तो उसने सर्वर ने हमें ये रिस्पांस भेज दिया अगर हम यहां पे लिखते मान लो कांटेक्ट एंटर क्लिक करते तो हमारे पास देखो यहां पे लिख के आ गया वेलकम टू कांटेक्ट राउट अब यहां पे हम क्या करते हैं कोई उल्टा सीधा कोई भी राउट हम यहां पे लिख देते हैं मान लो यहां पे हम यहां पे लिख देते हैं अपना नाम लिख देते हैं मान लो स्ल आयुष ऐसा कोई राउट है नहीं तो अब देखते हैं यहां पे क्या रिस्पांस हमें सर्वर भेजता है एंटर क्लिक करेंगे तो यहां पे देखो हमें भेज दिया है उसने 404 नॉट फाउंड मतलब कि हमने यहां पे भेज दिया ये तो मतलब कि कुछ भी अग उल्टा सीधा राउट कुछ भी लिख दे जो राउट हमने बनाया वो नहीं लिखे तो यहां पे लिख के आ गया 404 नॉट फाउंड इसका मतलब बेसिकली होता है कि हमारा जो ऐसा कोई चीज एजिस्ट नहीं करती तो इसका मतलब सिंपल सा ये होता है अभी स्टेटस कोड हम आगे देखेंगे वीडियो में क्या 404 होता है क्या 200 होता है ये सारी चीजें देखेंगे तो हमें हमने क्या किया यहां पर राउटिंग अपनी समझ ली है समरी लेते हैं इसकी थोड़ी कि हमने क्या किया हमने यहां पे कुछ नहीं किया देखो सिंपल सा हमने पहले एक सर्वर बनाया वो अच्छी बात है फिर हमने यहां पे सर्वर के अंदर हम राउटिंग भी कर सकते हैं कि पर्टिकुलर रिक्वेस्ट पर्टिकुलर यूआरएल के लिए हमारा रिस्पांस अलग-अलग हो सर्वर के द्वारा वो हमने चीजें कर ली है तो मतलब कि अभी तक हमने बहुत सारी चीजें नट जीएस में सीख ली है और बेसिकली यही हम करते हैं बैक एंड में सर्वर के द्वारा ठीक है और भी चीजें करते हैं वो हम अब डायरेक्ट एक्सप्रेस से करेंगे तो ये हम सर्वर कैसे बनाते हैं नट जीएस में कैसे राउटिंग करते हैं ये सारी चीजें हमने सीख ली है तो आई होप आपको ये सारी चीजें समझ में आई है और नहीं आई है तो यार थोड़ा वीडियो को रिवाइंड करके देखो वैसे समझ में आ गया होगा इतना भी कुछ डिफिकल्ट था नहीं ये बहुत ही सिंपल था तो हमने इस लेवल को कंप्लीट कर लिया है और इस लेवल में हमने बहुत अच्छे से नट जेएस में सर्वर बनाना सीख लिया सारी चीजें सीख ली है अब आगे बढ़ते हैं नट जेएस का एक फ्रेमवर्क हम पढ़ते हैं जिसका नाम है एक्सप्रेस जी तो अपने दोनों लेवल्स को अच्छे से सीखने के बाद हम आ चुके हैं लेवल थ्री पे और पता नहीं चला कि हमने कितनी देर में अभी तो हमने नट जीएस सीख लिया नट जीएस में सर्वर बनाना सीख लिया इतनी सारी चीजें हमने अभी तक सीख ली अब यहां पे हम क्या करेंगे लेवल थ्री में हम एक्सप्रेस जेएस को पढ़ेंगे अब एक्सप्रेस जेएस कुछ अलग नहीं है नोट जेएस का ही फ्रेमवर्क है मतलब कि नोट जेएस में हमने अभी तक जो भी चीजें की है वो हम एक्सप्रेस से करेंगे एक्सप्रेस से क्या होता है चीजें थोड़ी आसान हो जाती हैं पर अंदर द हुड चीजें वही जो नोट जेएस में जैसे चलती है वही वो कन्वर्ट करके वैसे ही करता है जैसे अगर हम यहां प कोई सर्वर बनाएंगे तो यहां पे हम चाहे जितना सिंपल बना ले पर अंदर से चीजें जो जैसी है वो काम वैसे ही करती है कि क्रिएट सर्वर से वो एचटीटीपी मॉड्यूल से क्रिएट सर्वर को कॉल करेगा उसमें फिर सर्वर बनाएगा होता वही काम है बस हमारा एक्सप्रेस जेएस उस काम को आसान कर देता है ठीक है हमें आसानी पड़ती है बाकी जो पहले से जो उसे करना पड़ रहा था नोट जस को वो तो वही करता है ठीक है अपने आप करता है पर हमें आसानी हो गई है एक्सप्रेस जीएस से अगर हम कोई भी चीज करते हैं तो यहां पे एक्सप्रेस जीएस हमारा क्या है फ्रेमवर्क है तो एक पैकेज ही टाइप का होगा नट जीएस का हां वही है तो यहां पे अब हम इसको देखेंगे तो आगे बढ़ते हैं और यहां पे इंट्रोडक्शन देखेंगे एक्सप्रेस का तो वैसे तो यहां पे लिखा हुआ है एक-एक लाइन पढ़ लेते हैं फिर हम आगे बढ़ते हैं तो यहां पे लिखा हुआ है कि एक्सप्रेस जेएस इज द मोस्ट पॉपुलर फ्रेमवर्क ऑफ नट जेएस ठीक है जैसा कि मैंने आपको बताया मोस्ट पॉपुलर और भी होते हैं फ्रेमवर्क पर एक्सप्रेस हमारा मोस्ट पॉपुलर है ठीक है तो यहां पे लिखा हुआ है इंस्टेड ऑफ राइटिंग एवरीथिंग मैनुअली विथ द नट जीएस एचटीटीपी मॉड्यूल ये क्या कह रहा है आपसे कि भाई देखो तुम सारी चीजें खुद से नहीं करो कि तुम एचटीटीपी मॉड्यूल ले रहे थे फिर उससे सर्वर बना रहे थे तुम नहीं करो मैं तुम्हें करके दूंगा सारी चीजें एक्सप्रेस हमें करके देगा हमें कुछ वो शॉर्टकट्स देगा उनको यूज करके हम सर्वर बना लेंगे हमें करने की जरूरत नहीं है सारा काम एक्सप्रेस कर लेगा तो यहां पे वही लिखा हुआ एक्सप्रेस जेएस गिव्स यू शॉर्टकट्स एंड क्लीनर वे टू ऑर्गेनाइज योर कोड मतलब कि एक अच्छा रास्ता एक क्लीन रास्ता हमें देता है कोड को लिखने का ऑर्गेनाइज करने का ठीक है तो यहां पे एक्सप्रेस के बारे में बहुत तारीफें हो गई तो अब यहां पे क्या करते हैं एक्सप्रेस को इंस्टॉल भी करते हैं यूज भी करते हैं क्या इसके केवल तारीफें ही है या ये भी थोड़ा अच्छा है वो भी देखेंगे तो यहां पे लिखा हुआ है इंस्टॉल एक्सप्रेस जेएस पैकेज बाय रनिंग दिस कमांड बस हमें क्या करना है एक्सप्रेस के पैकेज को इंस्टॉल करना है अब ये पैकेज है तो कहीं ना कहीं इसकी एक वेबसाइट होगी बढ़िया सी अच्छी खूबसूरत सी उसको देखते हैं उसमें लिखा क्या है क्या होता है वहां से पढ़ते हैं ठीक है चलते हैं जरा ब्राउजर पे तो यहां पे ये इतने सारे हमने नोट जेएस के ओपन कर लिए थे इसको थोड़ा साइड में करते हैं प्लस करके यहां पर हम क्या करते हैं यहां पे हम लिखते हैं एक्सप्रेस जेएस ठीक है तो एक्सप्रेस जीएस देख सकते हो हमारे पास एक्सप्रेस gs.com हमारे पास एक्सप्रेस की वेबसाइट आ चुकी है अब एक्सप्रेस हमें क्या कह रहा है कि भाई देखो यह हमारा कोड है कुछ इस तरीके से हम सर्वर बनाते हैं ठीक है तो उसने ये हमें सर्वर बना के देखो पहले फ्रंट पेज पे ही उसने बता दिया कि कुछ इस तरीके से हम एक्सप्रेस में सर्वर बनाते हैं और ये देख सकते हो कितना छोटा कोड लग रहा है उसके मुकाबले ठीक है तो उसको भी हम कंपेयर करेंगे कि कैसे छोटा है क्या है वो देखेंगे तो सबसे पहले हमें क्या करना है एक्सप्रेस को इंस्टॉल करना है तो एक्सप्रेस को इंस्टॉल करने के लिए हम यहां पे रन कर देंगे एनपीएम इंस्टॉल एक्सप्रेस नहीं दिख रहा है देखो अब दिख रहा है एनपीएम इंस्टॉल एक्सप्रेस हां इसको हम रन करेंगे तो चलते हैं जरा बीएस कोड पे और यह सारी चीजें देखो इक्सड जए ये सारी जो चीजें हैं वो हम एक काम करते हैं कि इसको हम तो इसको हम कॉमेंट आउट कर देते हैं जिससे हम बाद में इससे कंपेयर कर पाए अपने एक्सप्रेस के कोड को ठीक है तो इसको हम ऐसे कमेंट आउट कर देते हैं और इसको हम नीचे भेज देते हैं बहुत कि भाई तुम थोड़ा नीचे जाओ अभी हमें एक्सप्रेस से बात करनी है तुम तो बहुत मुश्किल हो मुश्किल तो नहीं हमने उसको भी आसान कर दिया यहां पर देखो इसको थोड़ा जूम करते हैं अब हम एक्सप्रेस का कोड लिखते हैं सबसे पहले हम एक्सप्रेस को इंस्टॉल कर लेते हैं यहां पे तो अब यहां पे जब भी हम कोई भी चीज इंस्टॉल करते हैं तो वो हमारे पैकेज ड जसन में भी हमारे पास आ जाती है कि हमारे पास क्या-क्या इंस्टॉल है क्योंकि मैंने आपको बताया था ना पैकेज ड जसन क्या होता है एक आईडी कार्ड होता है हमारे प्रोजेक्ट का तो प्रोजेक्ट हमारा जो भी करता है जो भी हमारा प्रोजेक्ट कर रहा है वो सब पैकेज ड जसन के अंदर लिखा हुआ है तो यहां अब हम क्या करेंगे इस सर्वर को सबसे पहले बंद करेंगे और अब यहां पे हम क्या करेंगे एनपीएम इंस्टॉल या आई लिख सकते हो या इंस्टॉल लिख सकते हो किसको इंस्टॉल करना है एक्सप्रेस को तो यहां पे एक्सप्रेस को हम यहां से इंस्टॉल कर लेंगे एंटर क्लिक करेंगे तो हमारा एक्सप्रेस अब इंस्टॉल हो रहा है तो हमारा एक्सप्रेस इंस्टॉल हो चुका है ठीक है तो हमारा एक्सप्रेस जो है वो इंस्टॉल हो चुका है और यहां पे अगर हम पैकेज डॉट जशन के साथ देखो एक नोड मॉड्यूल फोल्डर भी हमारे पास आ चुका है इसको भी समझते हैं तो नोड मॉड्यूल फोल्डर बेसिकली क्या है कि एक्सप्रेस हमारा किस हिसाब से काम कर रहा है उसकी जो भी सारी चीजें है वो नोड मॉड्यूस के अंदर है ठीक है और पैकेज लॉग जेसन भी हमारे पास आ चुका है ये भी हमारी पैकेज ड जसन की तरह ही है ठीक है तो यहां पे पैकेज ड जसन पे हम आए तो यहां पे देखो डिपेंडेंसीज के अंदर हमारे पास एक्सप्रेस लिख के आ गया है तो इससे क्या हुआ कि हमारे पास ये डिपेंडेंसीज के अंदर वो वो चीजें आ जाएंगी जो हम इंस्टॉल करेंगे जो नए पैकेजेस हम थर्ड पार्टी पैकेज इंस्टॉल करेंगे वो सब हमारे डिपेंड के अंदर पैकेज ड जसन उसका रिकॉर्ड रखता जाएगा तो इसको इसका रिकॉर्ड रखने का फायदा क्या है ठीक है इसका रिकॉर्ड रखने का फायदा क्या है मान लो हमने ये नोड मॉड्यूल फोल्डर को कर दिया डिलीट इसको हमने कर दिया डिलीट मूव टू रिसाइकल बिन ठीक है इस नोड मॉड्यूस को हमने कर दिया डिलीट अभी तो हमारे पास एक पैकेज है हमारे पास बहुत सारे पैकेज है और हमसे नोड मॉड्यूल फोल्डर डिलीट हो गया अब हमें पता ही नहीं कि हमारे पास कौन-कौन से पैकेजेस थे वैसे तो हमें पैकेज जन के अंदर पता है कि ये एक्सप्रेस था और जो भी पैकेजेस होंगे वो थे तो अब उनको एक-एक करके हम कैसे इंस्टॉल करेंगे ऐसे थोड़ी करेंगे तो अब हम अगर यहां पे सिंपल सा टर्मिनल के अंदर अगर हम लिख देते हैं एनपीएम इंस्टॉल तो अब ये क्या करेगा ये बाय डिफॉल्ट जितनी भी डिपेंडेंसीज हमारे किसके अंदर हमारे पैकेज डजन के अंदर लिखी हुई है उन सबको इंस्टॉल कर देगा केवल एनपीएम इंस्टॉल लिखने से तो वापस से नोड मॉड्यूल फोल्डर हमारे पास आ जाएगा तो एंटर क्लिक करते हैं तो हमारे पास देख सकते हो हमने जैसे ही एंटर क्लिक किया यहां पर नोड मॉड्यूल फोल्डर आ चुका है और यह अभी रन हो रहा है इसको रन होने देते हैं पूरा तो देखो इसने वापस से नोड मॉड्यूल फोल्डर ला दिया मतलब की यहां पे अगर हम से कोई नट मॉड्यूल फोल्डर डिलीट भी हो जाता है तो उसकी दिक्कत नहीं है क्योंकि पैकेज ड जसन ऑलरेडी इसका रिकॉर्ड रख रहा है तो इसलिए पैकेज ड जसन बनाई गई है ठीक है तो यहां पे आप क्या करते हैं यह तो हमारा ठीक है पैकेज के ये अंदर ये हो गया अभी इक्ड ज बाकी अगर आपको शुरू से प्रोजेक्ट बनाना है तो भाई एनपीएम इट करके बनाएंगे हम बाकी उसमें कुछ नहीं है तो अब यहां पे एक्सप्रेस को सबसे पहले इंपोर्ट करेंगे तो इंपोर्ट वाला सिंटेक्स हम यूज कर सकते हैं क्योंकि पैकेज ड जसन के अंदर हमने टाइप के अंदर ये है टाइप टाइप के अंदर हमने मॉड्यूल लिखा हुआ है अगर पहले से जब आप शुरुआत में इनिला करोगे तो पहले से कॉमन जेएस लिख के आएगा हम उसको मॉड्यूल में चेंज करके हम इंपोर्ट वाला सिंटेक्स यूज कर सकते हैं तो यहां पे इंक्स जए के अंदर हम यहां पे इंपोर्ट कर लेंगे सबसे पहले एक्सप्रेस को कहां से इंपोर्ट करेंगे फ्रॉम एक्सप्रेस से ही इंपोर्ट करेंगे तो यहां पे एक्सप्रेस लिख देते हैं ठीक है एक्सप्रेस को हमने यहां पे इंपोर्ट कर लिया अब यहां पे हम क्या करेंगे कि एक्सप्रेस से इंपोर्ट करने के बाद सिंपल सा हम एक बनाएंगे वेरिएबल यहां पे हम एक वेरिएबल बनाते हैं कॉन और उसका नाम कुछ भी रख सकते हो आप तो हम यहां पे उसका नाम प रख लेते हैं ठीक है प हमने रख लिया इसके अंदर हम क्या करेंगे ये जो एक्सप्रेस आया है इसको कॉल कर देंगे तो इसका मतलब क्या है कि एक्सप्रेस के अंदर जितनी भी चीजें होंगी वो अब हम प के थ्रू एक्सेस कर सकते हैं मतलब प हमारा एक इंस्टेंस बन चुका है एक्सप्रेस का ठीक है तो अब यहां प प के थ्रू हम सारी चीजें कर सकते हैं अब एक्सप्रेस में हम सर्वर कैसे बनाते हैं वो देखो ध्यान से तो प के थ्रू हम सर्वर कैसे बनाते हैं यहां पर क्या होता है कि यहां पर हम सर्वर कैसे बना रहे थे देखो यहां पर हम कुछ ऐसे क्रिएट स करके सर्वर बना रहे थे ठीक है यहां पे अब हमें बहुत ही सिंपल है हम यहां पर क्या करते हैं प लिखते हैं अब इसके बाद हम लिखते हैं अपना एक मेथड मतलब कि एचटीटीपी मेथड कौन सा हम यूज कर रहे हैं अभी एचटीटीपी मेथड इसके बाद हम पढ़ेंगे तो बहुत सारे मेथड होते हैं हमारे पास गेट मेथड होता है पोस्ट मेथड होता है तो यहां पे हम अभी गेट मेथड को समझते हैं अभी आप इतना समझो कि गेट हमारा क्या है एक एचटीटीपी मेथड है मतलब कि किस टाइप की रिक्वेस्ट हमारे पास आ रही है ठीक है तो अभी इसको समझेंगे सबसे पहले अभी गेट समझ लो कि गेट है हां ठीक है एप हमारा क्या है एक्सप्रेस का इंस्टेंस है एप के अंदर हमारे पास होता है गेट अब इसके अंदर हम ऐसे लगाएंगे पैरेंस अब इसके अंदर दो चीजें होती है एडॉट गेट लिखने के बाद इसके अंदर दो चीजें होती है सबसे पहले हमारे पास होता है कुछ फिर हमारे पास होता है कुछ तो मतलब कि पहले हमें लिखना होता है किस राउट पर हमें अपना सर्वर कराना मतलब कि सर्वर हमारा लिसन होगा किस राउट पे किस राउट की रिक्वेस्ट प हमारा सर्वर रिस्पांस करेगा तो यहां पर देख रहे हो हम डायरेक्ट शुरुआत में ही उसको राउट दे रहे हैं तो यहां पे हम स्लैश से स्टार्ट करेंगे कि स्लैश राउट प अगर कोई भी रिक्वेस्ट करता है तो वहां पे करो अब यहां पे भाई सेम करना है यहां पर अब हमें एक कॉल बैक लिखना है जिसके अंदर एक होगा रिक्वेस्ट ठीक है एक होगा रिस्पांस ठीक है तो यहां पे यह होगा इसके बाद कॉल बैक कैसे बनाते हैं इस हमने बना लिया ठीक है कुछ कठिन है इसमें देखो कुछ कठिन है नहीं है डट गेट हमने गेट लिखा गेट रिक्वेस्ट है इसको हम आगे देखेंगे फिर हमने पैरेंस के अंदर हमने क्या किया कि एक सबसे पहले तो दो चीजें होती है एक हमारा राउट होता है कौन से राउट पे आपने अपने सर्वर को किस राउट पे रिस्पांस करना है ठीक है तो यहां पे स्लश हमने लिख दिया कॉमा लगा के अब हमें वही कॉल बैक लिखना है जो हम क्रिएट सर्वर में लिख रहे थे कि एक रिक्वेस्ट होगी एक रिस्पांस होगा तो अब यहां पे हमने बो लिख लिया अब यहां पे हम इस राउट पे क्या रिस्पांस भेजना चाहते हैं तो वो हम रिस्पांस के थ्रू भेजेंगे सिंपल सी बात है जैसे हम अपने नोट जस में भेज रहे थे तो यहां पे रिस्पांस लिखेंगे अब इसके बाद यहां पे हम एंड लिख सकते हैं आप सेंड भी लिख सकते हो ठीक है अब यहां पे हमारे पास एक चीज और होती है जिसको हम ऐसे बोलते हैं कि सेंड हम लिख देंगे तो सेंड से भी हमारे पासस चीजें चली जाएंगी ठीक है तो हम आर ड सेंड लिख देते हैं अबकी बार तो रिपस डट सें अब वहां पे सेंड नहीं होता था यहां पे होता है तो यहां पे रिस्पांस डॉट सेंड में अगर हम कुछ भी लिखेंगे मान लो हमने लिख दिया हेलो तो हमारे पास ये रिस्पांस चला जाएगा हमारे इस राउट पर जब भी कोई रिक्वेस्ट करेगा ठीक है सर्वर के तो सर्वर हमारा क्या भेजेगा इसको भेज देगा और अब हमने एक सर्वर तो बना लिया अब इस सर्वर को हमें किसी कहीं पे लिसन तो करना पड़ेगा जैसे हमने नोट जस में पढ़ा था कि कई सारे गेट है किस गेट पे जाके हमें बंदा मिलेगा वो तो हमें पता चलेगा ना इससे तो कुछ पोट हम रे होंगे तो यहां पे हम क्या करेंगे एक वेरिएबल में पोर्ट को लिख लेते हैं तो यहां पे पोर्ट मान लो 8000 पोर्ट लिख लेते हैं ठीक है और अब यहां पे इस अब लिसन कैसे करेंगे हम इसी ऐप के थ्रू ही लिसन करेंगे ये जो ऐप हमारा है ना इसी के थ्रू अब हमें इसको किसी वेरिएबल के अंदर लिखने की जरूरत नहीं है सिंपल सा हम यहां पे एप को ही यूज करेंगे एप डॉट यहां पे लिखेंगे लिसन तो यहां पे लिसन हमारा आ चुका है और इसके बाद हम यहां पे पोर्ट दे देंगे अपना तो हमारा पोर्ट हमने वेरिएबल के अंदर लिखा है तो यहां पे हमने पोर्ट लिख दिया ठीक है तो इस पोर्ट पे हमारा जो सर्वर है वो लिसन हो रहा है इसके बाद आप कॉल बैक आपको देना है वो दे सकते जैसे हम वहां पे दे रहे थे कि कॉल बैक में हम क्या लिख देंगे कॉल बैक में हम ऐसे लिख सकते हैं कि भाई हमारा जो सर्वर है वो स्टार्ट हो गया तो कंसोल लॉग में हम बता सकते हैं ठीक है तो यहां पे लॉग लिखते हैं और यहां पे लिख देते हैं सर्वर इज स्टार्टेड ठीक है ठीक है और कुछ ऐसे भी लिख सकते हैं कि हम यहां पे पोर्ट भी लिख सकते हैं कि किस पोर्ट पे हमारा स्टार्ट हुआ है तो इसको हम बैक टिक में लिख देते हैं टेंप्लेट लिटरल्स का हम यहां पे यूज कर लेते हैं तो यहां पे हम क्या करेंगे कुछ ऐसे कर देंगे और स्टार्टेड एट यहां पे पोर्ट लिख देंगे तो यहां पे पोर्ट हम ऐसे करके लिख देंगे टेंप्लेट लिटरल्स को यूज करके तो यहां पे वेरिएबल का नाम लिख देते हैं तो यहां पे जो भी पोर्ट होगा वो यहां पे आ जाएगा तो देख सकते हो हमने यहां पे कितनी लाइन में ये हमारा लॉग अभी हमने करा था तो वो आ गया देखो तो यहां पे हम इसको ऐसे करते हैं तो देख सकते हो यहां पे कुछ 11 लाइंस में ये हमने एक्स्ट्रा लाइंस कर दी है तो यहां पे हमारा जो कोड है वो कुछ इतनी 10 लाइन में हमने एक सर्वर अपना बना लिया है एक्सप्रेस को यूज करके ठीक है इसको रन भी कर लेते हैं तो रन कैसे करेंगे टर्मिनल पे चलते हैं यहां पे लिखते हैं एनपीएम रन डेप एंटर क्लिक करेंगे तो हमारे पास देखो यहां पे लिख के आ गया सर्वर इज स्टार्टेड एट 8000 तो यहां पे चलते हैं सर्वर पे अपने 8000 वाले सर्वर पे ये है तो इस पे अभी हम क्या करते हैं इस पे हम स्लैश वाला राउट अभी हमने बनाया है तो एंटर क्लिक करेंगे तो यहां पे देखो हेलो लिख के आ रहा है अगर मैं इसको बड़ा करके दिखाऊं तो यहां पे देखो हेलो हमने हेलो की स्पेलिंग शायद कलर लिख दी एक एल कम कर दिया यहां पे एक एल कर देंगे तो अभी हमारे पास ये लिख के आ रहा है तो अब देखो यहां पे कि हमें बार-बार क्या करना पड़ रहा है हमें अब दोबारा से इसको रन करना पड़ेगा क्योंकि हमने कुछ चेंज किया है कोड में तो इसको कट करेंगे एनपीएम रन डब दोबारा से करेंगे एंटर क्लिक करेंगे तो दोबारा से हमारा सर्वर स्टार्ट हो जाएगा देखो सर्वर स्टार्टेड एट 8000 तो यहां पे अब देखेंगे इसको रिफ्रेश करेंगे तो देखो हेलो लिख के आ रहा है तो हमने अपना सर्वर बना लिया है किसको यूज करके एक्सप्रेस को यूज करके सो कांग्रेचुलेशन ठीक है तो सर्वर हमारा बन चुका है सर्वर अब यहां पे कंपेयर करते हैं कि एक्सप्रेस ने ऐसा क्या कर दिया हमारे सर्वर में कि हम नट जेएस की बजाय एक्सप्रेस से बनाने लगे देखो यहां पे ये हमारा है 10 लाइन का कोड ठीक है और इसको हम देखें ये हमारा देख सकते हो कितना बड़ा है अब आप कहोगे कि यहां पे ये राउट्स भी तो हमने बनाए हैं तो यहां पे अगर हम इन राउट्स को हटा भी दें तो भी हमारा यह जो है ना यह कोड हमारा थोड़ा बड़ा है पर यह हमारा कोड बहुत ही सिंपल है यहां पर हम क्या कर रहे हैं डायरेक्ट यहां पे मेथड भी लिख पा रहे हैं नहीं तो हमें क्या है राउटिंग के लिए हमें इफ एल्स इफल्स लिखना पड़ेगा जैसे हमने नोट जस में लिखा था ठीक है तो हम यहां पे इफल्स लिखने की जरूरत नहीं है डायरेक्ट हम एक ऐसे सर्वर बना सकते हैं डायरेक्ट शुरुआत में ही उसको राउट दे सकते हैं कि इस राउट पे चलो तो यहां पे अगर हम और दूसरे राउट का बनाना चाहते हैं मान लो यहां पे कॉपी करते हैं यहां पे मान लो हम एक अबाउट पेज के लिए राउट बनाना चाहते हैं तो हमने यहीं पे स्लैश अबाउट लिख दिया और यहां पे लिख देते हैं अबाउट ठीक है ऐसे ही मान लो एक और राउट हम बनाना चाहते हैं कांटेक्ट के लिए तो हमने यहां पे एक और राउट बनाया और इसके अंदर हमने लिख दिया कांटेक्ट ठीक है तो इन सबके लिए हमारा राउट बन चुका है अगर हम अबाउट पे जाएंगे तो यहां पे कांटेक्ट भी लिख लेते हैं ठीक है कांटेक्ट लिख लिया अब इसको दोबारा से रन कर लेते हैं अब ये जो समस्या है ना दोबारा से बार-बार रन करने की कि हम जब जब कोड को चेंज कर रहे है हमें बारबार रन करना पड़ रहा है तो इस समस्या को दूर करने के लिए भी चीजें हैं तो सबसे पहले इसको देख लेते हैं फिर उसको देखेंगे तो इसमें हम दोबारा से पहले रन कर लेते हैं एन पीएम रन डेब तो हमारे पास डिफरेंट डिफरेंट राउट्स बन जाएंगे तो यहां पर देखो लिख के आ रहा है ए सर्वर स्टार्टेड 8000 तो चलते हैं जरा 8000 पर तो है ही तो यहां पर अभी अगर हम स्ल अबाउट प जाए स्ल अबाउट एंटर क्लिक करेंगे तो य पर देखो अबाउट लिख के आ गया तो कितने आराम से हम राउटिंग कर सकते हैं एक्सप्रेस में देख रहे हो इसलिए हम एक्सप्रेस यूज करते हैं और एक्सप्रेस में बहुत सारी चीजें और अब क्या होता है कि अब हम नोट जीएस यूज ही नहीं करते मतलब कि अंडर द हुड तो चीजें नोट जीएस से ही हो रही है पर अब हम एक्सप्रेस से ही सारी चीजें करते हैं ठीक है तो यहां पे जैसे हम जावास्क्रिप्ट भी अब कम यूज करते हैं रिएक्ट से ही तो हम अपना फ्रंट एंड बनाते हैं ठीक है तो पर अंडर द हुड चीजें तो जावास्क्रिप्ट में ही कन्वर्ट होके हो रही है तो ऐसे ही कुछ यहां पे आप उसको कनेक्ट कर सकते हो कि हां ऐसा कुछ हो रहा है तो यहां पे हम अगर स्लैश के बाद अगर हम कांटेक्ट पे जाते हैं तो कांटेक्ट राउट वाले पे हम चले जाएंगे तो यहां पे कांटेक्ट तो यहां पे देखो कांटेक्ट वाला राउट हमारा आ चुका है यहां प तो कांटेक्ट हमारा प्रिंट हो गया तो यहां पे हम कुछ इस तरीके से कर सकते हैं अब जैसा कि मैंने आपको बताया कि बार-बार हमें इसको रिफ्रेश मतलब कि बार-बार इसको रन करना पड़ रहा है अगर हम कोई भी चेंजेज यहां पर कर रहे हैं तो उसको सॉल्व करने के लिए भी हमारे पास एक पैकेज होता है जिसका नाम है नोड मन ठीक है एक पैकेज है नोड मन तो नोडन नोड मन एक हमारा एनपीएम पैकेज है तो चलते हैं जरा एनपीएम प देखते हैं नोड मन लिखते हैं य नोड मन पैकेज नोड मन एनपीएम प चलते हैं तो एनपीएम हमारी कुछ नहीं है वेबसाइट है जहां पर नोट पैकेज मैनेजर जहां पर कई सारे पैकेजेस है हम इंस्टॉल कर सकते हैं यूज करने के लिए तो नोड मन हमारा है और देखो इसके वीकली डाउनलोड भी ज्यादा है मतलब कि यूज होता है हमारा नोड मन नोड मन बेसिकली इसी चीज में यूज होता है कि जब भी हमारा क्या हो नोड मन क्या करता है कि जब भी हमारा कुछ भी हम कोड में अपडेट करेंगे तो वो अपने आप रन कर देगा हमारे सर्वर को ठीक है अब हमें बार-बार रन करने की नहीं है दिक्कत कि हम बार-बार जाके एनपीएम रन डेव ही लिख रहे हैं ठीक है तो यहां पे हम क्या करेंगे इसको इंस्टॉल करेंगे तो यहां पे चलते हैं यहां पे लिखते हैं एनपीएम आई नोड मन ठीक है ऐसे ही नोड मन लिख देंगे हम एंटर क्लिक करेंगे तो हमारा ये नोड मन पैकेज भी इंस्टॉल हो जाएगा तो हमारा ये नमन पैकेज इंस्टॉल हो चुका है अब जैसे ये इंस्टॉल हुआ है अगर तो यह हमारा पैकेज ड जसन में डिपेंडेंसी के अंदर आ गया होगा देखते हैं आया है क्या बिल्कुल आया होगा यार देखो डिपेंडेंसी के अंदर एक और पैकेज आ चुका है नोड मोन ठीक है तो नोड मन हमारा आ चुका है अब यहां पे हम नोड मन को यूज कैसे करते हैं देखो तो अब नोड मन को हम यूज कैसे करेंगे तो यहां पे बेसिकली क्या है कि डेव स्क्रिप्ट को रन करने पर हमारे पास अभी रन हो रहा था नोड इक्सड जए तो अगर हमें नोड मन को यूज कर करना है तो नोड ना लिख के हम यहां पे लिखेंगे नोड मन तो यहां पे नोड मन इक्सड जए को रन करेंगे तो नोड मन इक्ड जए क्या करेगा नोड मन को रन कर देगा ठीक है तो यहां पे अब हम चलते हैं टर्मिनल पे तो यहां पे लिखते हैं अब एनपीएम रन डेप तो यहां पे नोड मन वाली स्क्रिप्ट हमारी रन मतलब कि नोड मन हमारा रन हो जाएगा तो यहां पे लिखेंगे एनपीएम रन डेप एंटर क्लिक करते हैं तो यहां पे देखो नोड मन के द्वारा इसने सर्वर को स्टार्ट कर दिया है ठीक है सर्वर को इसने स्टार्ट कर दिया है अब हम कोई भी चेंजेज अगर इसमें करते हैं तो हमें सर्वर पे डायरेक्ट चेंजेज होते हुए दिखेंगे तो यहां पे देखो अभी तो हमारे पास सर्वर में लिखा हुआ है कि कांटेक्ट लिखा हुआ है कांटेक्ट राउट पे अगर हम यहां पे कांटेक्ट की जगह पे यहां पे लिख दे कांटेक्ट पेज ठीक है तो अब हमारा देखो अपने आप अगर हम यहां पे देखें देखो अपने आप हमारा सर्वर रीस्टार्ट हो गया है और अब हम यहां पे चलेंगे तो कांटेक्ट को अगर हम रिफ्रेश करेंगे तो अब कांटेक्ट पेज लिख के आ गया दो से पेज को हमें रन करने की जरूरत नहीं पड़ी तो यहां पे नोड मन को यूज करके ये अपने आप रीस्टार्ट करता रहता है सर्वर को जब भी हम चेंजेज करते हैं तो यहां पे कांटेक्ट पेज लिख के आ गया तो इस तरीके से हम एक्सप्रेस में राउटिंग करते हैं सर्वर को क्रिएट करते हैं और ऐसी चीजें करते हैं अब आपको अगर ये चीजें थोड़ी डिफिकल्ट लग रही हो तो एक बार क्या करते हैं दोबारा से इसको लिखते हैं ठीक है तो आपको चीजें समझ में आ जाएंगी तो वैसे आपको आ गई होगी यार दोबारा से लिखने की जरूरत नहीं है हम इसकी समरी लेते हैं देखो यहां पर पे सबसे पहले हमने क्या किया एक्सप्रेस पैकेज को इंस्टॉल किया तो वहां से हमने इंपोर्ट कर लिया एक्सप्रेस को एक्सप्रेस से फिर हमने क्या किया एक्सप्रेस का इंस्टेंस बनाया ए के अंदर मतलब कि सिंपल सा एक्सप्रेस को कॉल कर दिया और एप वेरिएबल के अंदर उसको लिख लिया जिससे क्या हुआ कि एक्सप्रेस कंजर जितनी भी चीजें हैं वो हम ऐप के थ्रू एक्सेस कर सकते हैं अब ऐप के थ्रू हम सर्वर बना सकते हैं सर्वर बनाने के लिए हमें क्या करना है सर्वर बनाने का बेसिकली देखो यहां पे अगर मैं आपको सिंटेक्स बताऊं सिंटेक्स हमारा सर्वर का क्या है सिंपल सा सर्वर का सिंटेक्स ये है कि ऐप है पप के बाद डॉट में हम यहां पे फिर लिखते हैं एचटीटीपी मेथड ठीक है जो कि हमने देखो यहां पे लिखा अभी एचटीटीपी मेथड कई तरीके के होते हैं गेट पोस्ट इन को हम देखेंगे तो एप डॉट के बाद हम लिखेंगे एचटीटीपी मेथड फिर पैरेंस के अंदर हम यहां पे सबसे पहले दो चीजें होती है सबसे पहले हम लिखेंगे राउट ठीक है इसके बाद हम यहां पे लिखते हैं कॉलबैक बस ये हमारा सिंटेक्स है देखो ये सिंटेक्स है सर्वर को बनाने के लिए एक्सप्रेस में कि ऐप हमारा क्या है ऐप वही एक्सप्रेस हमारा ठीक है तो यहां पे उसके अंदर एप डॉट के बाद हम लिखेंगे एक एचटीटीपी मेथड जो हमने लिखा गेट और फिर इसके बाद हम क्या करेंगे अपना पैरेंस के अंदर दो चीजें होंगी एक हमारा राउट होगा किस राउट पे सर्वर रिस्पांस करे और एक हमारा होगा कॉल बैक ठीक है तो ऐसे हमें चीजें करनी है अब यहां पे देखो रिक्वेस्ट में रिस्पांस में आप कुछ भी भेज सकते हो अगर आप कोई एचटीएमएल भी भेजते हो ना तो वो भी भेज जाएगा जैसे अगर हम यहां पे यहां पे h1 के अंदर हम कुछ भेजे मान लो h1 भेजे जिसके अंदर लिखा हुआ है आयुष ठीक है और इस h1 को हम क्लोज कर दे तो यह क्या होगा एक एचटीएमएल के तौर पर भेजेगा देखो यहां प हम एचटीएमएल भी भेज रहे हैं देखो यहां प हमने एटीएमएल भेजी कि h1 टैग भेज दिया हमने आयुष लिखा है जिसके अंदर तो अभी अगर हम देखेंगे स्लश पे चलेंगे यहां पे इसको हम हटाएंगे कांटेक्ट को और स्लैश प चलेंगे तो देखो आयुस हमारा आ चुका है h1 टैग के अंदर आया तो ये देखो डार्क हमारा हो गया हो गया डार्क तो मतलब कि ऐसे हम एचटीएमएल भी सेंड कर सकते हैं ऐसा कुछ नहीं है और यहां पे अब यहां पे अगर हम लिखे जेसन तो यहां पे हम जेसन भी सेंड कर सकते हैं जैसे जेसन क्या होता है यहां पे हम आरई एस डॉट अगर हम यहां पर लिखते हैं जेसन ठीक है तो यहां पे रिस्पांस में हम जेसन भी सेंड कर सकते हैं तो को हटा देते हैं हम क्या करते हैं जेसन सेंड करते हैं जेसन वही हमारा की वैल्यू पेयर जो भी हम ऑब्जेक्ट बनाते थे ना उसमें हम नेम लिखते थे आई यूज मतलब कि हमने इतने सारे जेसन फॉर्मेट बनाए हैं जिसमें हम अपने प्रोडक्ट के लिए हमने बनाया था हमने फूड डिलीवरी वेबसाइट में अपने फूड के लिए बनाया था सारी चीजें तो वही जेसन होता है की वैल्यू पेयर्स में जो चीजें हम लिखते हैं तो यहां पे हम वो भी भेज सकते हैं जैसे अगर हमने ंस ड जसन लिखा तो यहां पे हम क्या कर सकते हैं इसको जेसन में भेज सकते हैं मान लो हम कुछ लिख दे यहां प जैसे हम एक भेज दे नेम और यहां पर नेम लिख दे आयू ठीक है और साथ ही साथ हम यहां पे क्लास लिख द ठीक है क्लास कुछ भी लिख सकते हो क्लास में हम मान लो 12थ लिख देते हैं ठीक है तो यहां पे ये क्या करेगा स्लश पे एक जेसन हमारा रिस्पांस भेज रहा है जिसके अंदर ये कुछ लिखा हुआ है जेसन फॉर्मेट में ठीक है की वैल्यू पेयर्स में तो देखेंगे स्लश प चलेंगे यहां पे यहां पर लिखेंगे स्लश एंटर क्लिक करेंगे तो देखो यहां प जीसन फॉर्मेट में हमारे पास डेटा आया है देखो कुछ इस तरीके से देखो यहां प लिखा हुआ है जेसन रॉ डाटा हमारा कुछ इस टाइप का है कि रॉ हमने वहां पे कैसे लिखा हुआ है जेसन में हमारे पास कुछ इस टाइप का है ठीक है कि जेसन डाटा हमारे पास आया जिसके अंदर नेम है आई यूज क्लास है ऐसे तो कुछ इस तरीके से सर्वर हमारा रिस्पांस कर रहा है ठीक है तो कुछ इस तरीके से भी हम एक्सप्रेस में कर सकते हैं इसलिए एक्सप्रेस हम यूज करते हैं एक्सप्रेस हमारी देख रहे हो कितनी बढ़िया है यहां पे कुछ हेडर्स है हेडर्स के बारे में हम बात करेंगे अभी तो यहां पे देखो इतनी चीजें हमने देख ली है तो एक्सप्रेस में काफी चीजें हमने पढ़ ली है अभी तक हमने अपना सर्वर बना लिया है ठीक है राउटिंग भी कर ली है राउटिंग तो बाय डिफॉल्ट सर्वर के साथ ही हो जाती है एक इतनी अच्छी बात है फिर रिस्पांस में भी हमने दो-तीन तरीके से रिस्पांस भेजना सीख लिया हमने एचटीएमएल में भी भेज लिया जेसन फॉर्मेट में भी भेज लिया ठीक है तो यहां पे कुछ इतनी चीजें हमने कर ली है अब हम आगे बढ़ते हैं और ये जो एचटीटीपी मेथड हम यहां पे यूज़ कर रहे हैं ना कि हमने गेट यूज़ कर लिया तो इनको अब डिटेल में समझते हैं कि गेट मेथड क्या कर करता है पोस्ट मेथड क्या करता है ऐसी थोड़ी अंधाधुन हमने गेट रिक्वेस्ट भेज दी पोस्ट रिक्वेस्ट भेज दी अंधाधुन थोड़ी चीजें करेंगे हम कि हमने एडॉट गेट ही लिख रहा है हर बार ऐसा नहीं अब इनको समझते हैं पर्टिकुलर की एक मीनिंग होती है उसको समझते हैं तो आगे बढ़ते हैं तो वही यहां पे देखो जो हमने सर्वर बनाया था उसी को यहां पे लिखा हुआ है कि सबसे पहले इंपोर्ट किया एचटीटीपी मेथड है ये हमने कुछ इस तरीके से सर्वर बना लिया उसको लिसन करा दिया ये सब तो अब आपको आ ही गया है ठीक है आगे बढ़ते हैं तो अब यहां पे देखो एच एचटीटीपी मेथड्स को हम पढ़ेंगे एचटीटीपी मेथड्स बहुत ही इंपॉर्टेंट है क्योंकि इन्हीं से सारा खेल है पूरा इसका ठीक है पूरी जितनी भी हम सर्वर में चीजें कर रहे हैं क्योंकि देखो सर्वर में बेसिकली हम बैक एंड में कर क्या रहे हैं क्लाइंट रिक्वेस्ट भेज रहा है सर्वर रिस्पांस कर रहा है इतनी ही चीज हो रही है अब जब हमें रिक्वेस्ट ही नहीं पता कि किसकिस टाइप की रिक्वेस्ट क्लाइंट भेज सकता है तो हम क्या ही बैक एंड हम पढ़ेंगे तो यहां पे वही एचटीटीपी मेथड क्या है कि ये हमें बता दे किस टाइप की रिक्वेस्ट क्लाइंट के द् द्वारा भेजी गई है वो तो उस टाइप की रिक्वेस्ट को कैसे सर्वर हैंडल करेगा पर्टिकुलर रिक्वेस्ट के लिए क्या रिस्पांस भेजेगा जैसे अभी हमने गेट रिक्वेस्ट के लिए पर्टिकुलर रिस्पांस भेजा है अब मान लो हमारे पास कोई दूसरा मेथ मेथड है कोई दूसरे मेथड में कोई दूसरे टाइप में क्लाइंट ने रिक्वेस्ट की है तो उस टाइप पे क्या वो रिस्पांस करे सर्वर वो सारी चीजें अब हम हैंडल करेंगे तो यहां पे एचटीटीपी मेथड बेसिकली क्या है एचटीटीपी मेथड्स आर यूज टू हैंडल वेरियस टाइप्स ऑफ रिक्वेस्ट मेड टू इ सर्वर ये अभी हमने सीखा दिख रहा हो बाकी चीजें यहां पे पढ़ने की जरूरत ही नहीं है हमने सारी चीजें आपको बोल के बता दी और आपको समझ में आ गई है तो लिखा हुआ है तो उससे क्या होता है कि वेरिफिकेशन हमें मिलता है कि हां जो भी हम पढ़ रहे हैं ठीक पढ़ रहे हैं तो यहां पे लिखा हुआ है तो मोस्ट कॉमनली यूज्ड एचटीटीपी मेथड्स इंक्लूड अब कुछ कॉमनली यूज्ड एचटीटीपी मेथड्स हैं वैसे तो होते बहुत हैं पर हम बेसिकली इन पांचों को यूज करते हैं पांच में से भी आपको ये दो मेथड ज्यादा देखने को मिलेंगे जो कि है गेट मेथड और पोस्ट मेथड इनको तो हमने अपनी एपीआई वाली वीडियोस में भी देखा है कि हमने फ्रंट एंड में जब हम कोई एआई चैट वट बना रहे थे या कुछ भी बना रहे वहां पे मेथड लिख रहे थे पोस्ट हां तो वही सारी चीजें अब हम पढ़ रहे हैं यहां पे और क्या है तो यहां पे अब देखो कई तरीके के मेथड है अब यहां पे जो हमने बाय डिफॉल्ट अभी गेट मेथड लिखा हुआ था तो वो क्या होता है उसको समझते हैं तो गेट मेथड बेसिकली क्या है कि यूज टू रिट्रीव डाटा फ्रॉम अ सर्वर गेट मेथड हमारा सबसे सिंपल मेथड है जिसका नाम से समझ में आ रहा है कि गेट मतलब कि गेट रिक्वेस्ट अगर हम कर रहे हैं तो हम कुछ ना कुछ गेट करना चाहते हैं सर्वर से तो गेट मेथड हमारा क्या करता है कि अगर हम गेट रिक्वेस्ट कभी भी करते हैं तो गेट रिक्वेस्ट का मतलब होता है कि हम सर्वर से केवल डाटा चाहते हैं बस बस हमें आप क्या करो डाटा दे दो हमें उसमें कुछ नहीं करना डाटा में बस आप हमें डाटा दे दो हम उसको यूज कर लेंगे तो वो हमारा होता है गेट मेथड तो गेट मेथड बाय डिफॉल्ट ब्राउजर जो है वो गेट मेथड हमारा करता है मतलब कि गेट रिक्वेस्ट हमारा करता है तो ब्राउजर में अभी हम जो रिक्वेस्ट कर रहे थे जैसे देखो जैसे देखो ब्राउजर में अभी हम जो रिक्वेस्ट कर रहे थे यहां पे वो बाय डिफॉल्ट क्या हो रही थी यहां पे अगर हम अबाउट लिखें तो ये बाय डिफॉल्ट जो भी हम रिक्वेस्ट यहां पे ब्राउजर में कर रहे हैं वो बाय डिफॉल्ट एक गेट रिक्वेस्ट ही है पोस्ट रिक्वेस्ट नहीं है ब्राउजर जो है वो हमारा गेट रिक्वेस्ट ही करता है बाकी जो पोस्ट के अलावा जो भी रिक्वेस्ट है वो हमारा ब्राउजर सपोर्ट नहीं करता है वो करता ही नहीं है केवल गेट रिक्वेस्ट करता है अब बाकी की जो रिक्वेस्ट है ना वो हम रिएक्ट के थ्रू फैच एपीआई को यूज करके करते हैं यह सारी चीजें करके हम वो रिक्वेस्ट करते हैं तो ब्राउजर हमारा केवल गेट रिक्वेस्ट करता है बाय डिफॉल्ट तो अभी देखो यहां पे देखो यहां पे गेट मेथड क्या कर रहा है केवल अगर हमें रिस्पांस से डाटा चाहिए है तो हम गेट मेथड का यूज करेंगे वो सिंपल सा क्या करेगा सर्वर कुछ हमें रिस्पांस भेज देगा जैसे अभी भेज रहा है हमने रिक्वेस्ट की सर्वर ने हमें हेलो लिख के भेज दिया वेलकम टू अब आउट पेज लिख के भेज दिया तो ये है गेट मेथड दूसरा मेथड हमारे पास होता है पोस्ट मेथड ये बहुत इंपॉर्टेंट मेथड है ये क्या है पोस्ट मेथड के थ्रू हम एक क्या करते हैं नया यूजर क्रिएट कर सकते हैं यूजर क्रिएट करने से मतलब क्या है कि पोस्ट अभी तक क्या हो रहा है कि गेट रिक्वेस्ट अभी तक क्या कर रहा है सर्वर को केवल गेट रिक्वेस्ट भेजने से क्या हमें एक डाटा मिल रहा था केवल सर्वर से जो डाटा हमारे सर्वर में होगा वो डाटा हमें वो दे दे रहा था पर पोस्ट रिक्वेस्ट के थ्रू हम क्या कर सकते हैं वो जो डेटा सर्वर पर अवेलेबल है जो डेटाबेस से वो लेके आ रहा है उस उसको वो चेंज कर सकता है उसको मूटेड कर सकता है मतलब कि उस डाटा को चेंज कर सकता है हमारा जो भी सर्वर प डाटा है उसको चेंज कर सकता है हमारा पोस्ट रिक्वेस्ट अगर हम करते हैं अगर जैसे हमने अभी पोस्ट रिक्वेस्ट को समझने के लिए फॉर एग्जांपल हम जब फॉर्म भरते हैं अपना क्रिएट यूजर एक रजिस्टर फॉर्म अगर हम भरते हैं तो पहले से कुछ यूजर्स उस प्लेटफॉर्म पे मान लो इ पे पहले से बहुत सारे यूजर्स हैं अब हमने क्या किया एक नया अकाउंट बनाया रजिस्टर किया अभी गेट मेथड के थ्रू हम केवल डाटा ले पा रहे थे सर्वर से अब पोस्ट मेथड को यूज करके हम सर्वर को डाटा सेंड भी कर सकते हैं और अब वो डाटा का सर्वर कुछ भी करे वो बात की बात है ठीक है तो यहां पे लिखा है कि यूज टू सेंड डाटा टू दी सर्वर सिंपल सा है ठीक है क्रिएट न्यू रिसोर्स बेसिकली इसका यूज़ हम करते हैं क्रिएट न्यू रिसोर्स जैसे हम अभी नया अकाउंट बनाने के लिए फॉर्म में क्या करते थे मेथड पोस्ट कर देते थे तो यहां पे क्या हो रहा था एक नया यूजर सर्वर पे बन जाता था अब तीसरा मेथड हम पढ़ते हैं जो कि पुट मेथड अब पुट का भी नाम से समझ में आ रहा है पुट मेथड मतलब कि क्या है कि ये अपडेट करता है एसिस्टिंग डाटा को मतलब कि जैसे हम क्लिक करते हैं तो वो इमेज हमारी वहां पे जाके जो पहले जो डीपी दिख रही थी उसको उसने ओवरराइट कर दिया वहां पे अब हमारी जो इमेज हमने अपलोड की है वो आ गई तो वो हम करते हैं पुट मेथड को यूज करके कि एजिस्टिफाई इमेज दिखे उसकी जगह पे जो अब हम अपलोड इमेज कर रहे हैं वो वाली इमेज हमारी वहां पे दिखेगी तो हमने टोटली अपडेट कर दिया पूरे डाटा ही को अपडेट कर दिया तो वो हमारा है अप मेथड ऐसे ही हमारा है पैच है डिलीट है वैसे इन मेथड्स को हम कम यूज करते हैं पर हम बेसिकली यूज करते हैं गेट मेथड और पोस्ट मेथड को तो यहां पे इनको भी पढ़ना जरूरी है क्योंकि इनकी भी इंपॉर्टेंस मैं आपको बताऊंगा कि क्या है तो सबसे अब हमारा आता है पैच मेथड पैच मेथड भी हमारा अपडेट करता है पर पुट मेथड और पैच मेथड में डिफरेंस इतना ही है कि जो पैच मेथड है वो पार्शियली अपडेट करता है किसी रिसोर्स को ठीक है यहां पे क्या हो रहा था पुट मेथड ने पूरा चेंज कर दिया भाई कि तुम जो थे उस तुम हटो दूर और अपने आप को वहां प रख दिया तो वो करता है पुट मेथड पर जो पैच मेथड करता है वो हमारा यह करता है कि उसम उसी में जैसे हमारा एक फर्स्ट नेम है एक हमारा लास्ट नेम है तो हमने लास्ट नेम को थोड़ा सा चेंज कर दिया तो वो हमारा करता है पैच मेथड ठीक है और अब हमारा एक है डिलीट मेथड डिलीट तो नाम से ही समझ में आ रहा है कि ये पर्टिकुलर यूजर को डिलीट कर देगा भाई कि डिलीट मेथड अगर हमने लगा दिया तो हमारा जो यूजर है वो वहां से डिलीट हो जाएगा जैसे हम अपना चैनल डिलीट करते हैं चैनल नहीं सॉरी चैनल डिलीट नहीं करते हैं हमें समझ में आ गए अब यहां पे जब भी हम वहां पे गेट पोस्ट लिखेंगे तो आपको चीजें समझ में आएंगी गेट का मतलब है सिंपली केवल डाटा को हम गेट करेंगे सर्वर से पोस्ट मेथड के थ्रू हम डाटा को भेज भी पाएंगे सर्वर को और उससे रिस्पांस भी ले पाएंगे पुट मेथड पे हम क्या करेंगे पर्टिकुलर एसिस्टिंग चीज को कंप्लीट अपडेट कर देंगे पैच से हम पार्शियली अपडेट करेंगे डिलीट से हम डिलीट कर देंगे पूरा बस इतना हमें सीखना है एचटीटीपी मेथड्स हमें समझ में आ गए अच्छी बात है तो यहां पे कुछ एचटीटीपी मेथड्स को हम यूज करके देखते हैं ठीक है तो यहां पे चलते हैं जरा बीएस कोड पे तो बीएस कोड पे अब हम चलते हैं और यहां पे देखो गेट मेथड तो हमें पता है देखो गेट मेथड बाय डिफॉल्ट हमारा क्या करता है वो जो हमारा ब्राउजर है वो गेट मेथड हमारा बाय डिफॉल्ट लेता है तो अगर हम यहां पे देखो गेट मेथड में अगर हम यहां पे सिंपल सा अगर हम स्लैश पे जाएं यहां पे दोबारा से जाएं और अगर हम इसको इस रिक्वेस्ट को करें तो हमारे देखो स्लश पे बाय डिफॉल्ट गेट रिक्वेस्ट हो रही है ठीक है बाय डिफॉल्ट जो हमारा ब्राउजर है व गेट रिक्वेस्ट करता है अब यहां पर अगर हम पोस्ट रिक्वेस्ट करना चाहते हैं मतलब कि अगर ब्राउजर तो बाय डिफल गेट करता है अगर आप उस पर स्लश करके जो भी करोगे व गेट रिक्वेस्ट ही करेगा अगर हम यहां पर सेम राउट प स्लश राउट प सेम राउट पर अगर हम पोस्ट रिक्वेस्ट करना चाहते हैं मान लो इस हम पोस्ट रिक्वेस्ट करते हैं प डॉट या पर हम यहां पर इसको पेस्ट कर देते हैं इस पर अबकी बार हम करते हैं पोस्ट रिक्वेस्ट ठीक है अबकी बार हमने इस पे की पोस्ट रिक्वेस्ट पर अब यहां पे देखो ब्राउजर हमारा बाय डिफॉल्ट गेट रिक्वेस्ट करता है तो अगर हम यहां पे दोबारा से स्लैश लिखें देखो दोबारा से अगर हम इस पे स्लश लख तो बाय डिफॉल्ट ये इसी को प्रिंट कराएगा जो गेट रिक्वेस्ट वाला जो हमारा सर्वर है जो ये वाला ये केवल इसी के रिस्पांस को यहां पे प्रिंट करा है अगर हम यहां पे कुछ और लिख द जैसे नहीं नहीं तो आप कहो कि दोनों में ही सेम लिखा है हमें कैसे पता तो यहां पे मान लो यहां पे हेलो लिख देते हैं ठीक है यहां पे हेलो लिख देते हैं अब यहां पे अगर हम स्लश पे जाए अगर हम यहां पर जाते हैं स्लश पे तो देखो यहां पे अभी भी यही आ रहा है मतलब कि बाय डिफॉल्ट जो गेट रिक्वेस्ट वाला राउट है केवल वही चल रहा है अगर हम ब्राउजर से चलते हैं तो अब यहां पे हम पोस्ट रिक्वेस्ट को कैसे देखेंगे कि हम पोस्ट रिक्वेस्ट भी कर पा रहे हैं कुछ डाटा भेज पा रहे हैं वो डाटा हम कैसे भेजेंगे और वो डाटा अगर हम भेज रहे हैं तो वो हमें कहां पे मिलेगा ये सारी चीजें भी तो हमें पता होनी चाहिए तो यहां पे देखो अब उसके लिए देखो जब भी एक बैक एंड डेवलपर होता है ना तो उसके पास कोई फ्रंट एंड नहीं होता पहले से वो अपने बैक एंड से चीजें बनाता है सर्वर बना लेता है और उसको फिर वो चेक करता है चेक कहां पे करता है या तो वो पोस्टमैन पे कर सकता है पोस्टमैन हमारा कुछ नहीं है एक सॉफ्टवेयर है जहां पे हम अपनी एपीआई को चेक कर सकते हैं काम कैसे कर रही हैं तो यहां पे एक और हमारी चीज होती है जो बीएस कोड में बिल्ट इन है मतलब कि बीएस कोड में एक एक्सटेंशन है थंडर क्लाइंट तो हम यहां पे उसी का यूज करेंगे क्योंकि बीएस कोड में है क्यों ही सॉफ्टवेयर अ कोई डाउनलोड करें इंस्टॉल करें तो यहां पे एक्सटेंशन पे चलेंगे और यहां पे हम लिखेंगे थंडर क्लाइंट यहां पे लिखेंगे थंडर क्लाइंट ठीक है तो थंडर क्लाइंट लिखने से हमारे पास ये पहले नंबर पे आ गया थंडर क्लाइंट इस पे चलते हैं तो ये हमारा ऑलरेडी इंस्टॉल है आप यहां पे इंस्टॉल कर लेना तो जैसे ही आप इसको इंस्टॉल कर लोगे तो यहां पे यह वाला आइकन आपको दिखने लगेगा साइड में देखो एक्सटेंशन के नीचे अगर मैं इसको हटाऊ तो यहां पे ये एक्स एक्सटेंशन के नीचे ये आइकन दिख रहा है ये बिजली वाला आइकन ठीक है ये बैटरी पावर वाला आइकन आपको दिख रहा है यही हमारा है थंडर क्लाइंट तो यहां पे क्या करते हैं हम यहां पे हम अपनी जो रिक्वेस्ट अभी ब्राउजर प कर रहे थे वो हम यहां पे कर सकते हैं सारी रिक्वेस्ट अपनी तो यहां पे इसको पहले डिलीट करते हैं ये पहले कभी मैंने की होंगी तो इसको डिलीट कर देते हैं अभी आपके पास देखो सिंपल सा ये खाली आएगा कुछ इस तरीके का अगर आप इस पे जाओगे न्यू रिक्वेस्ट लिखा होगा तो हम इस न्यू रिक्वेस्ट प क्लिक करेंगे तो अब यहां पे दे हमारे पास कुछ इस तरीके का इंटरफेस है तो अब यहां पर य ऊपर एक यूआरएल लिखा हुआ है इसकी जगह पर हम क्या करेंगे अपना वो यूआरएल लिखेंगे वो सर्वर का यूआरएल जो हम यहां पर जहां पर सर्वर हमारा लिसन कर रहा है तो हमारा सर्वर कहां पर लिसन कर रहा है ये 8000 प तो इस लोकल होस्ट वाले पर कर रहा है इसको कॉपी करते हैं और यहां पर थंडर क्लाइंट में ऊपर हम इस यूआरएल की जगह पर अपना वाला यूआरएल पेस्ट कर देते हैं अब यहां से हम मेथड को सिलेक्ट कर सकते हैं कि किस मेथड पर हमें रिक्वेस्ट करनी है तो अभी तो गेट मेथड है गेट मेथड यहां पे हम पोस्ट भी कर सकते हैं पोट डिलीट पेज बहुत सारे एचटीटीपी मेथड्स हैं इन सबको करते हैं सबसे पहले हम क्या करते हैं गेट मेथड ही करके देखते हैं जैसा हमारा ब्राउजर रिस्पांस दे रहा था वैसा ही क्या ये देता है तो यहां पे गेट रिक्वेस्ट के लिए हम इसको सेंड करते हैं रिक्वेस्ट इसकी गेट मेथड के लिए इस यूआरएल पे तो देखते हैं सेंड पे क्लिक करेंगे जैसे ही तो यहां पे देखो हमारे पास ये रिस्पांस आ गया देखो 200 मतलब कि स्टेटस अगर 200 आता है इसका मतलब होता है सब कुछ ठीक है ओके ओके है अगर 4000 कुछ आता है तो मत 400 कुछ आता है मतलब की बैड रिक्वेस्ट एरर कुछ है ठीक है तो यहां पर 200 आगे यानी कि आराम से चीजें हो गई है तो ये तो थी गेट रिक्वेस्ट मतलब कि इसने क्या किया सर्वर ने हमें रिस्पांस भेज दिया हमने सर्वर से रिस्पांस मांगा तो उसने जो भी यहां पर रिस्पांस भेज रहा था वो देखो गेट रिक्वेस्ट में क्या कर रहा था इस राउट पे वो हमें जेसन फॉर्मेट में ये कुछ डाटा भेज रहा था ठीक है इसने भेज दिया अच्छी बात है भेज दिया अब यहां पे अगर हम पोस्ट मेथड के लिए इसी सेम यूआरएल को पोस्ट मेथड के लिए कॉल करें तो ये वाली रिक्वेस्ट के अंदर जो भी ये डाटा सेंड कर रहा है वो सेंड करेगा क्योंकि पोस्ट रिक्वेस्ट हमने की है ठीक है तो यहां पे मेथड हमारा क्या है पोस्ट तो इसको करके देखते हैं तो यहां पे सिलेक्ट कर लेते हैं पोस्ट मेथड और अब रिक्वेस्ट को सेंड करते हैं तो यहां पे रिक्वेस्ट को करेंगे सेंड तो यहां पे देखो हमारे पास हेलो लिख के आ गया हेलो लिख के आ गया क्योंकि पोस्ट रिक्वेस्ट में हमने क्या भेजा था हेलो अब आप कह रहे थे भैया कि हम कोई डाटा सेंड भी कर सकते हैं पोस्ट रिक्वेस्ट में तो सेंड करके दिखाओ उसमें मजा आएगा हां तो चलो सेंड करते हैं अब कुछ डाटा तो सेंड करके देखते हैं डाटा को अब डाटा हम कई तरीके से सेंड कर सकते हैं ठीक है तो यहां पे सबसे पहले हम क्या करते हैं बॉडी में सेंड करते हैं मतलब कि डाटा हम क्या करते हैं कई तरीके से सेंड कर सकते हैं हम क्वेरी में डाटा सेंड कर सकते हैं अभी देखेंगे क्वेरी क्या होती है ठीक है बॉडी में डाटा सेंड कर सकते हैं ठीक है तो बॉडी में डाटा सेंड करके देखते हैं जेसन टाइप का ही डाटा सेंड करके देखते हैं ठीक है तो यहां पे ये है बॉडी बॉडी में सेंड करेंगे अब हम डाटा तो बॉडी हमारी बेसिकली क्या होती है कि जैसे हमने अगर आपने हमारी कोई एआई असिस्टेंट वाली वीडियो देखी हो तो वहां पे हम बॉडी के अंदर जेसन डाटा सेंड कर रहे थे तो यहां पे हम क्या करते हैं कुछ डाटा को सेंड करते हैं यहां पे जब हम पोस्ट रिक्वेस्ट कर रहे हैं तो जेसन के अंदर हम यहां पे टेक्स्ट में भी आप कर सकते हो हम जेसन डाटा कर रहे हैं सेंड ठीक है तो यहां पे हम क्या करेंगे जेसन डाटा को सेंड करेंगे मान लो एक लिख नेम ठीक है नेम के अंदर हम लिख देते हैं अपना नेम ठीक है नेम के अंदर हम लिख देते हैं आ ठीक है तो यहां पे हम इसको इस डेटा को सेंड करते हैं केवल नेम आयू कुछ इस तरीके से जेसन डटा ऐसे ही तो लिखते हैं की वैल्यू पेयर्स में ऑब्जेक्ट में तो ये डटा हम सेंड करते हैं ठीक है तो इस डाटा को सेंड करने के लिए हम जैसे ही इस पर सेंड प क्लिक करेंगे तो हमारा देखो डाटा सेंड हो चुका है अब ये डाटा हमारा सेंड तो हो चुका है पर हम एक्सेस कैसे करेंगे वहां पे कि हमें पता चले देखो यहां पे तो हेलो लिख के आ गया आ गया मतलब कि हमारे पास इजीली सेंड हो गया है कोई भी दिक्कत नहीं आई है इसने रिस्पांस भी दे दिया हेलो तो हम यहां पे क्या करते हैं कि उसको एक्सेस कैसे करेंगे ठीक है तो यहां पे पोस्ट रिक्वेस्ट में जब भी हम कुछ इस तरीके से करते हैं तो हम यहां पे वो जो डाटा हमारा बॉडी के अंदर पास हुआ है उसको अगर हमें एक्सेस करना है तो हम यहां पे रिक्वेस्ट डॉट यहां पे एक बॉडी होती है तो यहां पे रिक्वेस्ट डॉट बॉडी को हम ऐसे करते हैं और इसको हम एक वेरिएबल के अंदर डाल देते हैं मान लो हम इसको लिख लेते हैं बॉडी ठीक है बॉडी एक वेरिएबल हमने बनाया इसके अंदर हमने इस रिक्वेस्ट डॉट बॉडी को डाल दिया रिक्वेस्ट डॉट बॉडी अगर हम करेंगे तो इसके अंदर क्या आएगा रिक्वेस्ट डॉट बॉडी के अंदर जो डाटा वहां पे बॉडी में पास हुआ है वो आ जाएगा इसके अंदर तो वो हमने बॉडी के अंदर स्टोर करा लिया अब यहां पे हम क्या करते हैं हेलो की जगह पे हम इस बॉडी को ही सेंड कर देते हैं कि जो भी आप पास करोगे वो हमारा वहां पे रिस्पांस में भी सर्वर हमें वही भेज देगा ठीक है तो इसी बॉडी को पा पास कराते हैं या एक काम करते हैं इस बॉडी को से पास ना करा के इसको हम कंसोल लॉक कराते हैं पहले तो यहां पे हम क्या करेंगे इसको कंसोल लॉक कराएंगे बॉडी को जो बॉडी वेरिएबल के अंदर आएगा मतलब कि जो भी डाटा बॉडी के अंदर आएगा वो हम कंसोल लॉक करा देंगे तो यहां पे इसको भी ओपन कर लेते हैं ठीक है तो अब यहां पे क्या करते हैं चलते हैं और रिक्वेस्ट भेजते हैं पोस्ट रिक्वेस्ट और उसके अंदर अभी डाटा हमारा यही रहेगा ठीक है तो यहां पे इसको थोड़ा नीचे करते हैं तो ये हमारा देखो डाटा क्या है ये ये डाटा हम पास कर रहे हैं पोस्ट रिक्वेस्ट है इस यूआरएल पे इस राउट पे ठीक है इस राउट पे हम पोस्ट रिक्वेस्ट कर रहे हैं तो दोबारा सेंड करते हैं डाटा तो यहां पे देखो हेलो आ गया लिख के और हमारा डाटा सेंड हो चुका है तो 200 आ गया मतलब कि आराम से डाटा सेंड हो चुका है पर यहां पे हमने कंसोल लॉक कराया है रिक्वेस्ट ड बॉडी को आप तो कह रहे थे भैया कि रिक्वेस्ट ड बॉडी के अंदर जो डाटा भेजा है वो आ जाएगा यहां तो अन डिफाइन आ रहा है देखो यहां पे यहां पे अन डिफाइन आ रहा है कंसोल लॉक करके तो अब यहां पे उस डाटा को हम ऐसे यूज कर देखो जब भी कोई डाटा हमारे पास पास होके आता है जब भी हम रिक्वेस्ट करते हैं वो डाटा हमारा आता है तो अब हमारे सर्वर को नहीं पता कि वो डाटा किस टाइप का है हमने भले ही जेसन में भेजा है पर हमें नहीं पता किस टाइप का है तो अब यहां पे बीच में कोई आदमी होना चाहिए जो सर्वर को बताए कि भाई ये जेसन डेटा है आप इसको प्रिंट कराओ ठीक है आप इसको रखो अपने पास एज अ जेसन डाटा क्योंकि ये जेसन डाटा है तो कोई एक आदमी होना चाहिए तो अब यहां पे क्या होता है अब यहां पे कांसेप्ट आता है मिडल वेयर का तो यहां पे देखो एक है हमारे पास क्लाइंट एक है सर्वर क्लाइंट ने पोस्ट रिक्वेस्ट की कुछ डाटा भेजा सर्वर के पास अब वो उस क्लाइंट ने डाटा भेजा जेसन फॉर्मेट का पर सर्वर को नहीं पता कि किस टाइप का डाटा है तो अब सर्वर और क्लाइंट के बीच में एक आदमी है जिसका नाम है मिडल वेयर अब मिडिल वेयर क्या करेगा मिडिल वेयर सर्वर को बताएगा मतलब कि मिडिल वेयर चेक कर लेगा कि ये डाटा किस टाइप का है जेसन टाइप का है अच्छी बात है तो सर्वर को बता देगा कि ये जेसन टाइप का है तो सर्वर को अब पता है कि जेसन टाइप का है तो अब वो क्या करेगा इसको प्रिंट करा देगा मतलब कि अपने पास रिक्वेस्ट डॉट बॉडी के अंदर उसके अंदर आ जाएगा तो अब यहां पे यह मिडिल वेयर्स क्या करते हैं मिडिल आदमी की तरह होते हैं ठीक है कोई भी रिक्वेस्ट है क्लाइंट से डायरेक्ट सर्वर पे नहीं जाती है पहले मिडिल वेयर पे जाती है मिडिल वेयर उससे रिक्वेस्ट के साथ छेड़खानी करता है फिर वो सर्वर के पास जाती है ठीक है तो यहां पे ये मिडिल वेयर का काम मिडिल वेयर एक बड़ा कांसेप्ट है इसको हम आगे लेवल्स में देखेंगे अभी इतना समझो तो यहां पे अभी अन डिफाइन आ रहा है तो इसको मिडिल फेयर को यूज़ करने के लिए हम यहां पे मिडिल फयर को कैसे यूज़ करते हैं यहां पे जो ऐप हमने एक् अपना इंस्टेंस बनाया है यह ए एक्सप्रेस वाला तो हम इसी में कैसे यूज़ करेंगे यहां पे हम लिखेंगे ए और मिडिल वेयर को यूज़ करने के लिए हम यहां पे डॉ यूज को यूज़ करते हैं ड यूज से हम मिडल वेयर को एक्सेस करते हैं तो ड यूज कौन सा मिडल वेयर अब यहां पे मिडल वेयर कई टाइप के होते हैं हमारे बिल्ट इन मिडल वेयर होते हैं हमारे थड पार्टी मिडल वेयर होते हैं कई टाइप के तो यहां पे एक हमारा मिडल वेयर होता है बिल्ट इन मिडल वेयर एक्सप्रेस ड जसन मतलब कि ये मिडल वेयर क्या करता है ये हमारा देखो एड यू से हम मिडल वेयर लिखते हैं सारे मिडल वेयर ऐसे ही लिखते हैं यूज को लगा के और इसके बाद अब हम मिडल वेयर को लिखते हैं तो ये है हमारा मिडल वेयर एक्सप्रेस जसन तो यहां पे ये मिडल वेयर क्या कर रहा है उसको जेसन में कन्वर्ट कर रहा है मतलब कि बता रहा है सर्वर को जेसन में हमने पास कर दिया उसको तो ये जेसन फॉर्मेट का डाटा ठीक है तो इसने एक्सप्रेस ड जस लिख दिया तो अब यहां पे ये है मिडिल वेयर ठीक है तो क्लाइंट से रिक्वेस्ट आई तो यहां पे एक्सप्रेस ड जेसन से वो जेसन में कन्वर्ट हो गई फिर यहां पे सर्वर के पास अब वो रिक्वेस्ट ड बॉडी के अंदर आ जाएगी ठीक है तो अब यहां पे जरा रिक्वेस्ट करके देखते हैं तो यहां पे पोस्ट रिक्वेस्ट ऑलरेडी लगी हुई है जेसन में हमने ये डाटा भेज रहे हैं तो हम यहां पे रिक्वेस्ट सेंड करते हैं सेंड तो यहां पे देखो रिक्वेस्ट सेंड की हेलो लिख के आया 200 मतलब ओके आराम से रिक्वेस्ट भेज चुकी है और यहां पर देखो कंसोल लॉग होके भी आ गया है अब जो भी हमने रिक्वेस्ट भेजी थी नेम आयू मतलब कि अब हमारे पास इजीली रिक्वेस्ट जो हम भेज रहे हैं जो डाटा भेज रहे हैं वो हम एक्सेस कर पा रहे हैं इस रिक्वेस्ट डॉट बॉडी के अंदर ये रिक्वेस्ट डॉट बॉडी के अंदर हम डेटा को एक्सेस कर पा रहे हैं आ रही है बात समझ में तो ऐसे हम डाटा को पास करते हैं आई बात समझ में हां तो ऐसे ही हम डाटा को एक्सेस पास कैसे करते हैं ऐसे कि हमने जेस में कोई डटा भेज दिया बॉडी के अंदर तो अगर हम फ्रंट एंड से डाटा भेजेंगे तो फ्रंट एंड में बॉडी के अंदर भेजेंगे फैच को यूज करके तो अभी हम इस लेवल के बाद हम यहां पे देखेंगे कि कैसे हम बैक एंड को फ्रंट एंड से कनेक्ट करेंगे तो उसमें हम फैच को वगैरह यूज़ करके हम वहां से रिएक्ट को यूज करके हम इस सर्वर को डाटा भेजेंगे और सर्वर से कुछ रिस्पांस लेंगे वो अभी नेक्स्ट लेवल में देखेंगे अभी के लिए हमारे पास फ्रंट एंड नहीं है तो हम यहां पे थंडर क्लाइंट का यूज कर रहे हैं ठीक है और बेसिकली बैक एंड डेवलपर ऐसे ही करते हैं क्योंकि उनके पास फ्रंट एंड होता नहीं है बेसिकली कंपनीज में क्या होता है कि बैक एंड डेवलपर अलग होता है फ्रंट एंड डेवलपर अलग होता है फ्रंट एंड फ्रंट एंड लिख देता है पूरा बैक एंड के पास पूरा बैक एंड लिखा होता है तो बैक एंड पूरा बैक एंड लिखता है बैक एंड डेवलपर तो उसको वो एपीआई जो वो क्रिएट करता है उसको चेक कहां पर करता है वो ऐसे ही थंडर क्लाइंट वगैरह पे ठीक है तो ऐसे हम यूज करते हैं तो अब यहां पर क्या है कि हमने यह देख लिया पोस्ट मेथड कुछ इस तरीके से काम करता है ऐसे हमारे पैच डिलीट पुट इनको हम जब देखेंगे जब हम अपने मोंगो डीवी को अपने डेटाबेस को पढ़ेंगे तब हम उन तीन मेथड को देखेंगे अभी के लिए इन दो मेथड को हमने समझ लिया गेट मेथड क्या होता है पोस्ट मेथड क्या होता है तो दोनों को हमने अच्छे से समझ लिया आई होप आपको चीजें समझ में आई अगर हम बॉडी में कोई डाटा पास कर रहे हैं तो वो हमें यहां पे रिक्वेस्ट ड बॉडी के थ्रू मिलता है ठीक है तो अब हमें ये बात समझ में आ गई अब यहां पे दो तरीके से हम रिक्वेस्ट में डाटा भेज सकते हैं मतलब कि दो तरीके से डाटा और भेज सकते हैं जो कि यह हमारा पैरंस के थ्रू पैरामीटर्स के थ्रू और एक हमारा है क्वेरी के थ्रू जैसे यहां पे क्वेरी लिखी हुई थी जैसा मैं आपको बता रहा था कि यहां पे क्वेरी लिखी होती है ठीक है यहां पे ये क्वेरी लिखी हुई है तो क्वेरी क्या होती है वो भी मैंने आपको बताया था कि क्वेरी भी कुछ होती है हां तो वो क्वेरी के थ्रू भी डाटा कैसे भेजते हैं वो भी मैं आपको बताऊंगा ठीक है तो आई होप आपको इतनी बात समझ में आई है ठीक है कि कैसे पोस्ट वगैरह रिक्वेस्ट होती है बहुत ही सिंपल थी इतना कुछ था नहीं हमने कुछ चीजें भी देखी हमने यहां पे मिडिल वेयर भी देखा कि एक मिडिल वेयर हमने लगा दिया जेसन में कन्वर्ट कर रहा है तो ये मिडिल वेयर हम हमेशा लगाते हैं ठीक है तो अब यहां पे आगे बढ़ते हैं तो हमने ये सारे एचटीटीपी मेथड्स देख लिए सारे नहीं तीन नीचे के रह गए हैं पर उनके बारे में हमें बेसिक जानकारी है कि ये करते क्या है तो इनको हम देखेंगे जब मोंगो डी भी हम पढ़ेंगे आगे बढ़ते हैं अब यहां पे देखो जैसा कि मैंने आपको बताया था कि कुछ रिक्वेस्ट हम और भेज सकते हैं कुछ किसी तरीके से तो वो देखते हैं तो यहां पे एक रिक्वेस्ट डॉट पेम्स होता है जैसे रिक्वेस्ट डॉट बॉडी था एक होता है रिक्वेस्ट डॉट पेम्स ये क्या करता है रिक्वेस्ट डॉ पम्स भी एक ऑब्जेक्ट है जो कि स्टोर करता है राउट पैरामीटर को मतलब कि रूट पैरामीटर्स क्या होते हैं इट इज यूज टू कैप्चर डायनेमिक वैल्यूज फ्रॉम यूआरएल मतलब कि यूआरएल में अब हम कुछ डाटा भेज सकते हैं जैसे कि यहां पे हमने स्लैश यूजर पे हमने कुछ एक राउट हैगा उस पे हमने लिखा 27 तो 27 यूजर का डाटा आ गया हमने वन लिखा तो वन यूजर का डाटा आ गया तो ऐसे डाटा आता है तो ये हमारे कुछ पैरंस होते हैं कुछ इस तरीके से हम डाटा लेके आते हैं तो इसको हम जरा बीएस कोड में करके देखते हैं फिर आपको चीजें क्लियर होंगी तो इसको हम हटा लेते हैं यह अभी इस इसको हम हटा लेंगे जब जरूरत होगी जब हम इसको यूज कर लेंगे ठीक है तो इसको हम साइड में करते हैं तो अब यहां पे देखो ये हमने कर लिया है ये पोस्ट रिक्वेस्ट है ठीक है इसको हम तो हम एक काम करते हैं ये सारा डाटा अभी के लिए हम ये जो हमने चीजें की है इसको हम कमेंट आउट कर देते हैं ठीक है अभी हम बाद में देखेंगे और इस सबको हम कमेंट आउट कर देते हैं और हमारा ये सारी चीजें रहने देते हैं पोर्ट हमारा 8000 लिसन कर रहा है एक सर्वर बनाते हैं ठीक है तो अब तो सर्वर आपको बनाना आ ही गया है कैसे बनाएंगे प गेट रिक्वेस्ट में ही बना लेते हैं गेट ठीक है गेट रिक्वेस्ट में बना लेंगे अब इसके अंदर दो चीजें होंगी एक सबसे पहले हम लिखेंगे राउट हमारा क्या होगा स्लश राउट ही रख देते हैं या स्लश यूजर रख देते हैं राउट ठीक है जैसा वहां पे एग्जांपल में लिखा हुआ था स्लश यूजर राउट रख देते हैं और इसके अंदर अब हम एक कॉल बैक लिखेंगे जिसके अंदर दो पैरामीटर होंगे एक रिक्वेस्ट एक होगा रिस्पांस और इसके बाद अब हम क्या करेंगे कॉल बैक करेंगे फायर और यहां पर अब हम एक रिस्पांस भेज देंगे मान लो रिपस डॉट सें ठीक है रिपस डट सड भेज देंगे हेलो ठीक है तो अभी तो ये हमें पता है कि कुछ नहीं होगा इस पे हमारा सर्वर काम करेगा इसको रिफ्रेश करते हैं तो ये हम स्लैश यूजर पे हैं तो यहां पे लिखते हैं स्लश यूजर अब हमारा आ जाएगा तो यहां पे देखो हेलो लिख के आ रहा है तो हमें पता है यार अब तो हमें सर्वर बनाना आ गया हमें पता है कि स्लश यूजर राउट प जाएंगे तो हमें ये दिखेगा अब यहां पे हम क्या करते हैं कि पैरम को समझने के लिए हम एक सिंपल सा एक ऑब्जेक्ट बना लेते हैं यूजर नाम का ठीक है तो यहां पर एक एरे बना लेते हैं यूजर नाम की जिसके अंदर कुछ डाटा हम लिख देते हैं एक काम करते हैं ये चैट जीपीटी से करवाते हैं हम इतनी मेहनत क्यों करें भाई चैट जीपीटी जब आई है तो हमारा काम आसान करने के लिए तो आई है इससे कहते हैं कि भाई गिव मी अ जेसन डाटा ऑफ फाइव एंप्लॉई विथ आईडी मतलब कि यहां प हमने कुछ जेसन डाटा उससे मांगा है आईडी भी हो उसके अंदर कुछ इस तरीके का ठीक है तो यहां पर वो हमें जेसन डाटा दे रहा है देखो ये उसने कुछ जेसन डाटा हमें दे दिया है एंप्लॉई का पांच एंप्लॉई का ठीक है तो अच्छी बात है दे दिया है इसको हम करते हैं कॉपी तो अब क्या करते हैं इस एरे को एक वेरिएबल के अंदर लिख लेते हैं लेट मान लो यूजर्स नाम रख देते हैं इस वेरिएबल का और यहां पर इसको पेस्ट कर देते हैं तो यहां पर हमने एक एरे बना ली अभी के लिए ठीक है वैसे हम ऐसे नहीं बनाते हम क्या करते हैं डेटाबेस से ये सारी चीजें लेके आएंगे पर अभी हमने डेटाबेस नहीं पढ़ा है तो अभी हमने क्या किया एक सिंपल सा एक जेसन डाटा ले लिया चीजों को समझने के लिए तो यहां पे एक यूजर वाला जेसन डाटा है हमारे पास एक एरे है एक जेसन डाटा है जिसके अंदर हमारे पास पांच एंप्लॉयज की डिटेल्स है जिसका आईडी है नेम है पोजीशन डिपार्टमेंट कुछ इस तरीके से तो ऐसे हमारे पास कुछ ये है ठीक है तो सारे यूजर का अगर हमें डाटा चाहिए है तो हम यहां पे क्या करेंगे सिंपल सा हम एक काम करते हैं कि इस यूजर्स को इस यूजर्स को हम सेंड कर देते हैं यहां पे तो ये यूजर्स हमारा एक जेसन डाटा है तो इसको हम सेंड कर देते हैं अगर कोई यूजर स्लश यूजर पे हमें गेट रिक्वेस्ट भेजेगा तो हम डायरेक्ट क्या करेंगे पूरा जेसन डाटा इसको सेंड कर देंगे और इसको सेंड ना लिख के हम एक काम करते हैं जेसन लिख देते हैं कि जेसन में डाटा है ये ठीक है पूरा तो यहां पे हम इसको यूजर को ये पूरा डाटा सेंड कर देंगे जब वो स्लश यूजर पे रहेगा तो देखो स्लश यूजर पे है रिफ्रेश करते हैं तो उसने देखो यहां पे ये पूरा जेसन डाटा हमें दे दिया पांच लोग लोगों का तो जीरो से इंडेक्सिंग होती है आईडी व आईडी टू आईडी थ्री पांच यूजर्स का हमें डाटा मिल गया है यहां पे ठीक है इसको अगर मैं बड़ा करके दिखाऊं तो ये देखो पांच यूजर का डाटा हमारे पास है ठीक है तो यहां पे स्लैश यूजर पे ये है पर हम कुछ ऐसा करना चाहते हैं कि यहां पे यूआरएल में अगर हम स्लश करके अगर हम लिख द थ्री तो हमारे पास तीसरे यूजर का डाटा आ जाए अगर हम लिखे पांच तो पांचवे यूजर का डाटा आ जाए मतलब कि जिसकी आईडी फाइव है वो वाला डाटा हमारे पास आ जाए तो ये हम कैसे करेंगे ये डायनेमिक हम कैसे चीजें करेंगे वो करते हैं हम रिक्वेस्ट डॉट पम्स को यूज करके कि अगर हम यहां पे फाइव लिखें तो पांच में यूजर का डाटा हमारे पास आ जाए जिसकी आईडी फाइव है तो अब वो हम करते हैं इसको यूज करके तो ये हम डायनेमिक राउट कैसे करवाएंगे उसके लिए हम क्या करते हैं एक तो हम ये राउट बना रहने देते हैं कि स्लश यूजर पे सारे यूजर का डाटा मिले और एक राउट और बनाते हैं ठीक है अब इस राउट में करते हैं कि कोई डायनेमिक अगर कोई वहां पे तीसरी आईडी लगे मतलब थ्री लगे तो तीसरी आईडी वाला यूजर वहां पर हमें केवल दिखे और कोई भी यूजर ना दिखे तो सर्वर वो रिस्पांस करे ठीक है तो वो कैसे सर्वर रिस्पांस करेगा तो उसके लिए यहां पे स्लैश यूजर राउट के बाद हम यहां पे ऐसे स्लैश लिख देंगे अब यहां पे हम लिखेंगे डॉट मतलब कि यहां प लिखें कॉलन और यहां पे कोई भी एक वेरिएबल का नाम लिख देते हैं मान लो आईडी हमने लिख दिया क्योंकि आईडी ही वहां प स्लश के बाद वो लिख रहा है तो अब यहां पे अगर हम इस कॉलन को हटा दे तो ये सिंपल एक राउट है सिंपल एक राउट है ठीक है स्ल स् आईडी प अगर हम जाएंगे तो हमें यह दिखेगा ठीक है तो पर अगर हम यहां पर कलन लगा देते हैं कलन आईडी लिखते हैं तो इसका मतलब होता है कि यह हमारा एक है वेरिएबल अगर देखो यहां पर मैं आपको कलन हटाने के बाद केवल स्ल यूजर स्ल आईडी प लेके जाऊ तो देखो क्या होगा तो अगर मैं यहां पर स्लश यूजर स् आईडी प अगर जाओगे तो यहां पर भी यही डाटा मिल रहा है क्योंकि हमने य यही पास किया है ठीक है यही पास किया है तो यही डाटा मिल रहा है पर अगर हम यहां पे कॉलन लिख देते हैं तो ये हमारा हो जाएगा वेरिएबल ठीक है तो ये सिंपल राउट रहेगा अगर हम यहां पे कोलन लिख देते हैं तो यहां पे ये क्या हो गया यहां पे ये हमारा हो गया एक वेरिएबल अब इस आईडी की वैल्यू हम यूआरएल में कुछ भी लिख सकते हैं अगर हम आईडी वन लिखेंगे तो इस आईडी के अंदर वन आ जाएगा टू लिखेंगे तो टू आ जाएगा अब इस आईडी को एक्सेस कैसे करते हैं इसी को एक्सेस करते हैं हम रिक्वेस्ट डॉट पम्स को यूज करके ठीक है रिक्वेस्ट डट पम्स के अंदर हमारे पास ऑब्जेक्ट आता है ऑब्जेक्ट क्या है यही यह जो हमारे जो भी एलिमेंट है मतलब कि यह जो भी है वेरिएबल है इसकी वैल्यू रिक्वेस्ट डॉट पम्स के अंदर आ जाएगी अब रिक्वेस्ट डॉट पम्स में कौन सा पैरामीटर आईडी वाला पैरामीटर मतलब कि ये वाला वेरिएबल हमें एक्सेस करना है तो रिक्वेस्ट ड पेंड आईडी और अगर हम इसको क्या करते हैं वेरिएबल के अंदर लिख लेते हैं लेट आईडी एक वेरिएबल बना लिया उसके अंदर हमने इस आईडी को लिख लिया तो अब यहां पर क्या होगा अगर हम इस आईडी को कंसोल लॉक कराए लॉग अगर हम यहां पे लिखें लॉग और आईडी को अगर हम कंसोल लॉक कराए तो अभी देखना क्या होगा कि अगर हम यूजर में अगर यहां पे हम यूजर के बाद थ्री लिखते हैं एंटर क्लिक करते हैं तो हमारे पास अभी देखो अभी ये हमारा वही यूजर आ रहा है पूरा यूजर आ रहा है जो हम वहां पे अभी सेंड करा रहा है ना ये पूरा इसलिए आ रहा है तो अभी हमने देखो स्लश के बाद थ्री लिखा तो ये रिक्वेस्ट ड प्रेम के पेम्स के अंदर डॉट आईडी के अंदर हमारे पास थ्री आ चुका होगा अगर हम इसको कंसोल लॉग कराए देखो कंसोल लॉग में हमारे पास यहां पे थ्री आ रहा है देखो आ रहा है थ्री क्योंकि हमने वहां पे थ्री पास किया है तो अब हम यहां पे फिल्टर करके मतलब कि फाइंड करके तीसरे आईडी वाले यूजर को हम वहां प शो करा देंगे बस अब क्या करना है लॉजिक लिखना है यहां पे कैसे हम फाइंड कराएंगे तो यहां पे एरे के अंदर से हम कैसे फाइंड करेंगे बहुत ही सिंपल है हम यहां पे यूजर्स जो एरे हमने बनाई है उसमें हम क्या करेंगे फाइंड करेंगे कि फाइंड कैसे करेंगे कि जो हमारा ई है ई मतलब कि यूजर यहां पे हम यूजर लिख लेते हैं ठीक है यहां पे लिख लेते हैं यूजर तो यहां पे जो हमारा यूजर की आईडी है मतलब कि यूजर ड आईडी अब ये यूजर क्या है यूजर हमारा काउंटर है जैसे कि पहले हमारे यूजर की वैल्यू होगी वन पहले वो इसके लिए चेक करेगा इस वाले ऑब्जेक्ट के लिए ठीक है तो अब यूजर डॉट आईडी मतलब कि ये बन अगर ये वाली आईडी जो हमने वहां पे पास किया अगर दोनों बराबर है तो वो ये वाला ऑब्जेक्ट हमें शो करा देगा ऐसे ही फिर वो यूजर की वैल्यू होगी टू अगर ये वाली वैल्यू बराबर नहीं है तो फिर यूजर आएगा दूसरे पे तो दूसरे पे अगर बराबर है तो ये वाला भी प्रिंट करा देगा तो कुछ ऐसे कराएगा ठीक है तो अब हम आगे बढ़ते हैं तो यहां पे हम क्या करेंगे इसको फाइंड करेंगे कि अगर यूजर डॉट आईडी जो ऑब्जेक्ट जो एरे में हमारी है अगर वो हमारी जो वहां से पास हुई है यूआरएल से वो हमारी किसके अंदर है ये आईडी के अंदर रिक्वेस्ट डपम आईडी तो वो हम यहां पर आईडी लिख लेंगे और इसको हम क्या करेंगे अगर ये हमारी बराबर यूजर डॉट आईडी इस आईडी के बराबर है तो हम इसको एक वेरिएबल के अंदर लिख लेंगे न्यू यूजर एक वेरिएबल बनाएंगे ठीक है न्यू यूजर हमने यहां पे लिख दिया या ये लिख देते हैं एसिस्टिंग यूजर एसिस्टिंग यूजर ठीक है तो यहां पे एसिस्टिंग यूजर हमने लिख दिया तो इसने इसको फाइंड कर दिया ठीक है तो इसको हमने फाइंड कर लिया ठीक है तो यहां पे वो यूजर आ जाएगा जिसकी आईडी इस आईडी के बराबर होगी जो वहां प पास हुई है तो इसी एसिस्टिंग यूजर को हम यहां पे प्रिंट करा देंगे ठीक है तो यहां प लिख देते हैं एसिस्टिंग यूजर ठीक है इसको हम जेसन फॉर्मेट में रिस्पांस भेज देंगे तो अभी देखना यहां पे क्या होगा इस कंसोल लॉक को हटा देते हैं ठीक है तो अभी यहां पे देखना क्या होगा कि अभी हमने देखो थ्री प हमने यहां प क्या लिखा है स्थ मतलब कि जिसकी आईडी थ्री है वो वाला यूजर हमें चाहिए एंटर करेंगे तो देखो यहां पे जिस यूजर की आईडी थ्री है वो वाले यूजर का हम डाटा मिल चुका है तो रिक्वेस्ट डट पेरम से हम ये करते हैं ठीक है अगर हम यहां पे मान लो यहां पे हम लिख द सेन लिख दे क्योंकि हमारे पास पांच ही है देखते हैं सेवन पे क्या देता है एंटर क्लिक करते हैं तो सेवन पे देखो एरर आ गया कुछ भी नहीं आ रहा यहां पे क्योंकि कुछ भी नहीं है अगर हम यहां पे मान लो थ्री अगर हम मान लो पांचवे यूजर का डाटा चाहते हैं जिसकी आईडी फाइव है तो पांचवे यूजर का डाटा हमारे पास आ गया आ गया अब हम यहां पे एक काम करते हैं कि अगर आईडी कुछ भी नहीं है अगर वो डाटा नहीं नहीं मिला तो उसकी जगह पर हम कुछ प्रिंट करा देंगे 44 नॉट फाउंड प्रिंट करा देंगे ठीक है तो यहां पे इफ में कंडीशन लिखते हैं तो अगर हमारा जो एसिस्टिंग यूजर है अगर वो नहीं है मतलब कि इस एरे के अंदर अगर हमारा जो यूजर है वो नहीं है तो उस टाइम पर हम क्या करेंगे यहां पे एक्सक्लेमेशन लिख देंगे तो कि अगर एसिस्टिंग यूजर नहीं है अगर उसे फाइंड करने पर नहीं मिला तो हम सिंपल सा रिस्पांस सेंड कर देंगे रिटर्न कर लेंगे यहीं से रिटर्न कर देंगे और रिटर्न में हम रिस्पांस भी सेंड कर देते हैं रिपस ड सें कि भाई यहां पे लिख देते हैं मान लो 404 नॉट फाउंड ठीक है 44 नॉ फाउंड ठीक है तो कुछ इस तरीके का कर देंगे तो अभी अगर हम यहां पे चलते हैं जरा और इसमें अगर अब हम यहां पे कोई ऐसा यूजर लिखते हैं जो एजिस्ट नहीं करता क्योंकि पांच ही आई मतलब कि फाइव यूजर्स की हमारे पास जेसन फॉर्मेट है तो यहां पे हम क्या करते हैं अब सेवन लिखते हैं तो एंटर क्लिक करते हैं तो यहां पे देखो लिख के आ गया 44 नॉट फाउंड ठीक है मतलब कि ऐसा कोई यूजर हमारे पास एजिस्ट नहीं करता या फिर हम ऐसा कुछ लिख देते हैं कि यूजर डज नॉट एक्जिस्ट ठीक है ऐसा भी कुछ लिख सकते हैं तो यहां पे लिख देते हैं [संगीत] यूजर डजन एक्सिस्ट या डज नॉट एक्जिस्ट ठीक है तो यहां पे यूजर डज नॉट एजिस्ट लिख के आ जाएगा ठीक है तो यहां पे डज नॉट एजिस्ट लिख के आ गया पर अगर हम मान लो कोई ऐसा नंबर फाइव से छोटा अगर मान लो चौथे वाले का यूजर का हम चाहते हैं तो ये उसका डाटा हमारे पास आ चुका है तो ऐसे हम रिक्वेस्ट डॉट पम्स का यूज करते हैं ठीक है अब आई होप आपको चीजें समझ में आ गई है कि रिक्वेस्ट डॉट पैरम से हमने क्या किया यहां पे हम कोई भी एक डायनेमिक वेरिएबल यहां पे कॉलन लगा के बना देंगे तो ये क्या करेगा इसके अंदर कोई भी डाटा हम यहां पे वहां पे यूआरएल में लिख सकते हैं और वो वैल्यू हमें रिक्वेस्ट डॉट पेरम से एक्सेस कर लेंगे हम यहां पे ठीक है और उसको एक वेरिएबल में डाल के फिर जो भी जावास्क्रिप्ट के ऑपरेशंस हम लगा सकते हैं एरे के अंदर जो भी ऑपरेशंस लगाते हैं जैसे फाइंड हम लगाते हैं पुश ये सारी चीजें हम कर सकते हैं तो यहां पे देखो बैक एंड में बेसिकली क्या है कि बैक एंड में हम बहुत सारा जो कोड है वो हम जावा स्क्रिप्ट से लिखेंगे मतलब कि जावा ऑब् वियस जावास्क्रिप्ट से लिखेंगे पर यहां पे लॉजिक बिल्डिंग हमारी अच्छी होगी क्योंकि लॉजिक बिल्डिंग में क्या होता है कि हम कोड जब ज्यादा लिखते हैं ना तो हमारी लॉजिक बिल्डिंग इंक्रीज होती है कि हमने देखो यहां पे कैसे लॉजिक बनाया कि हमें यहां पे केवल वही यूजर दिखाना है जिसकी आईडी सेम हो तो हमारे दिमाग में वो बात गई कि अरे ऐसे हमें कुछ ऐसा करना है कि अगर हमारी आईडी मैच होती है जो यूआरएल पे और जो यहां पे तो वो हम वो यूजर दिखा देंगे तो उसके लिए हमने थोड़ा लॉजिक बनाया और उसको इंप्लीमेंट किया इसी तरीके से लॉजिक बिल्डिंग हमारी होती है रियल वर्ल्ड सिचुएशंस में तो वही हम यहां पे भी सीखेंगे तो मतलब बैक एंड में हम रियल वर्ल्ड लॉजिक बिल्डिंग कैसे करते हैं वो भी हम देखें तो यहां पे हमें रिक्वेस्ट डॉट पेरम समझ में आ गया आगे बढ़ते हैं तो यहां पे वही यहां पे देखो रिक्वेस्ट ड पेम्स लिखा हुआ है अब आपको चीजें समझ में आ रही है देखो यहां पे 27 हमने यूजर लिखा तो यहां पे 27 आईडी होगी जो भी यूजर की वो आ जाएगी नहीं होगी तो यहां पे जो भी मैसेज हम प्रिंट कराना चाहते हैं वो हम प्रिंट करा देंगे तो यहां पे देखो वही लिखा है कि यहां पे कलन आईडी उसने लिख दी रिक्वे डपम आडी से ये कर दिया और यहां पे ये ऐसे कर दिया अब आपको रिक्वेस्ट डपम समझ में आ गया है हमने रिक्वेस्ट ड बॉडी देख लिया कि बॉडी में कैसे डाटा आता है उसको कैसे एक्सेस करते हैं ऐसे डाटा आता है तो उसको कैसे एक्सेस करते हैं अब ये आपको पता कहां देखने को मिलेगा रिक्वेस्ट डपम जैसे के लिए अलग अलग फ्रंट एंड उन्होने बनाया हो कि अलग ये केवल हमारे लिए फ्रंट एंड बना हुआ है ये दूसरे के लिए ऐसा थोड़ी होता यहां पे उन्होने एक फ्रंट एंड बना दिया अब मान लो अगर कोई यूजर है उसका यूजर नेम नेम ये है तो इस यूजर नेम के हिसाब से वो चीजों को उसी फ्रंट एंड में अपडेट कर देता है चीजें जैसे समझ में आ रही है जैसे मेरा भी जो यूजर का जो इंटर जैसे मैं इसमें मेरी इमेजेस लगी हुई है बस इतना सेम है तो कुछ इस तरीके से वहां पे लिखा होता है कि यूजर के बाद लिखा होता है कि ये वाला यूजर नेम है उसका सारी चीजें लिखी होती है अगर हम वहां पे कोई दूसरा यूजर नेम लिखते हैं तो उसकी सारी डिटेल्स आ जाती हैं ऐसे काम होता है अब देखो जैसे हमारा रिक्वेस्ट ड पेम्स होता था ऐसे ही हमारे पास है रिक्वेस्ट डॉट क्वेरी अब रिक्वेस्ट डॉट क्वेरी क्या है ये भी एक तरीके से हम रिक्वेस्ट भेजेंगे अब हम यहां पे जैसे हम यूआरएल में अभी रिक्वेस्ट ड पेम्स में क्या कर रहे थे डायनेमिक वैल्यू भेज रहे थे कि हमने आईडी में हमने दो लिखा या थ्री लिखा या टू लिखा या फाइव लिखा तो हमें उस आईडी वाला यूजर हमें मिल रहा था ठीक है सर्वर हमें उस आईडी वाला रिस्पांस दे रहा था कि उस आईडी का जो भी यूजर है वो रिस्पांस में हमें सर्वर दे दे रहा था अब यहां पे हम रिक्वेस्ट कर सकते हैं क्वेरी पैरामीटर्स के थ्रू तो यहां पे देखो इसके बारे में लिखा हुआ है कि रिक्वेस्ट डॉट क्वेरी इज एन ऑब्जेक्ट जैसे हमारा एक रिक्वेस्ट ड पम्स भी एक ऑब्जेक्ट था दैट स्टोर्स क्वेरी पैरामीटर्स अब ये हमारा क्या करता है क्वेरी पैरामीटर्स लेता है फ्रॉम द यूआरएल अब यूआरएल में कहां पे क्वेरी पैरामीटर्स होते हैं इसको जरा समझते हैं तो हम एक काम करते हैं चलते हैं जरा ब्राउजर पे और यहां पे हम क्या करते हैं google's ठीक है ठीक है तो google's क्रिप्ट अब यहां पे एक चीज देखना अब ये जो यूआरएल है ना इसको ध्यान से देखो इस यूआरएल को अब हम समझने वाले हैं और य यहीं पे हम परा अपने जो पैरामीटर्स है वो पास करते हैं अब यहां पे देखते हैं कि जो हमारी क्वेरी पैरामीटर्स है वो ग ने किस तरीके से पास किए हैं देखो यहां पे अगर इतना तो देखो सबसे पहले हमें इतनी चीज समझ में आ रही है कि ये एचटीटीपी एस अब वहां पे हम एचटीटीपी प्रोटोकॉल यूज कर रहे थे तो हम जब भी डेवलपमेंट में होते हैं तो हम एचटीटीपी प्रोटोकॉल यूज करते हैं और जब हमारी जो प्रोजेक्ट है वो प्रोडक्शन में जाएगा तो वहां पे हमारे पास एचटीटीपी एस होता है एस और लग जाता है एस मतलब होता है सिक्योर तो यहां पे एक लेयर और चढ़ जाती है सिक्योरिटी की तो वो हम आगे देखेंगे तो यहां पे एचटीटीपीएस हमें समझ में आ गया ये क्या है एक प्रोटोकॉल है जो कम्युनिकेट करने में मदद कर रही है क्लाइंट और सर्वर को ठीक है कोलन डबल स् एचटीटीपी के साथ लगाते हैं इसके बाद हमारे पास हमारा डोमेन है कि www.google.com ठीक है इतना हमें समझ में आ गया जैसे हमारा लोकल होस्ट था अब यहां पे स्लैश के बाद हमारे पास है सर्च तो अब आपको ये चीज समझ में आ रही हो कि कि हम यूआरएल के बाद जो स्लैश के बाद जो भी लिखते हैं तो वो हमारे एक होता है तो यहां पर भी एक सर्च राउट है ग ने अपना बनाया होगा स्लश सर्च ठीक है तो यह हमारा एक राउट है अब यहां पे इसके राउट के बाद अब यहां पे देखो क्वेश्चन मार्क लग गया है यहां से स्टार्ट होता है हमारा क्वेरी पैरामीटर कि यहां से अब हम देखना ग ने कैसे क्वेरी पैरामीटर दिया है तो यहां पे ग क्या कर रहा है कि इस सर्च राउट प उसने लगाया क्वेश्चन मार्क और क्वेश्चन मार्क के बाद उसने कुछ की वैल्यू पेयर्स में कुछ चीजें लिखी है जैसे एक की व पेयर है ये कि क्लाइंट हमारी एक की है जिसकी वैल्यू उसने दे दी कि फ फॉक्स बीडी मतलब कि जो क्लाइंट है वो फर फॉक्स यहां पे हम कोई भी की वैल्यू यहां पे दे सकते हैं इन्हीं को हम बोलते हैं क्वेरी पैरामीटर क्वेरी पैरामीटर कुछ नहीं है एक हमारे की वैल्यू पेयर्स के ऑब्जेक्ट हैं अब यहां पे अब आप कहोगे कि की वैल्यू पेयर्स में तो बीच में कलन आता है तो यहां पे यूआरएल में हम इक्वल टू लिखते हैं कलन की जगह पे तो यहां पे क्लाइंट हमारी एक की है और उसकी वैल्यू हमने यहां पे पास की है ये तो पास किए अब यहां पे हमें चाहते हैं कि हम दो से ज्यादा मतलब कि एक से ज्यादा क्वेरी पैरामीटर रखना चाहते हैं एक से ज्यादा क्वेरी पैरामीटर में रिक्वेस्ट भेजना चाहते हैं तो हम यहां पे देखो अगर हमें दूसरा कोई लिखना है की वैल्यू पेयर तो वहां पे हम एंड से एंड से सेपरेट करके हम दूसरा अब लिख सकते हैं देखो दूसरा उन्होने क्वेरी पैरामीटर लिखा q इक्वल टू व्हाट इज जावास्क्रिप्ट तो मतलब कि अब जो भी हम सर्च कर रहे हैं वो इने क्या किया क्य उनकी एक की होगी और उसकी वैल्यू उन्होने रख दी जो भी हमने सर्च किया अब व्ट इज जावास्क्रिप्ट के बीच में स्पेस था तो उन्होने इस स्पेस को प्लस प्लस करके इने सेपरेट कर दिया अब अलग-अलग इंडस्ट्री अलग-अलग चीजें प्रेफर करती हैं कि वो कोई परसेंटाइल का साइन लगा देती है यहां पे स्पेस में इने प्लस लिख दिया ठीक है तो यहां पे यूआरएल में हमें क्या समझ में आ रहा है कि जब भी हम राउट के बाद ये क्वेश्चन मार्क लगा के जो भी की वैल्यू पेयर्स में वैल्यू देते हैं उन्हीं को हम बोलते हैं क्वेरी पैरामीटर तो एक तरीके से इन रिक्वेस्ट को भी हम वहां पे हैंडल कर सकते हैं रिस्पांस में जैसे हम पेम्स को यूज कर रहे थे देखो अब ध्यान से यहां पे अब हम क्या करते हैं कि सबसे पहले चलते हैं बीएस कोड पे और यहां पे हम एक नया राउट बनाते हैं हम एक काम करते हैं कोई भी राउट बना सकते हो हम सर्च वाला ही राउट बना लेते हैं ठीक है फिर आपको बातें समझ में आएगी तो यहां पे हम क्या करेंगे एक लिखते हैं पप पप से ही तो आप बनाते हैं सर्वर आप तो आपको चीजें बहुत अच्छे से क्लियर हो रही होंगी ठीक है तो पप से हम एक सर्वर बनाएंगे जिसमें वही कॉमन गेट रिक्वेस्ट लेगा और यहां पे अब क्या करेंगे एक रा हम लिखेंगे सबसे पहले तो राउट हम मान लो अभी बना देते हैं सर्च ठीक है सर्च राउट प हमारा सर्वर चलेगा और इस पे क्या होगा अब यहां पे हम एक कॉल बैक लिखेंगे तो एक हमारा रिक्वेस्ट होगी एक हमारा रिस्पांस होगा ठीक है समझ में आ गया और यहां पे आगे बढ़ते हैं अब यहां पे रिक्वेस्ट और रिस्पांस हमने यहां पे ऐसा एक सर्वर बना लिया अब यहां पे हम एक काम करते हैं कि अगर हम वहां पे कुछ भी क्वेरी पैरामीटर में पास करते हैं सबसे पहले तो ये सर्वर है इसको हम देख लेते हैं क्या ये सर्वर हमारा चल रहा है या नहीं तो एक सर्वर रिंस डट सेंड करके इसको हेलो भेज देते हैं ठीक है जिससे हमें समझ में आ जाए कि स्लश सर्च पर हमारा सर्वर चल रहा है ठीक है तो यहां पे चलते हैं और ये लोकल होस्ट 8000 पे हमारा था यहां पे स्लश सर्च पे हमने एक सर्वर बनाया तो यहां पे देखो हेलो लिख के आ रहा है जो भी हमने वहां पे लिखा अब यहां पे इस यूआरएल के बाद अगर हमें क्वेरी पैरामीटर्स देना है तो सबसे पहले हम क्या करेंगे क्वेश्चन मार्क लगाएंगे ठीक है क्वेश्चन मार्क हमने लगा दिया अब इसके बाद हम क्वेरी पैरामीटर्स दे सकते हैं तो की वैल्यू पेयर्स में हम देंगे तो सबसे पहले हम क्या करते हैं एक की बनाते हैं नेम ठीक है तो यहां पे हमने लिखा नेम अब इसकी वैल्यू लिखने के लिए हम यहां पे पहले इक्वल टू लगाएंगे जैसे हम की वैल्यू पेयर्स में कलन लगाते थे जेसन में हम यहां पे इक्वल टू लगाएंगे अब नेम की वैल्यू हम कुछ भी दे सकते हैं मान लो हमने अपना नाम लिख दिया आय ठीक है तो ये हमने एक क्वेरी पैरामीटर भेज दिया ठीक है तो हम क्या करते हैं एक ही अभी भेज के देखते हैं क्वेरी पैरामीटर तो यहां पे हमने ये क्वेरी पैरामीटर लिखा तो हमने ये क्वेरी पैरामीटर इस यूआरएल में पास कर दिया अब इसको हम एक्सेस कैसे करेंगे बैक एंड में वो देखो ध्यान से तो यहां पे हमने नेम इक्वल टू लिख दिया आयुष अब इसको अगर हम एक्सेस करना चाहते हैं तो हम यहां पर जैसे पेम्स को एक्सेस कर रहे थे रिक्वेस्ट डॉट पेम्स लिख के ऐसे ही हम क्वेरी को एक्सेस कर सकते हैं तो यहां पे अगर हम रिक्वेस्ट डॉट क्वेरी को ऐसे करेंगे एक्सेस तो देखो यहां पे आ रहा है तो यहां प रिक्वेस्ट डॉट क्वेरी हमारा एक ऑब्जेक्ट है इसके अंदर हमने जो भी वहां पर क्वेरी पैरामीटर्स पास करेंगे वो इसके अंदर आ जाएगा अगर हम इसको कंसोल लॉक करके देखें तो आपको चीजें समझ में आएंगी कि कैसे आ रहा है तो यहां पे हम इसको कंसोल लॉक करके देखेंगे तो अब हम इसको देखते हैं क्या यह कंसोल लॉक करके हमें देता है तो टर्मिनल को ओपन करते हैं तो यहां पे अब जैसे ही हम वहां से रिक्वेस्ट भेजेंगे वो हमारा क्वेरी पैरामीटर यहां पे हमारे पास रिक्वेस्ट उसकी आ जाएगी और वो कंसोल लॉग हो जाएगा तो देखना ध्यान से तो अब जैसे ही हमने यहां पे जैसे ही हम एंटर क्लिक करेंगे देखना एक रिक्वेस्ट जाएगी ठीक है और वहां पे कंसोल लॉक हो जाएगा क्लिक करते हैं तो देखो हमारे पास एक रिक्वेस्ट गई होगी यहां पे देखो हेलो लिख के आ गया अच्छे से मतलब कि रिक्वेस्ट अच्छे से चली गई है अब यहां पे देखते हैं तो देखो यहां पे हमारे पास ऐसे ऑब्जेक्ट के अंदर नेम और आयुष आ चुका है मतलब कि ऐसे हम रिक्वेस्ट डॉट क्वेरी को एक्सेस करके यहां पे हम ऐसे हम क्वेरी पैरामीटर पास कर सकते हैं और उसको रिक्वेस्ट डॉ क्वेरी के अंदर एक्सेस कर सकते हैं ठीक है तो अब मान लो हमें एक से ज्यादा क्वेरी पैरामीटर भेजने हैं तो मान लो हमें एक और कोई की वैल्यू पेयर भेजना है इसके के अंदर तो उसको अब हम अगर दूसरे हमें दूसरा कोई क्वेरी पैरामीटर भेजना है तो हम ऐसे एंड लिखेंगे अब इसके बाद हम कोई दूसरा लिख सकते हैं मान लो हम ए लिख देते हैं दूसरा पैरामीटर और इक्वल टू करते हैं अब एज की वैल्यू मान लो हम रख देते हैं 21 ठीक है अब जैसे ही हम एंटर क्लिक करेंगे एक रिक्वेस्ट हमारी गई और ये हमारा जितने भी क्वेरी पैरामीटर है वहां पे प्रिंट हो जाएंगे हमारे कंसोल लॉग हो जाएंगे तो देखना ध्यान से तो देखो यहां पे हमारे पास इस ऑब्जेक्ट में नेम आयुष आ गया एज हमारा आ गया 21 तो ऐसे हम क्वेरी पैरामीटर्स को पास करते हैं और ऐसे हम उनको यहां पे एक्सेस करते हैं इनको हम वहां पे प्रिंट भी करा सकते हैं यहां पे हम क्या करते हैं जेसन फॉर्मेट में कोई रिस्पांस सेंड करते हैं और यहां पे हम रिक्वेस्ट डट क्वेरी को एक वेरिएबल के अंदर लिख लेते हैं ठीक है और इसको हम क्या करते हैं इसको हम यहां पे रि रिंस ड जसन में क्वेरी को भेज देते हैं ठीक है तो हमने रिक्वेस्ट ड जसन में हमने इस क्वेरी को भेज दिया जो भी हमारे पास वहां से क्वेरी पैरामीटर पास होंगे वो हमारे जेसन में वो रिस्पांस भेज देगा तो देखते हैं क्या यह होता है हमारे पास देखो यहां पे हमारे पास अभी के लिए इसी यूआरएल को रन करते हैं इसी को हम एंटर क्लिक करते हैं यहां पे दो पैरामीटर्स हमारे पास एक नेम है एक एज है एंटर क्लिक करते हैं तो देखो यहां पे उन्होने जेसन में हमें ये पूरा नेम भेज दिया एज भेज दिया अगर हम यहां पे एक और कोई पैरामीटर ऐड करना चाहते हैं तो फिर से हम एंड लगाएंगे और तीसरा आप कोई भेज सकते हैं मान लो हम यहां पे तीसरा कोई भेज देते हैं कि अ सिटी भेज देते हैं ठीक है तो हमने सिटी ऐसे ही लिखा अब जैसे ही हम इक्वल टू लिखेंगे तो यहां पे हम सिटी भेज सकते हैं तो हम मान लो यहां पे लिख देते हैं झांसी तो अब यहां पे देखो जैसे ही हम एंटर क्लिक करेंगे तो यहां पे ये तीनों चीजें हमारे पास आ गई देखो नेम आ गया इसको हम बड़ा करते हैं नेम आ गया एज आ गया सिटी आ गई तो ऐसे हम रिक्वेस्ट डॉट क्वेरी पैरा मतलब कि क्वेरी पैरामीटर्स को एक्सेस करते हैं उनको प्रिंट कराते हैं वहां पे यहां से भेजते हैं और वहां पे एक्सेस करते हैं और कैसे हम रिस्पांस करा सकते हैं वो सारी चीजें हमने देख ली तो अपने इस लेवल में हमने देखा कि एक्सप्रेस को हमने एक एक्सप्रेस के थ्रू एक सर्वर बनाया उसमें राउटिंग कैसे करते हैं और राउटिंग तो बेसिकली सर्वर के साथ ही हमारी हो गई अब उसके बाद हमने देखा कि कैसे हम पेम्स वाले रिक्वेस्ट को हैंडल करते हैं कैसे हम पोस्ट रिक्वेस्ट को हैंडल करते हैं हमने अभी थंडर क्लाइंट पे देखा अब नेक्स्ट लेवल में हम क्या करेंगे कि अपने बैक एंड को फ्रंट एंड से कनेक्ट करेंगे तो आपको चीजें थोड़ी आपको मजा आएगा देख के ठीक है तो आप उससे कनेक्ट कर पाओगे तो आगे बढ़ते हैं और अब हमारे नेक्स्ट लेवल की तरफ बढ़ते हैं जिसके अंदर हम देखेंगे कि कैसे हम अपने बैक एंड को फ्रंट एंड से कनेक्ट करेंगे तो उससे पहले हमारे पास देखो यही यहां पे लिखा हुआ है जो हमने पढ़ा है कि रिक्वेस्ट ड क्वेरी इज एन ऑब्जेक्ट दैट स्टोर्स क्वेरी पैरामीटर्स फ्रॉम द यूआरएल अब तो आपको चीजें समझ में आ रही है क्वेरी पैरामीटर सेंट एस की वैल्यू पेयर्स इन द यूआरएल आफ्टर दी क्वेश्चन मार्क सिंबल एंड आर टिपिकली यूज्ड फॉर फिल्टरिंग सर्चिंग एटस ठीक है तो इसको हम बेसिकली यूज़ करते हैं फिल्टर कर ने के लिए या सर्चिंग करने के लिए जैसे अभी google2 का ही तो यूज किया था हां तो इनको हम ऐसे यूज करते हैं तो बढ़ते हैं अपने अब नेक्स्ट लेवल की तरफ कांग्रेचुलेशन हमने अपने तीन लेवल बहुत अच्छे से कंप्लीट कर लिए हैं और हमने अच्छा खासा बैक एंड के बारे में नॉलेज गेन कर लिया है कि बैक एंड होता क्या है हमने सर्वर बना के देख लिया हमने नोट जेएस को सीख लिया हमने एक्सप्रेस में कैसे सर्वर रिस्पांस करता है कैसे हम रिक्वेस्ट को एक्सेस करते हैं रिक्वेस्ट को हैंडल करते हैं बहुत सारी चीजें हमने अभी तक सीख ली है तो अब यहां पे हम देखेंगे कि हम कैसे अपने बैक एंड को अपने फ्रंट एंड के साथ कनेक्ट करेंगे ये एक बहुत ही मेजर पार्ट है हमारी इस बैक एंड की वीडियो का क्योंकि बहुत सारे लोग इसको स्किप कर देते हैं फिर लोग कंफ्यूज होते हैं कि कैसे आपने तो हमें बैक एंड बैक एंड पढ़ा दिया अब अगर हमें इसको फ्रंट एंड से कनेक्ट करना है तो वो हम कैसे करेंगे तो इस लेवल में हम इसी को देखेंगे कि कैसे हम बैक एंड को फ्रंट एंड से कनेक्ट करते हैं और क्या-क्या दिक्कत आती हैं हमें जब हम इनको कनेक्ट करते हैं कैसे उनको रिजॉल्व करते हैं ये सारी चीजें हम देखेंगे तो आगे बढ़ते हैं और देखते हैं इस तो इस टॉपिक को सबसे पहले तो देखो जब भी हमें फ्रंट एंड को बैक एंड से कनेक्ट करना है तो उसके लिए हमारे पास कुछ चीजें हमें पता होनी चाहिए ठीक है तो उन्हीं कुछ चीजों को पहले पता कर लेते हैं फिर जब हम यहां पे बढ़ेंगे तो आपको सारी चीजें क्लियर हो जाएंगी और एक बात और कि यहां पे जो हम फ्रंट एंड यूज करने वाले हैं वो हम रिएक्ट के थ्रू बनाएंगे रिएक्ट की वीडियो और ऑलरेडी हमारे चैनल पर अवेलेबल है आप जाके उस रिएक्ट की वीडियो को चेक आउट कर सकते हो तो यहां पे हम केवल बैक एंड के बारे में चर्चा करेंगे कि बैक एंड में हम क्या-क्या चीजें करेंगे तो फ्रंट एंड हमारा रिएक्ट से हम बनाएंगे बैक एंड अभी हम जो कर रहे हैं वो करेंगे तो अब कुछ इंपॉर्टेंट बातें हैं जो हम मुझे आपसे करनी है इसको पढ़ाने से पहले तो आपको कुछ नॉलेज आ जाए तो चलते हैं जरा आगे बढ़ते हैं अब हम समझते हैं कि जो हमारा फ्रंट एंड का पेज होता है वो हमारा दो तरीके से रेंडर होता है एक तो हम हमारा जो फ्रंट एंड का पेज है वो रेंडर होता है हमारा क्लाइंट साइड पे ठीक है तो एक हमारा पेज जो है वो हमारा होता है क्लाइंट साइड पे रेंडर यहां पे क्लाइंट आई आएगा तो यहां पे एक क्लाइंट साइड पे हम पेज को रेंडर करते हैं तो क्लाइंट साइड में वही कि हम रिएक्ट को यूज करके हमने अपना फ्रंट एंड बनाया और वो पेज हमारा दिख रहा है ठीक है तो एक तो हम इस तरीके से हमारा फ्रंट एंड का पेज रेंडर होता है एक हमारी जो रेंडरिंग है पेज की वो हमारी होती है सर्वर साइड पे ठीक है तो एक हमारा होता है सर्वर साइड तो यहां पे अब हमारे पास दो तरीके से फ्रंट एंड का पेज रेंडर होता है हमने देखा कि एक क्लाइंट साइड पे एक सर्वर साइड पे ठीक है अब क्लाइंट साइड पे कैसे रेंडरिंग होती है जैसे हम रिएक्ट वगैरह अपना फ्रंट एंड लिखते हैं तो वो तो हम खुद लिख रहे हैं तो वो है क्लाइंट साइड रेंडिंग कि हमने रिएक्ट का प्रोजेक्ट बनाया उसमें फ्रंट एंड लिखा और वो हमने ब्राउजर पे रेंडर करा दिया तो वो हमारी होती है क्लाइंट साइड रेंडरिंग ऐसे ही हम ऐप वगैरह में अपने फ्लटर को यूज करके या किसी भी चीज को यूज कर यूज करके जब हम ऐप बनाते हैं तो वहां पे जो भी हम रेंडरिंग कर रहे हैं तो वो है हमारी क्लाइंट साइड रेंडरिंग पर सर्वर साइड रेंडरिंग क्या होती है तो यहां पे इसको जरा समझते हैं कि सर्वर साइड रेंडरिंग क्या होती है जैसे मान लो हमने यहां पे ये जो हमारा सर्वर हमने बनाया है और यहां पे सर्वर पे हम क्या करते हैं स्लैश में अ मान लो यहां पे स्लैश सर्च में हम एक काम करते हैं कि रिस्पांस के तौर पे एक एचटीएमएल भेज देते हैं ठीक है तो यहां पे हम क्या करते हैं रिस्पांस डॉट सेंड में हम यहां पे एक एचटीएमएल भेज देते हैं जैसे हमने भेजी थी कि h1 में यहां पे मान लो या फिर हम एक काम करते हैं कोई कोड लेके आते हैं एचटीएमएल का और वो सर्वर प भेज देते हैं तो यहां पे लिखते हैं सिंपल कोई एचटीएमएल कोड लिख देते हैं सिंपल एचटीएमएल पेज कोड ठीक है तो यहां पे य सिंपल सा हमें कोड मिल जाए तो हम उसको वहां पे पेस्ट करके देख लेते हैं तो यहां पे कोई अच्छा सा कोड हमें मिल जाए यहां पे हम एक काम करते हैं सिंपल यही कोड ले लेते हैं ठीक है यह जो हमारा कोड लिखा हुआ है यहां प पैराग्राफ और h1 को ही हम यहां पे भेज देते हैं तो यहां प इसको कॉपी करते हैं और चलते हैं और अब यहां पर अगर हम सेंड में यहां से कुछ इस तरीके से तो यहां पर हमने क्या किया देखो यहां पे हमने एक सिंपल सा एचटीएमएल अपने पेज प रिस्पांस प भेज दिया तो यहां पे हमने देखो क्या किया यहां से हम अगर आप ब्राउजर प जाएंगे और स्लश सर्च प जाएंगे लोकल होस्ट पे तो यहां पे हम क्या करते हैं यहां पे स्लैश सर्च पे अगर हम जाते हैं तो लोकल होस्ट 8000 पे हमारा प्रोजेक्ट रन हो रहा है स्लैश सर्च पे हम जैसे ही जाएंगे तो हमारे पास देखो जो एचटीएमएल हमने वहां से पास की तो वो हमारी यहां पे रेंडर हो गई है अब यहां पे जो हमने एचटीएमएल जो हमारा फ्रंट एंड बनाया है वो हमने बनाया है सर्वर के थ्रू तो इसी को हम बोलते हैं सर्वर साइड रेंडरिंग तो क्लाइंट साइड में हम रिएक्ट वगैरह जावास्क्रिप्ट पूरा एक फ्रंट एंड भेज देते हैं अब यहां पे एक चीज देखो कि अगर हम जो फ्रंट एंड है अगर वो सर्वर साइड से भेजते हैं तो उसमें देखो उसके एडवांटेजेस भी है और डिसएडवांटेजेस भी है तो यहां पे जो एडवांटेज है हमारी सर्वर साइड रेंडरिंग का वो है कि हमारा जो प्रोसेस है ये वो बहुत फास्ट है एज कंपेयर टू क्लाइंट साइड रेंडरिंग मतलब कि यहां पे अगर हम कोई भी एक फ्रंट एंड अपना भेजते हैं सर्वर के थ्रू तो ये जो काम है वो हमारा बहुत फास्ट होता है हमारा पेज बहुत जल्दी ही रेंडर होगा बहुत फास्ट जबकि अगर हम रिएक्ट वगैरह से फ्रंट एंड बनाते हैं तो वो हमारा बहुत धीरे रेंडर होता है तो यहां पे अब देखो इसके अगर एडवांटेज है तो इसका डिसएडवांटेज भी है डिसएडवांटेज क्या है कि हमने सर्वर से एक फ्रंट एंड का पेज भेजा तो अब यहां पे देखो फ्रंट एंड जो है हमारा जो एचटीएमएल सीएसएस ये सारी चीजें हैं ये कौन समझता है ये केवल ब्राउजर समझ पाता है तो हमने यहां पे बैक एंड से हमने भेजा तो अगर ये हमारा ब्राउजर रिक्वेस्ट कर रहा है हमारा क्लाइंट अगर ब्राउजर है तो तो इजली ब्राउजर रेंडर कर लेगा उस रिस्पांस को क्योंकि एचटीएमएल इजली रन कर लेता है ब्राउजर पर अगर मान लो हमारा जो बैक एंड है हमारा जो बैक एंड का सर्वर है वो अगर किसी मोबाइल एप्लीकेशन को भेजता है रिस्पांस कि मोबाइल एप्लीकेशन है कोई कि ऐप हमारा कोई है तो अगर वो उसको रिस्पांस भेजता है तो अब वहां पे तो ब्राउजर पे वो चीज रन हो नहीं रही तो वो कैसे इस पेज को रेंडर करेगा वो नहीं कर पाएगा तो इसका ये डिसएडवांटेज है हमारी सर्वर साइट का तो इसी चीज को रिजॉल्व कर करने के लिए हमारे पास एक चीज आती है जिसको हम बोलते हैं रेस्ट एपीआई ठीक है अब यहां पे एपीआई का कांसेप्ट आता है कि हम यहां पे क्या करते हैं कि सर्वर से हम रिस्पांस एचटीएमएल में नहीं भेजेंगे हम यहां पे सर्वर से रिस्पांस भेजेंगे जेसन फॉर्मेट में तो जेसन फॉर्मेट में जब हम रिस्पांस भेजेंगे सर्वर से तो क्या होगा कि चाहे अब अगर हमें ब्राउजर पे उसको रन करना है तो हम क्या करेंगे किसी भी क्लाइंट साइड रेंडरिंग को यूज करेंगे जैसे हम रिएक्ट को यूज करेंगे रिएक्ट में क्या करेंगे उस जो हमारी एपीआई है उसको फैच करेंगे सर्वर से जो भी रिस्पांस आया है उसको हम अपने रिएक्ट में जेसन फॉर्मेट को उठा के जहां पे हमें जैसा वहां पे लगाना है अपने फ्रंट एंड में वो रिस्पांस हम यूज कर सकते हैं और इजली पेज को रेंडर कर देंगे तो ये तो वेब ब्राउजर के लिए तो ठीक है अब यहां पे पप एप्लीकेशन में भी अब हम कर पा रहे हैं रिस्पांस को हैंडल क्योंकि अगर मान लो सर्वर से कोई जेसन रिस्पांस आता है तो ऐप में हम क्या करेंगे उसको भी जेसन फॉर्मेट में आएगा उसको भी हम अपने अनुसार फ्रंट एंड में लगा सकते सकते हैं पप के तो यहां से क्या हुआ ये दोनों चीज में हमारा फायदेमंद साबित हो रहा है हमारा जेसन रिस्पांस तो अब यहां पे रेस्ट एपीआई हमें समझ में आई कि रेस्ट एपीआई के थ्रू हम यहां पे क्या करते हैं किसी भी अगर कोई भी क्लाइंट है चाहे वो ब्राउजर हो या कोई एप मोबाइल एप्लीकेशन है दोनों उस रिस्पांस को एक्सेस कर पाते हैं और अच्छे से उसको यूज कर पाते हैं तो चलते हैं अब स्लाइड पे तो यही यहां पे लिखा हुआ है कि जो हमारी रेस्टफुल एपीआई है अब उसको यूज करके हम क्या करेंगे रिस्पांस को लेंगे तो रिस्पांस कैसे आएगा जेसन फॉर्मेट में हम भेजेंगे सर्वर से रिस्पांस और उसको हम रिएक्ट वगैरह यूज करके रिएक्ट जो जो भी हम फ्रंट एंड यूज कर रहे हैं तो रिएक्ट को यूज करके हम उस क्या करेंगे हम उस रिस्पांस को एक्सेस करके उस रिस्पांस को फैच करके हम इजली जहां पे हमें यूज करना है वहां पे हम उस रिस्पांस को यूज कर सकते हैं उस डाटा को यूज कर सकते हैं तो वो जो डाटा है वो लेके कौन आता है हमारी एपीआई उसी को हम बोलते हैं रेस्टफुल एपीआई तो देखो यहां पे लिखा हुआ है रेस्टफुल एपीआई इज अ वे फॉर एप्लीकेशंस टू कम्युनिकेट विद ईच अदर ओवर दी इंटरनेट मतलब कि जो हमारी रेस्टफुल एपीआई है वो हमारी दो या दो से ज्यादा एप्लीकेशंस को आपस में कम्युनिकेट करने में मदद करती है क्योंकि सर्वर एक अलग एप्लीकेशन है ठीक है और हमारा रिएक्ट अलग है तो इन दोनों को आपस में कम्युनिकेट करने के लिए हमारे रिएक्ट को हमारे सर्वर से कम्युनिकेट करने के लिए हम यूज करते हैं एपीआई का एपीआई का फुल फॉर्म होता है एप्लीकेशन प्रोग्राम इंटरफेस ठीक है तो यहां पे रेस्टफुल एपीआई हमारा कुछ चीजों को फॉलो करता है जिसको हम बोलते हैं रिप्रेजेंटेशनल स्टेट ट्रांसफर वही है और कुछ नहीं है तो यहां पे देखो इंटरनेट के ऊपर अगर हमें दो या दो से ज्यादा एप्लीकेशंस के बीच में कम्युनिकेट करना है तो उसमें हम यूज करते हैं एपीआई का अब यहां पे यूजिंग स्टैंडर्ड एचटीटीपी रिक्वेस्ट हम यहां पे कुछ एचटीटीपी रिक्वेस्ट को यूज करते हैं जैसे गेट पोस्ट पुट डिलीट इनको यूज करके हम कम्युनिकेट करते हैं अब हम कैसे कम्युनि ट करते हैं कि अगर मान लो यूजर ने गेट रिक्वेस्ट भेजी तो क्या होगा कि अब जो सर्वर है उसे पता है कि यहां से गेट रिक्वेस्ट आई है तो गेट का मतलब है कि हमें डाटा कुछ क्लाइंट को भेजना है तो वो उससे समझ में आ गया अब अगर क्लाइंट पोस्ट रिक्वेस्ट भेजता है तो अब सर्वर को समझ में आ जाएगा कि यार ये कुछ हमारे डाटा में म्यूटेशन करना चाहता है मतलब कि या तो कोई यूजर उसने भेजा है एक नया यूजर क्रिएट करना चाहता है डेटाबेस में तो सर्वर समझ जाएगा तो ये जो एचटीटीपी रिक्वेस्ट्स है जो रिक्वेस्ट है हमारी उनसे सर्वर समझ जाता है कि यूज क्लाइंट हमारा किस तरीके की रिक्वेस्ट चाहता है किस तरीके की रिक्वेस्ट कर रहा है कि उसे डटा चाहिए या उसे नया यूजर क्रिएट करना है या यूजर डिलीट करना है या कुछ डाटा में अपडेट करना है यह सारी चीजें सर्वर समझ पाता है हमारे इन एचटीटीपी रिक्वेस्ट के वजह से ठीक है तो हर एक एचटीटीपी रिक्वेस्ट का अपना एक रोल होता है देखो यहां पर लिखा है जैसे हमने अब यहां पर देखो यहां पे बेसिक होता क्या है देखो यहां पे क्लाइंट एक मोबाइल ऐप है या कोई वेबसाइट है अब देखो यहां पर एक कोई या मोबाइल ऐप भी अगर रिक्वेस्ट करता है या वेबसाइट भी रिक्वेस्ट करती है तो वो इजली रिस्पांस एक्सेस कर सकते हैं रिस्पांस को यूज कर सकते हैं तो इसलिए मैंने आपको सर्वर साइड क्लाइंट साइड ये सारी चीजें अभी जो जितनी भी पंचायत आपको बताई है वो इसीलिए बताई है तो अब यहां पे क्लाइंट ने एक रिक्वेस्ट भेजी अब क्लाइंट कोई भी हो सकता है मोबाइल ऐप या वेबसाइट तो सर्वर क्या करता है उस रिक्वेस्ट को रिसीव करेगा उसको प्रोसेस करेगा कि इस तरीके की रिक्वेस्ट क्लाइंट ने भेजी है फिर सर्वर क्या करेगा उसके हिसाब से एक रिस्पांस भेजेगा क्लाइंट को और वो रिस्पांस बेसिकली जेसन फॉर्मेट में रहेगा ठीक है तो जेसन फॉर्मेट में रहेगा तो इससे क्या होगा कि चाहे अब वो मोबाइल ऐप हो या कोई वेबसाइट हो तो वो इजली उस रिस्पांस को यूज कर सकते हैं अपने फ्रंट एंड में इतनी बात समझ में आ गई हां तो अब हम बिल्कुल तैयार हैं अपने बैक एंड को फ्रंट एंड से कनेक्ट करने के लिए हमें पता है कि हम कैसे सर्वर से कम्युनिकेट करेंगे एपी के थ्रू ठीक है रेस्ट फुल एपीआई के थ्रू हम यहां पे कम्युनिकेट करेंगे अपने बैक एंड से ठीक है तो अब हमें इतनी बात समझ में आ गई तो चलते हैं बीएस कोड पे और अपना क्या करते हैं अपना एक रिएक्ट प्रोजेक्ट बनाते हैं उसको हम अपने बैक एंड से कनेक्ट करेंगे चलते हैं बीएस कोड तो हम बीएस कोड पे आ चुके हैं तो अब हम क्या करते हैं अपना ये पूरा फोल्डर थोड़ा खाली करते हैं और इसमें क्या करते हैं अब शुरुआत से हम चीजें करते हैं एक हम अपना फ्रंट एंड बनाते हैं एक हम अपना बैक एंड बनाते हैं तो यहां पे इस सबको हम डिलीट कर देते हैं तो अब हमारा पूरा फोल्डर बिल्कुल खाली है अब हम बिल्कुल स्क्रैच से चीजें लिखेंगे दोनों फ्रंट एंड और बैक एंड के लिए तो हम यहां पे क्या करते हैं दो फोल्डर बनाते हैं एक फोल्डर हम बनाते हैं बैक एंड के लिए एक हम बनाएंगे फ्रंट एंड के लिए तो हम एक काम करते हैं क्लाइंट सर्वर से बार अपने मतलब कि थोड़े क्लाइंट सर्वर वाले टर्म यूज करते हैं फ्रंट एंड को हम बोलते हैं क्लाइंट और बैक एंड को बोलते हैं सर्वर आप कुसी भी नाम आप किसी भी नाम से फोल्डर बना सकते हो आप या तो फ्रंट एंड बैक एंड लिख लो हम यहां पे क्लाइंट सर्वर लिख लेते हैं तो यहां पे एक हमारा हो जाएगा क्लाइंट या चलो फ्रंट एंड लिख देते हैं यार कि ये हमारा फ्रंट एंड का फोल्डर है यहां पे ऐसे लिख देते हैं ठीक है तो ये हमारा फ्रंट एंड का फोल्डर है ऐसे ही एक फोल्डर और बनाते हैं जिसका नाम हम रख देते हैं बैक एंड अब ये दोनों फोल्डर देख रहे हो एक दूसरे के अंदर नहीं है बाहर ही है दोनों अलग-अलग फोल्डर है ठीक है ये ध्यान रखना तो अब यहां पे हम क्या करेंगे कि फ्रंट एंड के अंदर हम अपना एक रिएक्ट प्रोजेक्ट बना लेते हैं तो फ्रंट हम यहां पे टर्मिनल पे चलते हैं और इस फ्रंट एंड के अंदर हम फोल्डर बना लेंगे तो इन सबको टर्मिनल को खाली करते हैं अब अपना ये टर्मिनल ओपन करते हैं और सबसे पहले हम आते हैं अपने फ्रंट एंड वाले फोल्डर के अंदर तो यहां पे लिखते हैं सीडी फ्रंट एंड ठीक है तो फ्रंट एंड वाले फोल्डर के अंदर हम आ चुके हैं अब इसके अंदर हम अपना एक रिएक्ट का प्रोजेक्ट क्रिएट करते हैं तो अगर आपने रिएक्ट की वीडियो देखी है तो आपको पता है कि रिएक्ट का प्रोजेक्ट हम क्रिएट कैसे करते हैं सिंपल सा हम यहां पे लिखेंगे एनपीएम और फिर लिखेंगे क्रिएट तो एनपीएम में हम बीट के थ्रू अपना रिएक्ट का प्रोजेक्ट क्रिएट कर रहे हैं तो यहां पे क्रिएट और यहां पे लिखेंगे बीट रेट लेटेस्ट ठीक है तो अगर आपको यह फ्रंट एंड में मतलब रिएक्ट का प्रोजेक्ट कैसे क्रिएट करते हैं अगर आपको नहीं पता है तो आप हमारी रिएक्ट की वीडियो देख सकते हो ठीक है तो यहां पे अब हम एंटर क्लिक करते हैं तो हमारे पास जो फ्रंट एंड का जो रिएक्ट का प्रोजेक्ट है वो सेट अप होगा तो हमें प्रोजेक्ट का नाम क्या रखना है यही फ्रंट एंड ही रहे तो हम एक काम करते हैं डॉट क्लिक करते हैं तो यह जो सारा प्रोजेक्ट है वो हमारे फ्रंट एंड फोल्डर के अंदर ही बन जाएगा एंटर क्लिक करते हैं अब हमें बताना है कि हम किसमें अपना फोल्डर बनाए तो ओबवियसली रिएक्ट में हमें बनाना है इसको थोड़ा बड़ा करते हैं जिससे ये दिखे आपको ठीक है तो अब हमें किसम फोल्डर बनाना है रिएक्ट में तो यहां पे रिएक्ट को सेलेक्ट करते हैं एंटर क्लिक करते हैं अब रिएक्ट में हम जावास्क्रिप्ट के थ्रू बनाएंगे एंटर क्लिक करते हैं तो ऐसे हमने यहां पे अपना प्रोजेक्ट मतलब कि सारी चीजें बना ली तो यहां पे देखो हमारा बहुत सारी चीजें इस फ्रंट एंड फोल्डर के अंदर आ चुकी है और अगर आपको रिएक्ट आती है तो आपको इन सब के बारे में पता है ऑब् वियस और देखो इसके अंदर भी हमारी एक पैकेज ड जसन फाइल है ठीक है आ रही है ना समझ में हां अब हमें चीजें थोड़ी क्लियर हो रही है तो यहां पे अब हम क्या करते हैं फ्रंट एंड के अंदर ये दो चीजों को और रन करते हैं तो अब यहां पे हमें कोई दो कमांड और रन करने हैं जिससे हमारे पास एक नोड मॉड्यूल फोल्डर आ जाए और हमारा प्रोजेक्ट कैसे रन होगा वो हम देखेंगे तो यहां पे हम एनपीएम रन डेप मतलब कि एनपीएम आई और यहां पे एनपीएम आई लिख देंगे तो यहां पे क्या होगा कि जो हमारे फ्रंट कंटेंट के अंदर अभी नोड मॉड्यूल फोल्डर नहीं आया तो यहां पे नोड मॉड्यूल फोल्डर यहां पे आ जाएगा एंटर क्लिक करते हैं तो हमारे पास जो है यह कमांड रन हो चुका है अब हम यहां पे एनपीएम रन डप करके अपना रिएक्ट का प्रोजेक्ट अपना रिएक्ट का प्रोजेक्ट देख लेते हैं कैसा बना है तो एंटर क्लिक करते हैं तो इनने हमें बाय डिफॉल्ट लोकल होस्ट 5173 पे हमें रिएक्ट का प्रोजेक्ट दे दिया है तो यहां पे इसको एक क्लिक करते हैं तो देख सकते हो हमारे पास ये रिएक्ट का प्रोजेक्ट है ठीक है अच्छी बात है हमने रिएक्ट का प्रोजेक्ट तो बना लिया ठीक है फ्रंट एंड हमारा सेट अप हो चुका है तो अब यहां पे हम क्या करते हैं अब यहां पे हम अपने फ्रंट एंड को क्लोज करते हैं और थोड़े बैक एंड को जरा सेट अप कर लेते हैं तो बैक एंड हम बनाएंगे कैसे बनाएंगे बैक एंड बैक एंड का प्रोजेक्ट हम कैसे बनाते हैं सिंपल सा हम क्या करेंगे एक सबसे पहले एक नया टर्मिनल बना लेते हैं बैक एंड के लिए ठीक है तो यहां पे हम किस फोल्डर के अंदर आते हैं अब बैक एंड के अंदर तो यहां पे सीडी बैक एंड करके हम यहां पे बैक एंड फोल्डर के अंदर आ चुके हैं अब बैक एंड का प्रोजेक्ट हम सेटअप कैसे करते हैं हमने वीडियो के स्टार्टिंग में बिल्कुल यही चीज देखी थी कि कैसे करते हैं सिंपल सा हम लिखेंगे एनपीएम इट तो हमारे पास एक जो पैकेज है वो इ मतलब कि एक हमारे पास इससे क्या होगा कि हमारा बैक एंड का प्रोजेक्ट इनिला इज हो जाएगा ठीक है तो यहां पे एंटर क्लिक करते हैं तो अब यहां पे वो पूछ रहा है पैकेज का नाम क्या रखें यही रखा रहने दो ठीक है तो एंटर क्लिक करते हैं वर्जन हमारा यही रहने दो डिस्क्रिप्शन में हम कुछ भी लिख देते हैं मान लो यहां पे लिख देते ते हैं लेवल फोर ठीक है तो यहां पे हमने डिस्क्रिप्शन में ये लिख दिया कुछ भी लिख सकते हो नहीं भी लिखोगे ऐसे खाली भी छोड़ दोगे तो उससे भी कुछ नहीं होगा एंट्री पॉइंट इक्सड जेएसटी के हम बना लेंगे टेस्ट कमांड अभी कुछ भी नहीं है गिट रिपोजिटरी अभी कुछ नहीं है कीवर्ड हम छोड़ देते हैं ऑथर में अगर आपको लिखना है तो हम यहां पे सिंपल सा अपना नाम लिख लेते हैं एंटर क्लिक करते हैं लाइसेंस कुछ नहीं है टाइप अब वो पूछ रहा है कॉमन जेएस हम यूज करेंगे या मॉड्यूल जेएस तो या तो आप पैकेज ड जसन में जा के चेंज कर सकते हो कॉमन जेएस को मॉड्यूल जेएस करना है कि नहीं तो हम यहां पे क्या करते हैं यहीं पे चेंज कर लेते हैं तो यहां पे इसको मॉड्यूल कर देते हैं ठीक है मॉड्यूल हमने कर दिया ठीक है या फिर हम क्या करते हैं यहां पे रहने दो यहां पे ना करके हम इसको क्या करते हैं सीधे पैकेज ड जसन में ही चेंज कर लेंगे एंटर क्लिक करते हैं सब ठीक है हां ओके है एंटर क्लिक कर देंगे तो हमारे पास देख सकते हो बैक एंड के अंदर एक पैकेज ड जसन फाइल बन गई है मतलब कि हम हमारा जो भी प्रोजेक्ट है उसके बारे में सारी जानकारी इसके अंदर लिखी हुई है कि प्रोजेक्ट का नाम क्या है क्या सारी चीजें है ठीक है तो अब यहां पर कुछ पैकेजेस को इंस्टॉल कर लेते हैं कि हम एक्सप्रेस में बना रहे हैं और यहां पर नट मोन को भी इंस्टॉल कर लेते हैं नोड मोन क्या करेगा वापस से री रेंडरिंग हमारी करता रहेगा मतलब कि हमारे जो पेज है उसको रिफ्रेश मतलब कि जब भी हम सर्वर क्रिएट करेंगे तो उसको वो वापस से क्रिएट करता रहेगा ठीक है तो यहां पे क्या करते हैं कि कुछ पैकेजेस इंस्टॉल कर लेते हैं एक तो हमें चाहिए एक्सप्रेस क्योंकि एक्सप्रेस में हम बनाएंगे तो एक्सप्रेस को इंस्टॉल कर लेते हैं अब नोड मन को भी इंस्टॉल कर लेते हैं अब या तो आप एकएक करके कर लो पैकेजेस को इंस्टॉल एनपीएम आई करके या फिर हम ऐसे मल्टीपल पैकेजेस डायरेक्ट ऐसे कर सकते हैं एनपीएम आई एक्सप्रेस हमें चाहिए फिर गैप स्पेस देके फिर हमें दूसरा पैकेज कोई चाहिए वो भी हम इंस्टॉल कर सकते हैं तो नोड मन भी हमें चाहिए तो नोड मन भी हम कर लेते हैं ठीक है तो एंटर क्लिक करते हैं तो यह पैकेज हमारे लिए इंस्टॉल हो रहे हैं हमारे बैक एंड के अंदर तो ये दोनों पैकेज हमारे इंस्टॉल हो चुके हैं और अब अगर हम अपने पैकेज डज में चलेंगे तो यहां पे देखो हमारे पास एक्सप्रेस भी इंस्टॉल हो चुका है नोड मन भी इंस्टॉल हो चुका है ठीक है अब यहां पे हम क्या करते हैं अपनी स्क्रिप्ट लिख लेते हैं कि पेज को रन करने के लिए हम कैसे रन कराएंगे पेज को तो यहां पे टेस्ट की जगह पे हम क्या करते हैं डब लिख लेते हैं कि डब स्क्रिप्ट रन हो वो क्या करें हमारे पेज को रन करे हमारी फाइल को रन करें तो हम नोड मन से कर रहे हैं तो यहां पे नोड मन लिखेंगे और फाइल का नाम हम लिख देंगे index.js तो index.js अभी बना रहे हैं तो यहां पे नोड मन index.js लिख दिया तो ये हमने स्क्रिप्ट अपनी चेंज कर दी और यहां पे क्या करते हैं अपने बैक एंड के अंदर एक फाइल और बना लेते हैं जिसका नाम हम रखेंगे इक्ड जए तो ये हमारी मेन फाइल है जिसके अंदर हम पूरा कोड लिखेंगे बैक एंड का तो यहां पे ये हमारा बन चुका है ठीक है अब इस बैक एंड को हम क्या करते हैं इस index.js के अंदर हम यहां पे कुछ कोड लिखते हैं एक सर्वर बना लेते हैं अपना एक्सप्रेस को यूज करके तो एक काम और हम करेंगे पैकेज ड जन के अंदर कि जो हमारा टाइप है उसको हम मॉड्यूल कर देंगे जिससे हम इंपोर्ट एक्सपोर्ट वाले सिंटेक्स को यूज कर पाएं तो यहां पे मॉड्यूल लिख लेते हैं यह सारी चीजें हमने डिटेल में प्रीवियस जो हमारे लेवल्स थे उनमें डिस्कस की है तो अब आपको चीजें समझ में आ रही है तो टाइप हमने मॉड्यूल कर दिया अब यहां पे तो अब यहां पे हमने यह कर दिया अब चलते हैं index.js पे और अपना पहला सर्वर क्रिएट करते हैं एक्सप्रेस से तो अब यहां पे हमने टाइप मॉड्यूल कर दिया तो अब हम इंपोर्ट एक्सपोर्ट वाला सिंटेक्स यूज कर सकते हैं नहीं तो अगर हम कॉमन जीएस रहने देते तो हमें रिक्वायर वाला सिंटेक्स यूज करना पड़ता जो हमने अपने प्रीवियस लेवल में देखा था तो यहां पे इंपोर्ट के बाद हम क्या करेंगे सबसे पहले एक्सप्रेस को इंपोर्ट कर लेंगे हमने इंस्टॉल ऑलरेडी कर लिया है तो यहां पे फ्रॉम कहां से आएगी ये एक्सप्रेस से ठीक है तो यहां पे हमने एक्सप्रेस लिख लिया अब यहां पे इसके बाद हम क्या करेंगे इस एक्सप्रेस का एक अपना इंस्टेंस बना लेंगे मतलब कि एक ऐप के अंदर एक ऐप वेरिएबल हमने बनाया कोई भी नाम आप रख सकते हो ठीक है तो यहां पे ऐप हमने एक वेरिएबल बनाया जिसके अंदर हमने एक्सप्रेस को ऐसे लिख लिया तो अब क्या होगा कि एक्सप्रेस के अंदर जितनी भी चीजें हैं वो हम ऐप के थ्रू उनको एक्सेस कर सकते हैं ठीक है तो ये हमने कर लिया अब क्या करते हैं अपना एक सर्वर बना लेते हैं तो यहां पे ऐप के थ्रू हम क्या करते हैं एक सर्वर बनाते हैं सिंपल सा जो कि गेट रिक्वेस्ट हमारा ले रहा है और इसके बाद हम उसका राउट मान लो अभी के लिए स्लैश रख देते हैं कि एक होम राउट है हमारा ये ठीक है ज्यादा कुछ है नहीं और इसके बाद हम एक कॉल बैक लिखेंगे जिसके अंदर एक हमारा रिक्वेस्ट होगी एक हमारा रिस्पांस होगा इसके बाद हम इस कॉलबैक को ऐसे फायर करेंगे और इसके बाद हम यहां पे कोई एक रिस्पांस भेज देंगे तो हम क्या करते हैं जेशन में ही रिस्पांस भेज देते हैं तो यहां पे क्योंकि अब हमें पता है कि अब हम यहां पे क्या कर रहे हैं कि रेस्ट फुल एपीआई को यूज करेंगे तो यहां पे हम क्या करते हैं जेसन में रिस्पांस भेजते हैं तो जेसन में हमने रिस्पांस भेजा अब इसके बाद इसके अंदर मान लो हम कोई भी जेसन में रिस्पांस भेज देते हैं कि नेम भेज देते हैं आयुष ठीक है और इसके बाद हम एज भेज देते हैं मान लो 21 ठीक है या फिर नंबर में भी भेज सकते हैं 21 ठीक है तो यहां पे हमने एक सिंपल सा इस होम राउट पे हमने यहां पे एक सर्वर बनाया जो कि क्या कर रहा है रिस्पांस कर रहा है ये जेसन को मतलब कि ये जेसन फॉर्मेट को रिस्पांस कर रहा है अब हमारा जो सर्वर है वो किस पोर्ट पे लिसन होगा वो हमें करना है तो यहां पे हम क्या करते हैं वेरिएबल बना लेते हैं कंस्ट पोर्ट यहां पे लेट में भी लिख सकते हो कोई दिक्कत नहीं है यहां पे हम पोर्ट लिख देते हैं मान लो 8000 पे हमारा जो सर्वर है वो रन करे तो अब यहां पे इस ऐप को लिसन कर लेते हैं तो यहां पे लिखते हैं एडलिन ठीक है एडॉट लिन और इसके बाद हमें किस पे रन करना है पोर्ट यहां पे लिख देते हैं तो यहां पे ये पोर्ट वेरिएबल के अंदर जो भी पोर्ट लिखा हुआ है इस पे हमारा ऐप लिसन होगा और यहां पे एक मैसेज भी हम प्रिंट करा देते हैं कंसोल लॉक से तो यहां पे कॉल बैक भी लिख देते हैं कि यहां पे कंसोल लॉग हम करा देते हैं कि सर्वर इज स्टार्टेड ठीक है तो सर्वर इज स्टार्टेड ठीक है तो ये हम कंसोल लॉक भी करा देंगे तो अब क्या करते हैं अपने इस सर्वर को हमने क्रिएट कर लिया अब इस फाइल को रन करते हैं तो चलते हैं अपने बैक एंड के टर्मिनल पे तो देखो ये हमारा बैक एंड का टर्मिनल ऑलरेडी खुला हुआ है यहां पे हम क्या करते हैं अब अपनी इस फाइल को रन करेंगे तो इस फाइल को रन कैसे करना है तो वो हमने पैकेज ड ज में देखते हैं कि हमने एक स्क्रिप्ट लिख हुई है डव स्क्रिप्ट जो कि क्या कर रही है नोड मन से हमारी फाइल को रन कर रही है तो हम क्या करते हैं इसी स्क्रिप्ट को रन करते हैं तो एनपीएम रन टैब हम लिखेंगे एंटर क्लिक करेंगे तो अब हमारा देखो यहां पे सर्वर स्टार्ट हो चुका है यहां पे लिख के आ गया सर्वर इज स्टार्टेड अब यहां पे जब भी तो यहां पे अब हमारा देखो सर्वर सर्वर स्टार्ट हो चुका है और नोट मन से हमने किया तो हमने क्या किया कि अब जब भी हम कुछ भी चेंजेज करेंगे अपनी फाइल में तो वो वापस से हमारी फाइल को दोबारा से रन कर देगा ठीक है तो यहां पे हमें बार-बार रन करने की जरूरत नहीं है तो यहां पे अगर हम देखेंगे हमने हमारा किस पोर्ट पे हमारा सर्वर हो रहा है लिसन 8000 पे स्लैश राउट पे तो यहां पे हम चलते हैं जरा और ये तो हमारा रिएक्ट का प्रोजेक्ट हो रहा है रन यहां पे हम बैक एंड का प्रोजेक्ट रन करने के लिए यहां पे लोकल होस्ट अगर हम यहां पे लोकल होस्ट 8000 पे जाते हैं तो हमें हमारा प्रोजेक्ट दिखेगा तो एंटर क्लिक करते हैं तो देख सकते हो हमारा यहां पे जो भी हमने जेसन में वहां पे भेजा था वो हमें यहां पे रिस्पांस भेज रहा है दिख रहा है अब यहां पे तो यहां पे अभी हमारा फ्रंट एंड अलग है और बैक एंड हमारा भी अलग है अब हम इन दोनों को कनेक्ट करने वाले हैं तो वो कैसे करते हैं वो अब हम देखेंगे तो यहां पे वो हम कैसे करेंगे वो देखना ध्यान से तो यह जो यूआरएल है हमारे बैक एंड का इसको हम अपने फ्रंट एंड के अंदर फैच करेंगे या तो फैच करने के लिए हम कोई भी एपीआई को अगर फैच करते हैं क्योंकि बेसिकली क्या हो रहा है कि कम्युनिकेट करने के लिए अभी हमने शुरुआत में लेवल के देखा था हम किसको यूज करते हैं रेस्टफुल एपीआई को तो ये जो यूआरएल है वो हमारी एपीआई का यूआरएल है इसको हम फैच करेंगे फ्रंट एंड में तो जो भी सर्वर से रिस्पांस आया है वो हमें मिल जाएगा हमारे इसके रिस्पांस में हमें वो मिल जाएगा ठीक है तो इसी ऐसे ही हम कनेक्ट करेंगे अपने बैक एंड को फ्रंट एंड से तो चलते हैं जरा रिएक्ट में हमने हमारा बैक एंड सेटअप कर लिया है रिएक्ट का प्रोजेक्ट अभी कुछ इस तरीके का दिख रहा है तो हम एक काम करते हैं कि अब यहां पर फ्रंट एंड को बैक एंड को क्लोज करते हैं फ्रंट एंड पर आते हैं अभी देखो बैक एंड का सर्वर ऑलरेडी स्टार्ट है अच्छी बात है रहने दो स्टार्ट अब यहां पर हम क्या करेंगे कि अपने एसआरसी के अंदर अपने रिएक्ट में एसआरसी के अंदर हम यहां पे अपने एड जए एक के अंदर जो भी चीजें लिखी हुई है उन सबको साफ करके इस टर्मिनल को थोड़ा नीचे कर देते हैं तो इन सब को सब साफ करके हम यहां पर आरएफसी करके यहां पर अपना रिएक्ट का प्र प्रोजेक्ट बनाते हैं सिंपल सा तो अभी अगर हम देखेंगे तो हमारे देखो यहां पे ब्लैंक स्क्रीन पूरी दिख रही है ठीक है ये कलर बलर रहने देते हैं क्योंकि हमें सीएस अभी हम सीएसएस नहीं लिख रहा ठीक है अभी हम फ्रंट एंड पे इतना ध्यान नहीं दे रहे हम केवल कांसेप्ट समझ रहे हैं कि कैसे फ्रंट एंड को बैक एंड से कनेक्ट करेंगे तो यहां पे देखो ये अभी हमने एजए पूरा खाली कर दिया तो वहां पे हमारा पेज पूरा खाली हो चुका है अब यहां पे जैसा कि मैंने आपको बताया कि हम जो एपीआई यूआरएल जो हमारा सर्वर का यूआरएल है उसको हम फैच करेंगे तो हमें सर्वर से जो भी रिस्पांस आ रहा होगा वो हम ले सकते हैं तो अब यहां पे कि हम एक काम कर सकते हैं कि या तो हम फैच एपीआई का यूज करते हैं जो कि जावास्क्रिप्ट में बिल्ट इन है कि हम फैच को यूज करके हम अपने उस यूआरएल को फैच करेंगे उसका जो भी डाटा है वो हम ले सकते हैं तो उससे करके देखते हैं तो यहां पे हम एक काम करेंगे गेट रिक्वेस्ट है हमारी बाय डिफॉल्ट अभी पोस्ट भी करके देखेंगे सारी चीजें देखेंगे वेट करो थोड़ा तो यहां पे अब हम फैच एपीआई को यूज करते हैं तो यहां पे क्या करते हैं एक सिंपल सा के अंदर बटन बना लेते हैं कि इस पर क्लिक करने पर हम क्या करेंगे अपनी रिक्वेस्ट भेजेंगे तो यहां पर बटन बना लिया और यहां पर हम लिख देते हैं सेंड ठीक है तो ये एक बटन हमें दिख रहा होगा यहां पे रिएक्ट में देखो ये यहां पे दिख रहा है ठीक है तो यहां पे ये बटन हमें कुछ यहां प दिख रहा है इसको हम एक काम करते हैं कि यह बीच में आ जाए यार हमारा तो थोड़ा अच्छा लगेगा तो यहां पे हम क्या करते हैं इक्सड सीएसएस को पूरा खाली कर देते हैं ठीक है और यहां पे in.css में मतलब थोड़ा ठीक से लगे तो यहां पे इसको हम बीच में लेके आते हैं तो बॉडी में हम क्या करेंगे बॉडी में हम या फिर एक काम करते हैं इसको रहने दो ऐसा ही कोई दिक्कत नहीं है हम यहां पे यह जो हमारा ऐसा दिख रहा है यह बटन हमें देखो वाइट दिख रहा है हम एक काम करते हैं कि इक्ड सीएए वापस से लेके आते हैं ठीक है थोड़ा डार्क मोड टाइप का देखिए ठीक है नहीं तो ज्यादा वाइट वाइट दिख रहा है ठीक है तो अभी ऐसा लग रहा है अच्छा हम इसको क्या करते हैं ऐसा बड़ा करके हम इसको यहां पे बाकी समझ में तो आ ही रहा है कि हम ये बटन हमारा है ठीक है ये बटन तो आपको दिख रहा है ना हां अच्छी बात है दिखने दो चलो अच्छी बात है ये बटन हमें दिख रहा है अब इस पे क्लिक करने पर क्या हो कि हमारी रिक्वेस्ट सेंड हो हमारे सर्वर पे और जो भी सर्वर से रिस्पांस आ रहा है वो हम एक्सेस कर पाए तो सर्वर रिस्पांस भेजेगा जेसन में तो यहां पे अब हम क्या करेंगे कि यहां पे एक फंक्शन बनाएंगे अपने एजए एक के अंदर और वो फंक्शन को जब हम इस बटन पर क्लिक करेंगे तो वो हम क्लिक कॉल हो जाएगा तो यहां पे ऑन क्लिक लगाते हैं अपने बटन में और यहां पे एक फंक्शन को कॉल कराते हैं जिसका नाम हम रख देते हैं मान लो गेट ठीक है गेट ऐसे गेट रेस हम यहां पे एक हमने फंक्शन बनाया इसको ये कॉल कर देगा जब हम बटन पे क्लिक करेंगे ठीक है बात समझ में आ गई अब इस फंक्शन को हम बनाते हैं तो ये फंक्शन हम बना लेते हैं ए सिंग फंक्शन क्योंकि जब भी हम एपीआई वगैरह को कॉल करते हैं तो हमें ए सिंग फंक्शन बनाते हैं ठीक है क्या पता कितना तना टाइम लग जाए ठीक है तो यहां पे हम ए सिं फंक्शन इसको बनाएंगे फंक्शन का नाम है गेट रेस और यहां पे ऐसे नहीं यहां पे लिखेंगे फंक्शन ठीक है तो ये एसिंग फंक्शन हमारा बन जाएगा और इसका हम नाम रख देते हैं गेट रेस ठीक है और यहां पे पैरम मतलब कि पैरामीटर में हम कुछ भी नहीं लेते सिंपल सा एक हमें एसिंग फंक्शन बनाना है अब यहां पे हम क्या करेंगे फैच को यूज करेंगे अपनी एपीआई को फैच करने के लिए मतलब कि जो एपीआई का यूआरएल है हमारे जो सर्वर का यूआरएल है उसको हम करेंगे तो यहां पर फैच के थ्रू हम उसको फैच कर सकते हैं तो एक सिंपल ये तो बिल्ट इन होता है जावास्क्रिप्ट में हमें पता ही है तो यहां पर फैच के अंदर हम लिखेंगे वो यूआरएल ठीक है जिसको हमें फैच करना है तो यहां पे ये लोकल होस्ट वाला यूआरएल प ही हमारा रिस्पांस आ रहा है ये तो हम एक काम करते हैं इसी यूआरएल को यहां से करते हैं कॉपी और यहां पर इसको हम कर देते हैं पेस्ट तो यहां पर ये यूआरएल हमारा कॉपी होके आया पूरा कि एचटीटीपी कॉलन डबल स् लोकल होस्ट कॉलन 8 1 स्लस तो ये हमारा एक यूआरएल है इसको हम फैच करेंगे और इसको हम फैच कर रहे हैं ये सिंक लगाया है तो यहां पे अवेट भी लिख देते हैं और इसको हम एक जो भी रिस्पांस आएगा इससे उसको हम यहां पे ऐसे कंस्ट यहां पे हम कंस्ट के अंदर यहां पे लिख देते हैं रेस तो यहां पे इसके अंदर जो भी रिस्पांस आएगा वो हमारे इस वेरिएबल के अंदर आ जाएगा अब जो भी रिस्पांस आएगा उसको हमें जेसन में कन्वर्ट करना पड़ेगा जब भी हम फैच एपीआई को यूज कर रहे हैं ठीक है अब वहां से तो हम भेज रहे हैं कोई दिक्कत नहीं है वहां से हम जेसन में रिस्पांस आ रहा है अच्छी बात है पर फैच एपीआई डायरेक्ट उसको उसमें कन्वर्ट नहीं करता तो उसके लिए हमें इसको कन्वर्ट करना पड़ेगा तो यहां पे हम क्या करेंगे जो फाइनल हमारा डाटा आएगा लेट डाटा इक्वल टू तो वो हमारा आएगा जब हम इस रेस जो भी आया है इसको हमें जेसन में सबसे पहले कन्वर्ट करना पड़ेगा तो अब यहां पे जो भी रिस्पांस आएगा वो हमारा कन्वर्ट हो जाएगा जेसन में और हमारा डाटा के अंदर स्टोर हो जाएगा और इस डाटा को हम क्या करते हैं कंसोल करा लेते हैं तो इस डाटा को हम कराएंगे कंसोल लॉक ठीक है हमने कुछ नहीं किया यहां पर जैसे हम फैच को यूज करते हैं गेट रिक्वेस्ट के लिए सिंपल सा हम फैच को क्योंकि बाय डिफॉल्ट गेट रिक्वेस्ट ही लेता है यहां प ब्राउजर तो यहां प हमने डायरेक्ट इस यूआरएल को यहां पर लिखा और फैच कर लिया इसको और यहां पर भी हम क्या करते हैं अवेट लिख देते हैं ठीक है क्योंकि हम ए सिंक यूज कर रहे हैं तो अवेट ये क्या करेगा जेसन में उसको कन्वर्ट कर देगा और डेटा फिर हमें फाइनली मिल जाएगा उसको डटा को हम कसोल लॉक करा लेंगे तो अब यहां पे जैसे ही हम इसको कॉल करेंगे यह फंक्शन कॉल होगा रिस्पांस आता है कि नहीं आता है देखते हैं तो चलते हैं जरा यहां पे ब्राउजर पे और यहां पे कंसोल भी अपना ओपन कर लेते हैं ब्राउजर का तो हमें समझ में आएगा कि रिक्वेस्ट आई है नहीं आई है ठीक है तो यहां पे अब हम क्या करेंगे कि सेंड सेंड पे जैसे ही क्लिक करेंगे हमारी रिक्वेस्ट जाएगी सर्वर पे ठीक है तो यहां पे वो फंक्शन जो है ना हमने फैच कर रहे हैं तो वो क्या कर रहा है फैच करेगा तो रिक्वेस्ट भेजेगी सर्वर को वो रिस्पांस भेजेगा तो सेंड पे हम क्लिक करते हैं तो अब हमने सेंड पे क्लिक किया और यहां पे कुछ एरर आया इसको जरा समझेंगे अभी तो यहां पे देखो सेंड पे हमने जैसे ही क्लिक किया तो अब यहां पे नेटवर्क में अगर हम चलेंगे तो हमें पता लगेगा कि रिक्वेस्ट गई है या नहीं गई है तो यहां पे हम क्या करते हैं नेटवर्क पे हम आ चुके हैं तो हमारी रिक्वेस्ट गई है तो उसको हम चेक कैसे करेंगे कि हमारे वो जो रिक्वेस्ट है वो कैसी है मतलब कि तो यहां पे हम जैसे ही इंस्पेक्ट करते हैं तो यहां पे हमें नेटवर्क का ऑप्शन दिखता है तो नेटवर्क के अंदर वो सारी हमारी डिटेल्स होती है कि हमने कौन सी रिक्वेस्ट सेंड की है क्लाइंट ने कौन सी रिस्पांस आया है कि नहीं आया ये सारी चीजें तो यहां पे हम इस पे क्लिक करते हैं तो यहां पे देखो हां रिक्वेस्ट तो गई है यहां पे गेट रिक्वेस्ट गई है और डोमेन किस पे इस पे लोकल होस्ट और ये पूरा 8000 पे और इनिशिएटिव फ फर्ड कोर्स मिसिंग ठीक है तो यहां पे ये कोर्स मिसिंग की जो एरर है वो हमारे पास आ रहा है बाकी रिक्वेस्ट तो गई अगर हम यहां पे दोबारा से रिक्वेस्ट भेजते हैं तो यहां पे देखो तो यहां पे हमें एक बात तो समझ में आ रही है कि जब हम बटन पे क्लिक कर रहे हैं तो गेट रिक्वेस्ट तो हमारी जा रही है उसकी दिक्कत नहीं है पर यहां पे एक एरर हमें शो हो रहा है वो है कंसोल पे हम देखते हैं दोबारा से रिक्वेस्ट भेजते हैं तो यहां पे एरर पे चलेंगे तो यहां पे देखो हमें कई सारे एरर्स आ रहे हैं पर ये एक ही प्रकार का एरर है अगर हम इसको हटाएं दोबारा से रिक्वेस्ट भेजें तो हमारे पास एक एरर आ रहा है कि क्रॉस ओरिजन रिक्वेस्ट ब्लॉकड अब यहां पे ये जो क्रॉस ओरिजन है ना इसी को बताने के लिए मैंने आपको यह बैक एंड से फ्रंट एंड कनेक्ट कराने वाला लेवल पढ़ा रहा पढ़ाया है कि आपको पता चले कि जब भी हम फ्रंट एंड से बैक एंड को कनेक्ट करते हैं तो ये एरर हमारे पास आता है अब ये एरर है क्या ये हमें पता करना है तो जब हम इसको पता कर लेंगे इसको रिजॉल्व कर लेंगे तो इजली हम रिक्वेस्ट भेज पाएंगे रिस्पांस ले पाएंगे तो एक एरर हमारे पास जब भी हम कनेक्ट करते हैं तो ये एरर आता है जिसका नाम है क्रॉस ओरिजन ठीक है तो यहां पे हमने स्लाइड में इसके बारे में लिखा है चलते हैं उस पे अब समझते हैं कि यह कोर्स है क्या ठीक है जो एरर वहां पे आ रहा है जब इसके बारे में पता होगा तो हमें पता चलेगा कि क्या चीज हमने ठीक नहीं की जिस वजह से ये एरर आ रहा है तो कोर्स को समझते हैं कोर्स का फुल फॉर्म होता है हमारा क्रॉस ओरिजिन रिसोर्स शेयरिंग मतलब कि ये हमें बताता है कि जो रिसोर्स है जो हमने सर्वर पे जो हमने बनाया हमारा जो सर्वर बनाया है जो जो भी डाटा भेज रहा है वो हमारा क्या है एक रिसोर्स ही तो है रिसोर्स ही तो सेंड कर रहा है तो वो जो सर्वर है वो ऐसा तो नहीं कि किसी कोई भी हमारे सर्वर से डाटा ले सकता है ऐसा तो है नहीं ऐसा तो है नहीं कि ा ने अपना सर्वर बनाया इतना बड़ा तो कोई भी उनके डाटा को एक्सेस कर सकता है ऐसा है क्या नहीं है केवल वही यूज कर सकता है जिसको करता है कि आपका जो सर्वर है वो ऐसा नहीं कि हर कोई आपके सर्वर से रिक्वेस्ट कर पाए सर्वर जिन-जिन ओरिजन को अलाउ करेगा जिस जिस यूआरएल मतलब कि जिस-जिस ओरिजिन को अलाउ करेगा केवल वही उस सर्वर को एक्सेस कर सकते हैं उससे रिस्पांस ले सकते हैं तो यहां पे अब यहां पे देखो लिखा हुआ है कुछ कि कोर्स इज सिक्योरिटी फीचर अब यहां पे कोई एरा गैरा फीचर नहीं है एक सिक्योरिटी फीचर है ठीक है क्योंकि ये सिक्योरिटी फीचर ही तो है कि यहां पे जैसे का डटा एक्सेस कर सकता है ठीक है जिनको लोकल होस्ट 8000 पे है ठीक है तो वो हमारे सर्वर का ओरिजन है और हमारे फ्रंट एंड का ओरिजन क्या है लोकल होस्ट अभी जो हमारा रिएक्ट किस पे चल रहा था 5173 पे तो यहां पे क्या हो रहा है कि हर कोई हमारे सर्वर से डाटा नहीं ले सकता सर्वर अगर अलाउ कर देगा हमारे ओरिजन को कि भाई ये जो लोकल होस्ट 5173 वाला ओरिजन है ये हमसे डाटा ले सकता है तो हम उससे इजली डाटा ले पाएंगे ठीक है तो यहां पे उसको अलाउ करना पड़ेगा सर्वर को कि ये ये लोग मुझसे डाटा ले सकते सकते हैं और ये ये लोग हमसे डाटा नहीं ले सकते ठीक है तो ये उसको बताना पड़ेगा सेम ओरिजन पॉलिसी रिस्ट्रिक्ट्स रिक्वेस्ट फ्रॉम डिफरेंट ओरिजिन प्रोटोकॉल डोमेन और पोर्ट अब यहां पे डिफरेंट ओरिजिन से मतलब ये है अब डिफरेंट ओरिजन से मतलब है कि या तो मान लो सर्वर का कुछ अलग हमारी मतलब कि सर्वर जो है उसकी प्रोटोकॉल अलग है जैसे हम वहां पे एचटीटीपी प्रोटोकॉल यूज कर रहे हैं और यहां पे हम कोई और प्रोटोकॉल से उसको एक्सेस कर पा रहे हैं तो यहां पे वो नहीं करेगा ठीक है तो वो वहां पे हमारे पास कोर्स का एरर आएगा अगर हम डोमेन डिफरेंट डिफरेंट डोमेन से डोमेन हमारा सर्वर का डोमेन अलग है सर्वर हमारा किसी और जगह होस्ट है और हमारा फ्रंट एंड किसी और जगह होस्ट है तो अगर हमारे इन दोनों का डोमेन डिफरेंट है तो यहां पे ऑब् वियस कोर्स का एरर आएगा कि आप दोनों का ओरिजन जो है वो डिफरेंट है आप दोनों आपस में डाटा को शेयर नहीं कर सकते मतलब कि आप रिसोर्स को एक्सेस नहीं कर सकते तो वहां पे कोर्स का एरर आएगा अगर आपका पोर्टल आग जैसा कि अभी हुआ तो यहां पे क्या हो रहा है कि हमारे सर्वर का जो पोर्ट है वो है 8000 ठीक है हमारे सर्वर का पोर्ट क्या है 8000 और हमारे रिएक्ट का पोर्ट क्या है 5173 तो यहां पे पोर्ट हमारे चेंज है तो यहां पे क्या हो रहा है कि अगर हमारे पोर्ट चेंज है तो भी हमारे पास कोर्स का एरर आएगा ठीक है तो यहां पे बेसिकली कोर्स का कांसेप्ट इतना सा है कि हर कोई आके हमारे सर्वर से डाटा नहीं ले सकता सर्वर जिन-जिन को अलाउ करेगा केवल उन्हीं को डाटा देगा ठीक है तो अब हमें कुछ ऐसा करना पड़ेगा कि सर्वर हमारे ओरिजन को अलाउ करे मतलब कि जो हमारा रिएक्ट जहां पे चल रहा है जिस पोर्ट पे चल रहा है उस पोर्ट को सर्वर अलाउ करे कि भाई ये जो लोकल होस्ट 5173 वाला बंदा है ये हमारे सर्वर से डाटा ले सकता है ये जब सर्वर अलाउ कर देगा तो हमारे पास ये एरर नहीं आएगा कोर्स अलाउ सर्वर टू स्पेसिफाई हु कैन एक्सेस देयर रिसोर्सेस हां वही ये कोर्स क्या करता है अलाउ करता है सर्वर को कौन उनके रिसोर्सेस को एक्सेस कर सकता है ठीक है तो यहां पे अब कोर्स को हैंडल करने के लिए इसको हैंडल करने के लिए कि कौन-कौन हमारे सर्वर से डाटा ले सकता है उसके लिए हमारे पास बैक एंड में एक पैकेज होता है जिसका नाम होता है कोर्स ठीक है तो कोर्स पैकेज को इंस्टॉल करके हम स्पेसिफाई कर सकते हैं कि कौन हमारे सर्वर से डाटा ले सकता है क्या सारे लोग सर्वर से डाटा ले सकते हैं ये सारी चीजें हम स्पेसिफाई कर सकते हैं कोर्स पैकेज के थ्रू तो चलते हैं बैक एंड में तो यहां पे बैक एंड में चलते हैं फ्रंट एंड को अभी के लिए क्लोज करते हैं क्योंकि हमारे पास अभी क्या है एक हमारा फ्रंट एंड है अब हमें क्या करना पड़ेगा बैक एंड पे चलेंगे बैक एंड के अंदर हम क्या करेंगे कोर्स पैकेज को सबसे पहले इंस्टॉल करेंगे ठीक है फिर यहां पे हम स्पेसिफाई करेंगे उसे कि भाई जो रिएक्ट हमने जहां पे पोर्ट पे बनाया है उसको अलाउ करो तुम जभी तो हम उसको यूज कर पाएंगे आपकी सर्वर को तो यहां पे हम क्या करेंगे इस सर्वर को कट करते हैं कंट्रोल सी दबा के अब यहां पे हम क्या करते हैं एनपीएम आई करके कोर्स को इंस्टॉल कर लेते हैं कोर्स हमारा एक पैकेज है ठीक है एनपीएम पैकेज है इसको हम इंस्टॉल करते हैं और जब भी हम फ्रंट एंड और बैक एंड को कनेक्ट करते हैं वहां पे हमें कोर्स पैकेज को इंस्टॉल करना पड़ता ही है तो यहां पे एंटर क्लिक करेंगे तो हमने एंटर क्लिक किया अब हमारे पास कोर्स पैकेज इंस्टॉल हो चुका है कैसे पता चलेगा पैकेज ड जशन में चलेंगे तो यहां पे देखो डिपेंडेंसीज के अंदर कोर्स वाला पैकेज भी हमारा इंस्टॉल हो चुका है अब कोर्स को हम यूज कैसे करते हैं तो कोर्स को हम ऐसे यूज करते हैं कि यहां पे हम क्या करेंगे कि कोर्स भी अब देखो हमारा एक मिडिल वेयर है जैसे हमने प्रीवियस लेवल में देखा है ना कि मिडिल वेयर क्या करता है बीच में चीजें अभी हम जैसे अ कोई पोस्ट रिक्वेस्ट कर रहे थे जैसे हम पोस्ट रिक्वेस्ट कर रहे थे अभी अपने अ प्रीवियस लेवल्स में तो हमने वहां पे एक मिडिल वेयर लगाया था डयू express.js जो क्या कर रहा था हमारी जो पोस्ट रिक्वेस्ट आ रही थी तो वो हमारे सर्वर को बता रहा था कि यह जेसन वाली रिक्वेस्ट है तो आप इसको जेसन की तरह हैंडल करो तो वो उसको जेसन में कन्वर्ट कर रहा था वो मिडल वेयर मिडल वेयर क्या होता है क्लाइंट और सर्वर के बीच में एक आदमी होता है जो कि क्या करता है क्लाइंट से जो भी रिक्वेस्ट आ रही है मिडिल वेयर उस रिक्वेस्ट के साथ छेड़खानी करता है और फिर यहां पे अगर वो रिक्वेस्ट को वो अलाउ कर देगा मिडिल वेयर तो उस रिस्पांस उसके सर्वर के पास चला जाएगा वो रिक्वेस्ट ठीक है और सर्वर उसके हिसाब से रिस्पांस भेज देगा अगर मिडिल वेयर चाहे तो उस रिक्वेस्ट को वहीं से लौटा सकता है कि भाई हम तुम्हें सर्वर तक नहीं जाने देंगे ठीक है तो मिडिल वेयर एक हमारा मिडिल आदमी की तरह है ऐसे ही यहां पे कोर्स भी हम इसी तरीके से यूज करते हैं कोर्स भी हम एक मिडिल वेयर में ही लिखते हैं तो यहां पे एडॉट यूज तो यहां पे कोर्स भी हमारा क्या है एक मिडल वेयर है इसको हम बोलते हैं थर्ड पार्टी मिडल वेयर ठीक है ये हमारा क्या है एक थर्ड पार्टी मिडल वेयर है कोर्स तो ये कोर्स क्या करेगा कि क्लाइंट जैसी रिक्वेस्ट भेजेगा तो वो सर्वर से जाने से पहले इस मिडल वेयर के पास आएगी कोर्स वाले मिडिल वेयर के पास और वो चेक करेगा कि ये जो ओरिजन है ये जो सर्व क्लाइंट का ओरिजन है वो हमारे क्या है जो ओरिजन हमारे इस कोर्स पॉलिसी के अंदर लिखा हुआ है सर्वर जिन जिन को अलाउ कर रहा है उन दोनों को चेक करेगा कि हां इसको अलाउ करता है या नहीं अगर अलाउ करता है तो वो सर्वर के पास उस रिक्वेस्ट को भेजेगा नहीं तो वहीं से उसको लौटा देगा वापस कि आप हमारे ओरिजन से मैच नहीं करते हमारा सर्वर आपको नहीं जानता आप वापस चले जाओ यहां से तो वो ये करेगा तो एडॉट यूज के अंदर हम सिंपल सा लिखेंगे कोर्स ठीक है अगर हम कोर्स को ऐसे लिख दें और यहां पे ऐसे पेंसिस लिख दें तो इसका मतलब यह है कि हमारा सर्वर सारे जो भी ओरिजन है कोई भी अंड संड कोई भी एरा गैरा हमारे पास ओरिजन है सबको अलाउ करेगा अगर हम कुछ इस तरीके से इसको लिख देते हैं तो वो क्या करेगा सबको ओरिजन अलाव करेगा कि भाई तुम सबको जाके हमारे ओरिजन को एक्सेस कर सकते हो अब ऐसा तो है नहीं कि ये आप कहोगे कि यार ये तो सब कोई हमारे सर्वर को एक्सेस कर पा रहा है ठीक है नहीं होता है ये काम कैसे नहीं होता अगर मान लो हम कोई कई चीज हमारे हर कोई एक्सेस कर पाता है तो वो क्या है कि वो ऐसे ही होता है कि हर कोई उसको एक्सेस कर पाए तो ऐसे ही लिखते हैं तो यहां पे अभी हम देखेंगे कि कैसे स्पेसिफिक ओरिजन को कोर्स के अंदर लिखते हैं अभी हम क्या करते हैं सबको अलाउ कराते हैं कि भाई जितने भी ओरिजन है सब अलाउ हो आराम से आप हमारे सर्वर से रिस्पांस ले सकते हो तो हमने यहां पे इतनी चीज लिख दी अब जब हम रिक्वेस्ट करेंगे तो यहां पे क्लाइंट से रिक्वेस्ट जाएगी इस कोर्स मिडिल वेयर के पास और वो कहेगा कि यार तुम जो भी हो तुम चले जाओ जाओ सर्वर के पास तो ये सर्वर को यहां से सर्वर के पास रिक्वेस्ट को भेज देगा और और सर्वर रिस्पांस कर देगा तो अब यहां पर देखना कि हम इसको रिफ्रेश करते हैं और बैक एंड का प्रोजेक्ट तो हमारा ऑलरेडी नहीं अभी हमें करना पड़ेगा दोबारा से रन बैक एंड का प्रोजेक्ट पहले तो यहां पे देखो बैक एंड के अंदर हम आ चुके हैं ये बैक एंड का प्रोजेक्ट यहां पे रन करते हैं कैसे करेंगे एनपीएम रन डब क्योंकि स्क्रिप्ट हमने डब लिखी है वहां पे तो एंटर क्लिक करेंगे तो यहां पे बैक एंड का प्रोजेक्ट हमारा रन हो गया पर यहां पे देखो एक एरर हमारा आ गया कि देखते हैं एरर क्या है कोर्स इज नॉट डिफाइंड अच्छा हमने ये यहां पे कोर्स को यूज तो कर लिया ऊपर इंपोर्ट भी तो करना पड़ेगा कोर्स को तो यहां पर हम कोर्स को इंपोर्ट कर लेते हैं तो कैसे करेंगे सीओ आर एस लिखेंगे कहां से आएगा ये वही जो हमने पैकेज इंस्टॉल किया है ना कोर्स तो कोर्स मॉड्यूल से य हमारे पास आ जाएगा ठीक है अब यहां पे हम इसको एनपीएम रन डप करते हैं तो ये देखो अपने आप उसने ठीक कर दिया देखो हमारे नट नोड मन का यही फायदा है हमने यहां प इपोर्ट किया तो उसने अपने आप सर्वर को स्टार्ट कर दिया कोई एरर नहीं है तो तो यहां पे हमारा देखो सर्वर स्टार्ट हो चुका है अब यहां पर हम इसको नीचे करते हैं तो हमने यहां पे कोर्स लगा दिया यहां पे कोर्स मिडिल वेयर लगा दिया अब यहां पर देखो हम जैसे ही रिक्वेस्ट को सेंड करेंगे इन सबको हटाते हैं तो हमने अपना कोर्स का एरर तो सॉल्व कर लिया है अब देखते हैं क्या यह कोर्स का एरर सॉल्व हुआ है या नहीं हमारा सर्वर से रिस्पांस आ रहा है या नहीं तो अब हम क्या करते हैं इस बटन पे अब क्लिक करके देखते हैं तो यहां पे अब जैसे ही हम इस पर क्लिक करते हैं तो देखो यहां पे एक हमारे पास प्रॉमिस रिटर्न हुआ एक यहां पे हमारे पास प्रॉमिस रिटर्न हुआ यहां पे हमें कोई भी कोर्स का एरर देखने को नहीं नहीं मिला अब इस प्रॉमिस को हम ओपन करते हैं तो इस प्रॉमिस की जो स्टेट है वो फुलफिल है मतलब कि प्रॉमिस जो है वो हमारा फुलफिल हो चुका है और इसके अंदर प्रॉमिस के अंदर उसने एक ऑब्जेक्ट रिटर्न किया हुआ है जिसके अंदर हमने जो भी डाटा वहां से भेजा था वो डाटा हमें यहां पे मिल चुका है तो इस तरीके से हम फ्रंट एंड को बैक एंड से कनेक्ट करके उससे रिस्पांस लेके आते हैं डाटा लेके आते हैं अब यहां पे अगर इस डाटा को हमें फ्रंट एंड में एक्सेस करना है तो अब देखो यहां पे ये प्रॉमिस के फॉर्म में है हमारे पास डाटा तो प्रॉमिस के फॉर्म में जब डाटा आता है तो अगर हमें वहां से इस डाटा को चाहिए है तो हम सिंपल सा क्या करेंगे हम इसमें ट्राई कैच लगा सकते हैं डाटा में ठीक है तो ये डटा जो हमने यहां पे वेरिएबल बनाया है इसके अंदर हम डटा के अंदर अ ट्राई कैच नहीं सॉरी देन डॉट देन या डॉट कैच लगा सकते हैं कि अगर हमारे पास जो प्रॉमिस आ रहा है वो अगर हमारा फुलफिल होता है मतलब कि प्रॉमिस में कोई भी दिक्कत नहीं है कोई भी एरर नहीं है तो यहां पे डॉट देन के अंदर हम क्या करेंगे उसको प्रिंट कराएंगे तो हमारे पास क्या होगा वो डाटा हमें मिल जाएगा जो भी डाटा वहां से रिस्पांस में पास हुआ है तो यहां पे ई लिखते हैं तो ई लिखने के बाद अब इस कंसोल लॉक कराएंगे अगर हम इस ई को तो हमें यहां पे जो भी डाटा वहां पे ऑब्जेक्ट में लिखा हुआ है वो डाटा डायरेक्ट हमें मिल जाएगा ठीक है तो यहां पे हम प्रॉमिस को हैंडल कर रहे हैं कि कैसे प्रॉमिस को हैंडल करते हैं जावास्क्रिप्ट में आपने सीखा ही है इनको और यहां पर अगर मान लो हमारे पास डाटा नहीं आता है ठीक है प्रॉमिस हमारा फुलफिल नहीं होता है रिजेक्ट हो जाता है तो वहां पे हम क्या करेंगे डॉट कैच का यूज करके वहां पे हम एरर को शो करा देंगे तो यहां पे भी हम क्या करते हैं e लिखते हैं और यहां पे इस एरर को कंसोल लॉक करा देंगे तो हमें पता चलेगा कि यहां पे कोई एरर हमारे पास आया है तो यहां पे हम e लिख देते हैं तो यहां पे क्या होगा देखो प्रॉमिस को हम कैसे हैंडल करते हैं वो हम यहां पे देख रहे हैं तो यहां पे बेसिकली इस तरीके से हम करते हैं कि डाटा के अंदर डॉट देन हमने लगाया कि अगर डाटा हमारा जो जो प्रॉमिस है क्योंकि डाटा हमारा क्या कर रहा है प्रॉमिस रिटर्न कर रहा है अगर हमारा जो प्रॉमिस है वो फुलफिल है तो डॉट देन से हम उसके डाटा को एक्सेस कर लेंगे और अगर कोई एरर आता है तो वो एरर हमारे कैच से एक्सेस हो जाएगा तो अब यहां पे चलते हैं और अब इसको हम क्या करते हैं इस सब कु साफ करते हैं दोबारा से एक रिक्वेस्ट भेजते हैं अपने सर्वर को रिक्वेस्ट भेजी तो अब देखो यहां पे डायरेक्ट हमारे पास डाटा हमारा आ चुका है नेम आ गया है और हमारे पास एज आ चुकी है जो भी डाटा हमने वहां पे पे सेंड किया था तो ऐसे हम डाटा लेके आते हैं अपने सर्वर से तो अब यहां पे देखो इस डाटा को अब हम एक्सेस कर सकते हैं जैसे मान लो हम यहां पे एक स्टेट बनाते हैं और डाटा को एक्सेस करते हैं या फिर हम एक काम करते हैं फैच से हमने चीजें सीख ली है अब यहां पे बेसिकली क्या होता है कि अब हमने बहुत सारी चीजें यहां पे सीख ली है तो हम अब फैज एपीआई का यूज नहीं करते हैं अपनी एपीआई को हैंडल करने के लिए अब हम यूज करते हैं एओस का एओस हमारा एक पैकेज है जो कि बहुत आराम से हमारी एपीआई को हैंडल करता है और बहुत सारी चीजें वहां पे हमें नहीं करनी पड़ती है जो हमें यहां पे करनी पड़ रही है जैसे कि यहां पे हमें क्या करना पड़ रहा है यहां पे हमने फैच कर लिया पहले रिस्पांस को फिर रिस्पांस को हमें वापस से जेसन में कन्वर्ट करना पड़ रहा है अब भाई कोई इसको बताओ कि हमने वहां से अब जेसन डाटा भेजा है तो भाई तुम इसको कन्वर्ट क्यों करा रहे हो तो यहां पे अब इसके पास इतनी शक्तियां नहीं है कि वो पहचान पाए कि जेसन का डाटा है और जेसन का डाटा है तो ऑटोमेटिक जेसन में ही हमें इसको कन्वर्ट करना है तो अब ये फैच इतना एडवांस नहीं है तो अब यहां पे हम एक एओस पैकेज इंस्टॉल करेंगे अपने फ्रंट एंड के अंदर उससे हम एपीआई को हैंडल करेंगे तो उससे क्या होता है एपीआई हमारी आराम से हैंडल हो जाती हैं हमें फालतू की चीजें करने की जरूरत नहीं है वो अपने आप पहचान लेगा कि रड जसन वगैरह और भी चीजें होती हैं एओस में जो फैच के मुकाबले अच्छी है तो हम उसी को ही यूज करेंगे हमने फैच को इसलिए बता दिया क्योंकि आपने इसको ऑलरेडी पढ़ा हुआ था आपको पता चल गया कि फैच के थ्रू भी हम कर सकते हैं तो अब यहां पर हम क्या करते हैं कि इस फैच वाले को हम एक काम करते हैं इसको हम कमेंट आउट कर देते हैं या हटा देते हैं ठीक है फैच के थ्रू तो हमने देख लिया या इसको चलो हटा देते हैं फिर हम कंपेयर कर पाएंगे बाद में कि फैच के थ्रू भी हम चीजें कर सकते हैं तो यहां पे अब हम क्या करते हैं एओस के थ्रू अपनी एपीआई को फैच करेंगे तो हम क्या करेंगे चलते हैं जरा एनपीएम के पैकेज प तो यहां प एकस को इंस्टॉल करते हैं तो यहां पर लिखते हैं एनपीएम एक्सस ठीक है तो यह हमारा एक पैकेज है जो कि हमारी एपीआई को फैच करने के काम आता है तो यहां पर एक्सस प हम गए एओस में हमें कुछ नहीं करना है सिंपल है यहां पे इंस्टॉल कर लेना है इसको तो हम यहां से एनपीएम इंस्टॉल एकस को कॉपी करते हैं और यहां पर टर्मिनल पर चलते हैं अब हमें इसको रिएक्ट के अंदर करना है इंस्टॉल ठीक है तो रिएक्ट के अंदर हमें इसको इंस्टॉल करना है तो यह तो हमारा बैक एंड है रिएक्ट हमारा कहां है ये है रिएक्ट का टर्मिनल देखो यही तो है रिएक्ट का टर्मिनल तो यहां पे हम क्या करेंगे इस टर्मिनल को थोड़ा बंद करेंगे कंट्रोल c करके यहां पे हम क्या करेंगे अपने जो एओस है उसको हम इंस्टॉल करेंगे इस रिएक्ट के अंदर एंटर क्लिक करेंगे तो हमारे पास यह पैकेज इंस्टॉल हो रहा है तो हमारा यह पैकेज इंस्टॉल हो चुका है अच्छी बात है अब हम क्या करते हैं एओस को यूज़ करके हम सेम चीज़ करते हैं जो हमने यहां पे फैच को यूज़ करके की थी अब एओस से देखना कितना सिंपल हो जाती है चीजें तो यहां पे एक्सजीओ से हम क्या करेंगे यहां पे एक्सजीओ लिखेंगे एक्सजीओ हमारा देखो ऊपर इंपोर्ट हो चुका है अच्छी बात है यहां पे इंपोर्ट हो चुका है अब एओस के थ्रू हमें यूआरएल को अपने क्या करना है गेट करना है मतलब कि यूआरएल को हमें यहां पे सिंपल सा क्या करना है फैच करना है तो अब यहां पे देखो हम यहां पे स्पेसिफाई कर सकते हैं किस तरीके की रिक्वेस्ट हमें भेजनी है यूआरएल से ठीक है यूआरएल से हमें किस तरीके की रिक्वेस्ट करनी है तो यहां पे हम सिंपल सा मेथड भी यहीं पे लिख सकते हैं कि किस तरीके का मेथड हमारा होने वाला है रिक्वेस्ट का तो अभी तो हम गेट में मेथड को यूज कर रहे हैं गेट रिक्वेस्ट ही तो है हमारी अभी तो यहां प गेट रिक्वेस्ट को हम चाहते हैं तो एओस लिखेंगे सबसे पहले फिर उसके बाद मेथड का नाम लिखेंगे किस टाइप की हमें रिक्वेस्ट करनी है फिर इसके बाद पेंसिस लगा के इसके अंदर हम लिखेंगे वो यूआरएल ठीक है वो यूआरएल जिससे हमें रिक्वेस्ट करनी है तो यूआरएल तो यही है इसी को कॉपी कर लेते हैं 8000 वाले को ठीक है बाकी कोर्स मोड्स तो हमने वहां पर लगाए हुए हैं तो कोई एरर हमारे पास आएगा नहीं तो यहां पर हम क्या करेंगे एकड गट के अंदर इस यूआरएल को लिख देंगे बस इतना ही करना है और हमारे पास आराम से रिक्वेस्ट जाएगी अब यहां पर रिक्वेस्ट हमारी ठीक से गई है या नहीं तो उसको हम डॉट देन डॉट कैच के अंदर लिख लेंगे अगर हमारे पास रिक्वेस्ट ठीक से जाती है कोई एरर नहीं आता है तो वहां पर ये डॉट देन के अंदर लिखी हुई सारी चीजें एग्जीक्यूट हो जाएंगी तो क्या करेंगे हम कंसोल लॉक करा देते हैं ई को ठीक है और अगर मान लो हमारे पास इसके अंदर कुछ डॉट लिखते डॉट कैच तो यहां पर क्या हो रहा है अगर हमारे पास मान लो कोई एरर आता है कोई एरर हमारे पास आता है तो उसको हम ऐसे एरर को प्रिंट करा सकते हैं तो यहां पर सिंपल सा लिख देंगे कंसोल लग कंसोल डॉट लग और यहां पर ई को कंसोल लॉक करा देंगे अब यहां पर देखो केवल इतना काम हमें करना है एक से और हमारी चीज हो गई और यह देखो हमने कितना बड़ा लिखा यहां प हमने पहले फच के थ्रू उसको फच किया फिर हमने उसको जेसन में कन्वर्ट किया फिर उसको हमने डॉट देन डॉट कैच किया इतनी सारी चीजें हमने यहां पे की पर यहां पे एओस के थ्रू अगर हम कोई भी रिक्वेस्ट को फैच करते हैं तो यहां पे देखो हम यहां पे हाल ही में यहां पे रिक्वेस्ट भी बता सकते हैं किस मेथड की हम रिक्वेस्ट कर रहे हैं यहां पे गेट मेथड यूज कर रहे हैं तो यहां पे हमने गेट लिख दिया फिर यहां पे डायरेक्ट रिक्वेस्ट लिखी मतलब किस यूआरएल से हमें रिक्वेस्ट करनी है और फिर यहां पे डॉट देन डॉट कैच करके उस रिक्वेस्ट को हैंडल कर लिया उस रिस्पांस को जो भी आएगा तो अब यहां पे देखते हैं कि हमारा जो फंक्शन है ये जो इसी के अंदर तो लिखा हुआ है अब इसको हम हटा देते हैं इसको हमें समझ में आ गया कि भाई पैच हमारा ज्यादा अच्छा नहीं है एक्सियो ज्यादा अच्छा है ठीक है तो अब यहां पे इसको जब हम कॉल करेंगे इस गेट रेस वाले फंक्शन को तो ये कोड हमारा एग्जीक्यूट होगा तो अब चलते हैं और इसको जरा हम करके देखते हैं तो अब हम जरा इस पे चलते हैं अपने रिएक्ट वाले पे इसको हटाते हैं सबको हां इसको रिफ्रेश करते हैं क्या दिक्कत आई है चलो ठीक है अब यहां पे हम सेंड करते हैं रिक्वेस्ट को ठीक है तो अब हम एक्सज से रिक्वेस्ट भेज रहे तो सेंड की यहां पर कुछ आ रहा है इसको हम एक काम करते हैं दोबारा से अपने रिएक्ट वाले को रन कर लेते हैं क्योंकि अभी हमने तीन चीज की है तो यहां पर अब देखो रिएक्ट अपना हो जाता है वैसे पर अब यहां पर जैसे कोई दिक्कत आ रही है दोबारा से रिएक्ट वाले फोल्डर को हम रन कर लेते हैं एनपीएम रन डप करके एंटर क्लिक करते हैं तो हमारा यह प्रोजेक्ट अब इस पर दिख रहा है तो चलते हैं इस पर तो इसको अब हटा देते हैं तो देखो यहां पर हमारा यह प्रोजेक्ट दिख रहा है अच्छी बात है जब भी हम कोई चीज इंस्टॉल करते हैं ना तो वो हमें दोबारा से उसको रन करना पड़ता है कमांड को मतलब दोबारा से अपने दोबारा से हमें रन करनी पड़ती है चीजें जब हमारे पास आता है तो अब यहां पर देखो रिएक्ट का प्रोजेक्ट है अब यहां पर हम क्या करते हैं दोबारा से सेंड रिक्वेस्ट करते हैं ठीक है तो क्लिक करते हैं इस पे तो देखो यहां पे हमारे पास कितने अच्छे से एओस ने डाटा भेजा है हमारे पास देखो यहां पे सर्वर से इजली उसने रिक्वेस्ट भेजी स्टेटस 200 भी आ गया और यहां पे हमारे पास डाटा के अंदर वो पूरा डटा आ गया जो भी सर्वर हमें भेज रहा है तो एक्सजज में डेटा के अंदर ही सारा डटा आ जाता है जो भी सर्वर भेजता है तो अगर हम यहां पे अ डॉट डटा को प्रिंट कराते हैं डॉ डटा तो हमारे पास वो पूरा डाटा हमारे पास आएगा तो यहां पे सेंड पे क्लिक करते हैं तो देखो हमारे पास सर्वर से डाटा हमारे पास आ चुका है जो कि है हमारा ये और इस डाटा को हम यूज कर सकते हैं जैसे हमें डाटा के अंदर का नेम एक्सेस करना है तो यहां पे क्या करेंगे ड डटा डट नेम तो हमारे पास केवल नेम की वैल्यू हमारे पास आ जाएगी तो यहां पे देखो दोबारा से रिक्वेस्ट सेंड करते हैं तो देखो आयुष यहां पे लिख के आ गया अब हमें यहां पे बताना नहीं पड़ा उसे कि जेसन वगैरह में कन्वर्ट करो और फलाना टिकाना ये सारी चीजें वो अपने आप एओस ने समझ ली तो अब हम यहां पे एओस के थ्रू ही सारी रिक्वेस्ट करेंगे तो ये तो हमने देख ली कैसे हम रिक्वेस्ट करते हैं गेट रिक्वेस्ट ठीक है तो अब यहां पर हम अपने यूआरएल एक क्या करते हैं बैक एंड में एक पोस्ट राउट मतलब कि पोस्ट रिक्वेस्ट भी हैंडल करने के लिए बनाते हैं कि यहां से अगर हम कुछ डाटा भेजे वहां पर हम उसको एक्सेस कर पाए जैसे हम फॉर्म वगैरह फिल करते हैं ना कुछ इसी तरीके का बना के देखते हैं तो यहां पे क्या करते हैं सबसे पहले एक चीज और देख लेते हैं कि जैसा मैंने आपको बताया था कि इक्सड जीएस में कि कोर्स के अंदर हम ओरिजिन को स्पेसिफाई कर सकते हैं केवल इसी ओरिजिन से अगर रिक्वेस्ट आए तो हमारा सर्वर रिस्पांस सेंड करे तो उसके लिए यहां पे कोर्स के अंदर हम एक ऐसे ऑब्जेक्ट के अंदर चीजें होती हैं तो यहां पे कोर्स के अंदर हमने क्या किया एक ऑब्जेक्ट ओपन किया और इसके अंदर एक की होती है ओरिजिन तो देखो यहां पे की लिख के आ रही है ओरिजिन तो अब इसके अंदर हम एक ओरिजिन लिख सकते हैं या फिर आप मल्टीपल ओरिजिन लिख सकते हो इसके अंदर भी ऑब्जेक्ट ओपन कर सकते हो पर यहां पे हम कोई एक ओरिजन लिख देते हैं कि हमारे पास अगर जो हमारा रिएक्ट वाला ओरिजन ही यहां लिख देते हैं कि अगर इस ओरिजिन से हमारे पास रिक्वेस्ट आ रही है तभी आप यहां पे रिस्पांस सेंड करो तो इसको हमने कॉपी किया और यहां पे अगर हम ऐसे पेस्ट कर दें तो अब इसमें हमने ओरिजन स्पेसिफाई कर दिया केवल यही ओरिजन से अगर रिक्वेस्ट आएगी तभी हमारा सर्वर रिस्पांस करेगा अभी तो हमने क्या किया था अभी हमने कोई भी स्पेसिफाई नहीं किया था जितने भी ओरिजन थे किसी से भी रिक्वेस्ट आती है हमारा सर्वर इजली उसको रिस्पांस भेज देता पर अब यहां पे हमने ओरिजन स्पेसिफाई कर दिया कि अगर इसी ओरिजन से रिक्वेस्ट आती तभी आप रिस्पांस भेजो तो अभी अगर हम रिस्पांस भेजेंगे तो इजीली हमारे पास डाटा आएगा तो अभी कोई एरर हमारे पास आ गया है इसको हम क्या करते हैं रिफ्रेश करते हैं एक बार के लिए फिर हम भेजते हैं तो अब सेंड करते हैं रिक्वेस्ट तो अब यहां पर हमारे पास कोई एरर आ रहा है तो हम एक काम करते हैं इसको भी ऐसे लिख देते हैं ठीक है ओरिजन को भी हमने ऐसे लिख दिया अब देखते हैं क्या होता है शायद इसी वजह से ना आ रहा हो इसको रिफ्रेश करते हैं इसको पूरा खाली करते हैं अब सेंड करते हैं रिक्वेस्ट तो अभी भी हमारे पास ये एरर आ रहा है कि हमने ओरिजन के अंदर हम एक काम करते हैं स्लस को हटा देते हैं अब देखते हैं क्या हमारे पास एरर आता है या नहीं ठीक है तो इस स्लश को हमने हटा दिया और अब यहां पर हम इसको रिफ्रेश करते हैं और अब यहां पर सेंड करते हैं तो देखो अब हमारे पास एरर नहीं आया अब हमारे पास सिंपल सा आयुष लिख के आ गया तो ऐसे हम क्या कर सकते हैं ओरिजन स्पेसिफाई कर सकते हैं अगर मान लो यहां पर हम ओरिजन कुछ और लिख दे मान लो हम यहां पे ओरिजन यहां पे 5174 लिख दें कि इससे अगर कोई डाटा आता है इससे अगर कोई रिक्वेस्ट आती है तो आप रिस्पॉन्स भेजो पर हम रिस्पांस कहां से भेज रहे हैं 5173 पे तो अब हमारे पास कोर्स का एरर आना चाहिए तो सेंड करते हैं तो देखो यहां पे कोर्स का एरर हमारे पास आ चुका है और अगर हम इसको 5173 कर दें तो अब हमारे पास कोर्स का एरर नहीं आएगा देखो ये ऑटोमेटिक इसको री रन कर रहा है हमारा ठीक है नोड मन तो यहां पे अब दोबारा से अगर हम रिक्वेस्ट भेजेंगे तो देखो यहां पे आयुष हमारा लिख के आ चुका है तो मतलब कि ऐसे हम कोर्स के अंदर ओरिजन स्पेसिफाई कर सकते हैं ओरिजन हमारा कि किससे रिक्वेस्ट आए तो हमारा सर्वर रिस्पांस भेजे ठीक है तो ये हमने कर लिया है चलो ये अच्छी बात है ये हमें समझ में आ गया अब यहां पे हम क्या करते हैं एक गेट रिक्वेस्ट हमने देख ली कैसे हम लेके आते हैं अब हम क्या करते हैं एक फॉर्म फिल कराते हैं इससे ठीक है और उसका डाटा हम यहां पे रिस्पांस में लेके आएंगे कि कैसे हमारे पास एक फॉर्म हम फ्रंट एंड एक फॉर्म फिल कराए और उसका डाटा हमें यहां पे मिल जाए तो वो हम करके देखते हैं तो यहां पे हम इक्सड जीएस के अंदर ठीक है यहां पे ऐसा लिखा रहने दो फ्रंट एंड के अंदर या फिर हम एक काम करते हैं एक पोस्ट राउट यहां पे बनाते हैं या यहां पे एक काम करते हैं कि एड गट के अंदर यहां पे हम एक काम और करते हैं इस एडॉट पोस्ट हम बनाते हैं वही स्लश राउट के लिए ठीक है तो एक रिक्वेस्ट हमारी अगर स्लैश राउट पे अगर हमारी पोस्ट रिक्वेस्ट आती है तो वहां पर हम क्या करेंगे वहां पर हम कुछ करेंगे ठीक है तो वहां पर हम रिस्पांस सेंड कर देंगे मतलब कि रिस्पांस डॉट जसन सेंड कर देंगे कि भाई या सेंड लिख देंगे ठीक है तो यहां पर एक रिस्पांस सेंड करेंगे अगर हम पोस्ट रिक्वेस्ट आती है तो वहां पर हम सेंड कर देंगे कि सबसे पहले तो यहां पर इसको ठीक करते हैं कि हमारे पास जो स्टेटस है या फिर हम यहां पर लिख देते हैं सक्सेस यहां पर सक्सेस लिख देते हैं ट्रू ठीक है अगर हमारे पास रिस्पांस आता है तो यहां पे आएगा सक्सेस ट्रू लिख के हमारे पास ठीक है अगर कोई पोस्ट रिक्वेस्ट करता है और यहां पे ये भी अब देखेंगे हम कि कैसे रिक्वेस्ट करता है उसको हम कैसे लेके आएंगे तो वो हम जानते हैं कि जब भी हम फ्रेंट एंड से रिक्वेस्ट करते हैं तो बॉडी के अंदर वो आता है रिक्वेस्ट ड बॉडी के अंदर हमने अभी थंडर क्लाइंट पे करके देखा था ना अब हम फ्रंट एंड पे करके देख रहे हैं वही चीज कि कैसे हम पोस्ट राउट के लिए पोस्ट रिक्वेस्ट के लिए डाटा को सेंड करेंगे और यहां पे हम उसको हैंडल करेंगे तो देखते हैं एडज एक के अंदर हम एक काम करते हैं देखो अब एओस में कितना सिंपल है चीजें यहां पे हम गेट की जगह प अगर पोस्ट लिख देंगे तो वो पोस्ट रिक्वेस्ट भेज देगा हमें ठीक है इतना सिंपल है तो यहां पर हम क्या करते हैं कि एक अपने तीन इनपुट बनाते हैं और उन तीन इनपुट को हम क्या करते हैं वहां पे सेंड करते हैं ठीक है तो यहां पे हम क्या करते हैं कि एक इनपुट बनाते हैं ठीक है इसके अंदर हम क्या करते हैं यूजर नेम लिख लेते हैं या मान लो यहां पर प्लेस होल्डर के अंदर हम यहां पर यूजर नेम लिखवा लेते हैं ठीक है एक इनपुट बनाते हैं जिसके अंदर हम एक इनपुट बनाते हैं जिसके अंदर हम क्या करते हैं प्लेस होल्डर के अंदर उसका उसकी सिटी लिखवा लेते हैं ठीक है सिटी आप लिख दो बस ये दो चीज हम उसकी भिजवा हैं या हम एक काम करते हैं एक चीज और भिजवा लेते हैं ए ठीक है तो जज और हम सेंड करा लेते हैं तो यहां पर लिख देते हैं ज ठीक है तो ये तीन इनपुट हमने बनाए और इन तीन इनपुट का डाटा हमें वहां प सेंड करना है तो यहां पे एक बटन भी बना लेते हैं सेंड नाम से ठीक है एक बटन भी हम बना लेंगे यहां पे बटन और यहां पे लिख देंगे सेंड ठीक है तो यहां पे ये हमने बना लिया अब हम एक काम करते हैं यूज स्टेट बनाते हैं इन तीनों को स्टेट को हैंडल करने के लिए तो यहां पे हम एक काम करते हैं कि यहां पे एक हम बनाते हैं लेट और इसके अंदर हम एक हमारा क्या है यूजर नेम तो यहां पे यूजर नेम और एक सेट यूजर नेम तो यह सारी चीजें रिएक्ट की है आपको रिएक्ट अगर आती है तो आपको यह चीज समझ में आ रही होंगी तो यहां पर यूज स्टेट हम बनाएंगे ठीक है यूज स्टेट के अंदर अब हम क्या करेंगे शुरुआत में इसको कर देते हैं कि भाई कोई भी यूजर नेम नहीं है नल है अच्छी बात है फिर यहां पर लेट में हम यहां पर क्या करेंगे एक हम बनाएंगे अपना ज तो यहां प एज और सेट एज इसको भी हम यूज स्टेट में लिख देते हैं यूज स्टेट और ये भी हम कर देते हैं नल ऐसे ही हम क्या करते हैं सिटी के लिए बना लेते हैं तो इसी को कॉपी करते हैं और एक हम सिटी के लिए बना लेते हैं तो यहां पे करते हैं सिटी और यहां पे सेट सिटी भी लिख देते हैं और यहां पे इसको भी नल कर देते हैं तो यहां पे हमने तीन स्टेट बना लिए है और यहां पे अब हम देखो यहां पे अब हम क्या करेंगे अगर इस वाले इनपुट में कोई कुछ लिखता है तो उसको हम क्या करेंगे यूज नेम यूज यूजर मतलब कि सेट यूजर नेम से यूजर नेम के अंदर इसको हम डाल देंगे तो यहां पे ऑन चेंज हम यहां पे इवेंट लगाएंगे और इसके अंदर हम क्या करेंगे e डॉट इसको हम साइड में कर लेते हैं एक मिनट के लिए तो यहां पे e को हम यहां से भेजेंगे और सेट यूजर नेम के अंदर से हम इसको यूजर नेम के अंदर अभी नल है तो यूजर नेम के अंदर हम डाल देंगे जो भी वैल्यू यहां पे यूजर एंटर करेगा तो टारगेट ड वैल्यू तो ये इसके अंदर चली जाएगी सेम हम क्या करते सेम हम सिटी के लिए करेंगे सेम हम एज के लिए करेंगे तो यहां पर ए के लिए भी सेम करेंगे सिटी के लिए भी सेम करेंगे तो यहां पे सेट ज हम यहां पर लगा देते हैं और नेम हटा देते हैं यहां से ठीक है तो यहां पर ऐसे ही सेट यहां पर सिटी लगा देते हैं तो सिटी भी हमारी यहां पर आ जाएगी और वैल्यू यहां पर एक प्रॉपर्टी दे देते हैं यहां पे वैल्यू हमारी क्या हो जाए इसकी यूजर नेम ठीक है ये तो बेसिक चीज है रिएक्ट की यार आपको आती होंगी अगर आपको रिएक्ट आती है और अगर आपको रिएक्ट नहीं आती है तो आप जाके चेक आउट कर सकते हो हमारे रिएक्ट की वीडियो ठीक है तो यहां पे हम इसको भी यहां पे लिख देते हैं तो यहां पे हमारे पास आएगी एज यहां पे आ जाएगी सिटी ठीक है तो ये बेसिक सी हमने फील्ड अपनी बना ली है जिससे हम डाटा जो भी इनपुट में लिखेंगे उसको एक्सेस कर पाए और इस सेंड पे हम क्या करेंगे क्लिक करके हमारा गेट रिस्पांस वाले फंक्शन को कॉल कर देंगे तो ऑन क्लिक करके यहां पे हम अपने गेट रिस्पांस वाले फंक्शन को कर देंगे कॉल ठीक है तो अब यह तो हमने अपनी फील्ड बना ली अब इस डाटा को हम भेजेंगे कैसे अपने सर्वर पे तो अब देखो यहां पे एक से कितना सिंपल है अगर हमें कोई डाटा यहां पे पोस्ट रिक्वेस्ट हम यहां पे सबसे पहले तो हम रिक्वेस्ट कौन सी भेज रहे हैं देखो गेट में हम केवल डाटा को गेट कर सकते हैं सर्वर से अगर हमने जो डाटा है अभी बनाया इसको अगर हमें सर्वर पे भेजना है तो उसके लिए हम यहां पे पोस्ट मेथड का यूज करते हैं तो पोस्ट हमने यहां पे लिखा तो पोस्ट मेथड से हम डाटा सर्वर पे भेज भी सकते हैं तो यहां पे एओड पो लिखा और इसके बाद जो डाटा हमें भेजना है वो हम भेजते हैं इस पोस्ट के अंदर ये जो पैरेंस के अंदर हमने ये जो यूआरएल लिखा है इसके बगल में हमें ऐसे कॉमा लगा के एक ऑब्जेक्ट ओपन कर सकते हैं और अब यह हमारे पास डाटा को वहां पे सेंड कर देगा ठीक है डटा को हमारे सर्वर पे सेंड कर देगा तो डटा हमें क्या सेंड करना है तो ऑब्जेक्ट में एक डाटा सेंड हो रहा है क्या डाटा सेंड करना है सबसे पहले तो यूजर नेम सेंड करना है तो यूजर नेम में हम क्या यूजर नेम सेंड कर देंगे ठीक है ऐसे ही हम यहां पे क्या करेंगे ऐसे ही हम यहां पे अपनी सिटी को सेंड कर देंगे तो यहां पे लिखेंगे सिटी या एज हम लिखेंगे तो एज में हम क्या लिखेंगे भाई जो एज की वैल्यू है वो ठीक है एज हमारा क्या है एक वेरिएबल है ऐसे ही हम क्या करेंगे हमारा सिटी की वैल्यू लिखेंगे तो सिटी हमारी क्या है सिटी वेरिएबल के अंदर है तो ये तीन चीज हम भेज और जब भी हमारे पास क्या होता है जावास्क्रिप्ट में ऑब्जेक्ट के अंदर जब भी हमारे पास की और वैल्यू दोनों एक जैसे दिखते हैं जैसे देखो यूजर नेम भी सेम दिख रहा है यूजर नेम यहां पे भी लिखा है एज यहां पे लिखी है एज यहां पे भी लिखी है तो हम इनको केवल एक बार लिख सकते हैं तो वो अपने आप समझ जाएगा कि यहां पे यूजर नेम ही है ठीक है दोनों में की और वैल्यू दोनों में यूजर नेम है अगर हम इसको एज को एक बार लिखेंगे तो ये समझ जाएगा की और वैल्यू दोनों में एज एक एज ही है ठीक है ऐसे ही हम सिटी ऐसे लिख देंगे तो हम ऐसे शॉर्ट फॉर्म में लिख सकते हैं तो हमने यहां पे यूजर नेम भेज दिया एज भेज दिया सिटी भेज दी ठीक है तो अब यहां पे हम क्या करेंगे डाटा हमारे पास आएगा तो इसको हम प्रिंट करा देंगे सिंपल सा जो भी रिस्पांस आएगा तो अब यहां पे हम क्या करते हैं ये हमने तीन बना लिए हैं तो अब जरा चलते हैं तो यहां पे देखो तीन रिक्वेस्ट मतलब कि तीन इनपुट हमारे पास यहां पे हैं ठीक है तीन इनपुट हमारे पास यहां पे है और एक काम करते हैं इसको थोड़ा साइड में कर लेते हैं ठीक है तो यहां पे देखो यूजर नेम इनपुट और और ये सिटी वगैरह ये तीन बटन अभी हम फ्रंट एंड प ध्यान नहीं दे रहे इतना कि सजावट हम करें अभी तो हम केवल बैक एंड को समझ रहे हैं ना तो अब देखो हमारे हमारे पास यहां पे तीन इनपुट है इनमें हम डटा सेंड जैसी करेंगे तो ये डाटा हमारे पास चला जाएगा वहां पे सर्वर के पास और सर्वर में इस डाटा को हम देखेंगे कैसे तो हमने देखा था रिक्वेस्ट ड बॉडी के अंदर आएगा ये डाटा तो हम एक काम करेंगे कि इसके अंदर हम एक रिक्वेस्ट डॉट बॉडी को जो भी डाटा आ रहा है उसको हम क्या करते हैं कंसोल लॉक करा के देते हैं देखते हैं तो ये जो डाटा हम सेंड कर रहे हैं यहां से वो हमारे पास रिक्वेस्ट डट बॉडी के अंदर आएगा ठीक है तो यहां पे रिक्वेस्ट ड बॉडी को हम कंसोल लॉक करा लेते हैं तो अब हम क्या करते हैं चलते हैं इस सबको साफ करते हैं और अपना कुछ य नेम वगैरह लिख के हम सेंड करते हैं डाटा तो यूजर नेम मान लो हम लिख देते हैं आयुष एज लिख देते हैं 21 सिटी हम लिख देते हैं कुछ ंसी ठीक है तो हमने ये कुछ डाटा इस इनपुट के अंदर लिखा तो इन इनपुट के अंदर वो डाटा हमारा जो वेरिएबल हमने स्टेट बनाई उनके अंदर चला गया होगा अब जैसे ही हम सेंड पर क्लिक करेंगे यह डटा हमारे सर्वर को सेंड हो जाएगा सेंड पर क्लिक किया तो देखो हमारे पास डाटा सक्सेसफुली सेंड हो चुका है और यहां पर हमारे पास सक्सेस ट्रू लिख के आ गया जो हमने वहां से रिस्पांस सेंड किया था तो मतलब की रिस्पांस मतलब की रिक्वेस्ट इजीली वहां पर चली जा चुकी है बिना किसी एरर के तो अब देखते हैं क्या यह डाटा हमारे सर्वर पर आया है या नहीं तो एक काम करते हैं अब टर्मिनल ओ ओपन करते हैं सर्वर का तो यहां पे देखो डाटा हमने यहां पे रिक्वेस्ट ड बॉडी को कंसोल लॉक कराया है और यहां पे हमारे पास अनडिफाइंड लिख के आया है तो जब हम अगर आपको ध्यान हो तो प्रीवियस लेवल में हमने जब थंडर क्लाइंट से पोस्ट रिक्वेस्ट की थी तो वहां पे भी सबसे पहले हमें अनडिफाइंड लिख के आया था फिर इसको हमने सॉल्व कैसे किया था जैसा मैंने आपको बताया था कि जो सर्वर है उसे नहीं पता कि डाटा किस टाइप का है तो उसे हमें बताना पड़ेगा सबसे पहले कि भाई ये जेसन टाइप की जेसन टाइप का डाटा इस रिक्वेस्ट में आया है तो यहां पर क्या होगा एक मिडिल वेयर हमने बनाया था वहां पर जिसका नाम था एक्सप्रेस ड जसन मतलब कि एड यूज से हम मिडिल वेयर बनाते हैं जैसा मैंने आपको बताया था और एक्सप्रेस ड जसन यहां पे एक मिडिल वेयर होता है तो यह क्या करता है क्लाइंट से रिक्वेस्ट आ रही है बीच में मिडिल वेयर ने उस रिक्वेस्ट को रोक लिया ठीक है और अब उसने क्या किया कि उसने उस रिक्वेस्ट को पता लगाया कि वो रिक्वेस्ट है कौन सी उसे पता चल गई रिक्वेस्ट है तो उसने क्या की सर्वर को बता दिया कि ये जेसन रिक्वेस्ट है तो अब सर्वर को पता है कि ये रिक्वेस्ट है कौन सी तो अब वो इजीली यहां पे कंसोल लॉक करा देगा जो भी हम वहां से सेंड कर रहे हैं ठीक है तो अब यहां पे रिक्वेस्ट डॉट बॉडी के अंदर अब हम जो भी लिखेंगे वो यहां पे हमें कंसोल लॉग में दिखेगा अब देखना ध्यान से दोबारा से क्या करते हैं यह लिखा रहने दो अब हम दोबारा से इसी को सेंड करते हैं सेंड किया हमने देखो दोबारा से सक्सेसफुली हमारा सक्सेस ट्रू लिख के आ गया आराम से हमारी रिक्वेस्ट जा चुकी है बिना किसी एरर के अब देखते हैं सर्वर पे क्या ये आया है हमारे पास या नहीं आया तो देखो यहां पे ध्यान से हमारे पास कंसोल लॉग में हमने रिक्वेस्ट डॉट बॉडी कराई थी और जो भी डाटा हमने भेजा है वो डाटा हमें यहां पे दिख रहा है देखो यूजर नेम के अंदर आयुष आ गया एज के अंदर 21 आ गया सिटी के अंदर झांसी आ गया आ गया तो मतलब कि ऐसे हम फ्रंट एंड से डाटा को भेजते हैं और सर्वर ऐसे उसको एक्सेस करता है तो कसे सर्वर हमारे रिस्पांस को सेंड करता है और रिक्वेस्ट को ऐसे हैंडल करता है अगर हम पोस्ट रिक्वेस्ट कोई भी करते हैं तो अब आपने थंडर क्लाइंट से भी प्रीवियस लेवल में सीख ली थी यहां पे आपने फ्रंट एंड से कैसे रिक्वेस्ट आती है वो भी आपने सीख ली तो इस लेवल में हमने देख लिया है कि कैसे हम फ्रंट एंड को बैक एंड से कनेक्ट करते हैं कैसे हम डिफरेंट डिफरेंट रिक्वेस्ट हम भेजते हैं फ्रंट एंड से और कैसे सर्वर उसको हैंडल करता है ये सारी चीजें हमने सीख ली है अब यहां पे हम जब मंगो डीवी को पढ़ लेंगे तब हम इन सारी चीजों में हम पैच रिक्वेस्ट भी भेजेंगे हम कुछ अपडेट करेंगे डिलीट करेंगे यूजर को तो यहां पे वो सारी चीजें करेंगे तो अभी हमने ये सारी चीजें कर ली है और कांग्रेचुलेशन आपने सक्सेसफुली बैक एंड को अपने फ्रंट एंड के साथ कनेक्ट कर लिया है तो अब यहां पे हमने बहुत सारी चीजें अभी तक सीख ली हैं हम एक जरा समरी लेते हैं हमने क्या-क्या सीखा हमने यहां पे शुरुआत में देखा कि रेस्ट एपीआई क्या होती है जिसमें हमने देखा कि हम सर्वर साइट रेंडरिंग करते हैं तो वो हमारे ब्राउजर तक ही सीमित रहती है मोबाइल एप्लीकेशन वगैरह पे हम सर्वर से रिस्पांस लेके आते हैं तो वो रिस्पांस इजली काम नहीं करता है तो फिर हम क्या करते हैं सर्वर से अब हमने रिस्पांस भेजा जेसन के फॉर्मेट में तो वो अगर वेब ब्राउजर पे भी हम रिएक्ट को यूज करके उस सर्वर को यूज कर सकते हैं और यहां पे हम क्या करते हैं मोबाइल एप्लीकेशन में भी अब उस सर्वर को यूज कर सकते हैं क्योंकि वो जेसन फॉर्मेट में है ठीक है तो ये हमने शुरुआत में देखा फिर हमने जब हम फ्रंट एंड को बैक एंड से कनेक्ट कर रहे थे तो हमने देखा कि ये कोर्स कोर्स ओरिजन का हमारे पास एक एरर आता है तो वो कोर्स को हमने समझा कि कोर्स को हमने कैसे हैंडल किया वो हमने देखा और फिर हमने एओस को एक नई चीज हमने कैसे एपीआई को एक्सेस मतलब कि फैच करते हैं एओस के थ्रू वो भी हमने सीखा तो काफी सारी चीजें हमने इस लेवल में सीख ली है तो अब बिना किसी देरी के अपने नेक्स्ट लेवल प बढ़ते हैं इसी एक्साइटमेंट तो हमने अपने चार लेवल सक्सेसफुली कंप्लीट कर लिए और इन चारों लेवल में आपको बक सेकंड की अच्छी खासी जानकारी मिल चुकी है ठीक है आपने बहुत सारी चीजें अभी तक सीख ली है और जो बेसिक बेसिक जो नोट जीएस और एक्सप्रेस का जितना भी काम था वो आपको इजली समझ में आ चुका है कि हम करते क्या है सारी चीजें आपको आ चुकी है अब कुछ इंपॉर्टेंट चीजें हैं जब भी हम बैक एंड पढ़ते हैं तो हमें पता होनी चाहिए तो वो अब हम इस लेवल में पढ़ेंगे और यह ज्यादा बड़ा लेवल होगा नहीं बहुत ही छोटा होगा क्योंकि इसमें हम कुछ इंपॉर्टेंट चीजें पढ़ने वाले हैं देखो इन चीजों को लोग वैसे छुड़वा देते हैं जब भी वो इसको पढ़ाते हैं बैक एंड को पर मैं इन चीजों को आपको पढ़ा रहा हूं क्योंकि अच्छे बैक एंड डेवलपर ब बन रहे हो ना आप तो अच्छे बैक एंड डेवलपर को ये सारी चीजें आनी चाहिए कि स्टेटस कोड क्या होते हैं हेडर्स क्या होते हैं तो ये सारी चीजें एक अच्छे बैक एंड डेवलपर को पता होनी चाहिए तो ये सारी चीजों के बारे में डिस्कस करेंगे थोड़ी बहुत इसमें कोड भी लिखेंगे पर थ्योरी इसमें ज्यादा होगी तो यहां पे इसको समझते हैं तो आगे बढ़ते हैं और सबसे पहले हम इस समझेंगे कि मिडिल वेयर्स क्या होते हैं तो अभी तक हमने प्रीवियस लेवल्स में मिडिल वेयर्स देखे हैं कि मिडिल वेयर हम लगा रहे थे हमने बेसिक बेसिक मिडिल मिडिल वेयर के बारे में पढ़ लिया था कि मिडिल वेयर एक हमारा मिडिल आदमी की तरह है कि क्लाइंट और सर्वर के बीच में ये खड़ा होता है और क्लाइंट से जो भी रिक्वेस्ट आती है मिडिल वेयर से होकर जाती है अगर मिडिल वेयर मना कर दे कि भाई तुम सर्वर तक नहीं जा सकते तो वो वहीं से वापस लौट जाएगा ठीक है तो मिडिल वेयर बीच में रिक्वेस्ट जो रिक्वेस्ट हमारी क्लाइंट से आ र है उसको रोक भी सकता है और वो उसको भेज भी सकता है सर्वर की तरफ तो पूरा कंट्रोल किसके पास होता है मिडिल वेयर के पास तो यहां पे अगर मिडिल वेयर नहीं लगाते हैं तो डायरेक्ट रिक्वेस्ट क्लाइंट से सर्वर पे जाएगी ठीक है तो मिडिल वेयर अब कई प्रकार के होते हैं कि या तो कोई बिल्ट इन मिडिल वेयर होते हैं जो हमारे एक्सप्रेस में पहले ही से बने हुए हैं जैसे हमने एक्सप्रेस ड जसन को यूज किया था तो ये क्या था एक बिल्ट इन मिडल वेयर जोकि क्या कर रहा था कि सर्वर के लिए जेसन में जो भी डाटा हमारे बॉडी में आ रहा था उसको जेसन में कन्वर्ट करके बता रहा था हमारे सर्वर को कि ये जेसन में डाटा हमने कन्वर्ट पार्स कर दिया ठीक है तो ये हमारा था बिल्ट इन मिडल वेयर कुछ होते हैं हमारे थर्ड पार्टी मिडल वेयर जो कि हम इंस्टॉल करते हैं यूज करने के लिए जैसे हमने प्रीवियस लेवल में एक कोर्स मिडिल वेयर को यूज किया था जो कि क्या कर रहा था हमारे क्लाइंट की रिक्वेस्ट को चेक कर रहा था कि वो हमारे उस ओरिजन से आई है कि नहीं जिसको सर्वर जानता है अगर सर्वर उस ओरिजिन को अलाउ करता है तभी वो सर्वर प उस रिक्वेस्ट को भेजेगा तो ये था हमारा हमारा कौन सा थर्ड पार्टी मिडल वेयर अब यहां पे हम अपने कस्टम मिडल वेयर बना सकते हैं जैसे कि कस्टम मिडल वेयर क्या होता है कि कस्टम मिडिल वेयर आपने कहां पे देखा होगा देखो यहां पे जब भी हम अ यूजर नेम और देखो डला पासवर्ड डाला अब यहां पे डायरेक्ट तो ऐसा होगा नहीं कि उस यूजर डायरेक्ट यूजर नेम पासवर्ड हमने जैसे ही डाला तो वो डायरेक्ट सर्वर के पास गया आपकी आईडी ओपन हो गई ऐसा तो है नहीं तो यहां पे क्या होता है एक बीच में एक मिडिल वेयर होता है जो कि चेक करता है कि आपका यूजर नेम और आपका पासवर्ड आपके ठीक है या नहीं आपने सही पासवर्ड डाला है या नहीं तो ये चेक कौन करता है बीच में मिडल वेयर तो इसको हम बोलते हैं कस्टम मिडल वेयर जो कि वो चेक कर रहा है कि यूजर नेम जोस यूजर नेम की आईडी है उसका पासवर्ड ठीक है या नहीं तो इनको हम बोलते हैं कस्टम मिडिल वेयर इन तीनों के बारे में हम पढ़ेंगे और भी मिडिल वेयर होते हैं पर हम इनके बारे में पढ़ेंगे क्योंकि यही इंपॉर्टेंट है तो यहां पे देखो हमने सारी चीजें डिस्कस कर ली है बोल के ही बोल के यहां पे कुछ लिखा भी है इसको भी देख लेते हैं तो यहां पे लिखा है कि मिडिल वेयर्स रंस बिफोर द राउट हैंडलर राउट हैंडलर क्या है बेसिकली मतलब कि राउट का जो हम रिक्वेस्ट रिस्पांस वाला कॉल वे लिख रहे थे ना उसी को हम राउट हैंडलर बोलते हैं ठीक है तो वो उसके एग्जीक्यूट होने से पहले मतलब कि वो क्या कर रहा है एक रिस्पांस सेंड कर रहा है उस रिस्पांस सेंड होने से पहले मिडिल वेयर हमारा चलता है मतलब कि रिक्वेस्ट रिस्पांस के बीच में मिडिल वेयर हमारा चलता है कि क्लाइंट न रिक्वेस्ट भेजी फिर हमारे पास मिडिल वेयर चलेगा फिर हमारे पास रिस्पांस जाएगा अगर मिडिल वेयर अलाउ करता है तो तो यहां पे ऐसे काम होता है अब मिडिल वेयर मस्ट कॉल नेक्स्ट फंक्शन टू कंटिन्यू द नेक्स्ट फंक्शन अब यहां पे देखो कि यहां पे जैसा कि मैंने आपको बताया कि मिडिल वियर डिसाइड करता है कि जो रिक्वेस्ट आई है हमारे क्लाइंट से वो हमारे सर्वर पर जाएगी या नहीं तो अगर जो हमारा मिडिल वेयर है वो सर्वर पे हमारी जो रिक्वेस्ट आई है क्लाइंट से वो उसको सर्वर पर भेजना है अगर तो वो क्या करता है नेक्स्ट फंक्शन को कॉल कर देता है और नेक्स्ट फंक्शन हमें वही मिलता है रिक्वेस्ट रिस्पांस यहां पे लिखते थे ना कॉलबैक के अंदर वहीं पे कॉमा लगा के एक हमें नेक्स्ट भी मिलता है जैसे यहां पे देखो एग्जांपल में लिखा खा हुआ है कि प डॉट यूज यहां पे देखो ए डॉट यूज करके हम मिडल वेयर इनिला इज करते हैं जैसे मैं हम अभी देख रहे थे तो यहां पे देखो रिक्वेस्ट रिस्पांस ये तो हमें पता है कॉमा लगा के हमें एक नेक्स्ट भी मिलता है तो यहां पे हम कंसोल लॉक कुछ कराएंगे और अगर हमें वो जो है मतलब कि रिक्वेस्ट को वापस अपने मतलब कि हमें सर्वर तक भेजना है तो हम यहां पे नेक्स्ट लिख देंगे तो नेक्स्ट फंक्शन को कॉल कर देंगे तो अब यहां पे वो रिक्वेस्ट जा सकती है सर्वर के पास तो मिडल वेयर ने यहां पे अलाउ कर दिया अगर वो नेक्स्ट नहीं लिखेगा ये नेक्स्ट फंक्शन अगर हमारा वो नहीं लिखेगा तो सर्वर जो रिक्वेस्ट है हमारी क्लाइंट से आई है वो कभी सर्वर पर जाएगी ही नहीं वहीं पे टंग जाएगी ठीक है वहां से रिक्वेस्ट सर्वर पर कभी जाएगी ही नहीं अगर मिडिल वेयर हमारा नेक्स्ट फंक्शन कॉल नहीं करता है तो तो यहां पे देखो वही लिखा हुआ है कि इफ मिडल वेयर डज नॉट कॉल नेक्स्ट फंक्शन द रिक्वेस्ट विल हैंग मतलब कि रिक्वेस्ट ंग गई भाई अब रिक्वेस्ट सर्वर पर नहीं जाएगी क्योंकि मिडिल वेयर अब नेक्स्ट फंक्शन कॉल नहीं कर रहा है ठीक है तो हमें नेक्स्ट फंक्शन कॉल करो अगर हमारे पास कुछ कंडीशंस होती है कि कब नेक्स्ट फंक्शन कॉल करना है अगर हमारा यूजर नेम पासवर्ड ठीक है तो हम नेक्स्ट फंक्शन कॉल करेंगे तो सर्वर से डाटा आएगा ऐसे हम डिसाइड करते हैं तो यहां पे देयर आर सम बिल्ट इन कस्टम थर्ड पार्टी मिडल वेयर जो हमने बात की है तो यहां पे देखो वही कोर्स वाला जो मैंने आपको बताया था ये हमारा थर्ड पार्टी मिडिल वेयर है और ये हमारा बिल्ट इन मिडिल वेयर है एक्सप्रेस ड जस तो इन दोनों को तो हम पढ़ चुके हैं अब हम यहां पे कस्टम मिडिल वेयर बना के देखते हैं तो यहां पे कस्टम कस्टम मिडल वेयर हम चलते हैं बीएस कोड पे और एक कस्टम मिडिल वेयर बना के देखते हैं तो यहां पे ये हमारा क्या है बेसिकली जो हमने प्रीवियस में बनाए थे ये हमने राउट बनाए थे पोस्ट राउट और ये हमारा स्लैश राउट मतलब कि गेट राउट हमने बनाया था तो हम एक काम करते हैं कि ये पोस्ट राउट अभी के लिए हटा देते हैं और यहां पे देखो हमने दो मिडल वेयर यूज किए थे एक हमारा ये था ये हमारा कौन सा है थर्ड पार्टी मिडल वेयर जो हमने इंस्टॉल किया था ठीक है और एक हमारा ये है ये है हमारा एडयू करके हम जो भी लिखते हैं वो हमारा एक मिडिल वेयर होता है तो एक हमने यूज किया था एक्सप्रेस जसन ये हमारा बिल्ट इन मिडिल वेयर है जो एक्सप्रेस में बाय डिफॉल्ट होता है अब हम यहां पे एक कस्टम मिडिल वेयर अपना बनाने वाले हैं जो कि कोई भी चीज चेक करेगा कि क्लाइंट से हम कुछ भी भेजेंगे वो रिक्वेस्ट को चेक करेगा ठीक है तो वो हम करवाते हैं तो अगर वो नेक्स्ट नहीं लिखेगा तो सर्वर पे रिक्वेस्ट जाएगी नहीं तो अब हम एक काम करते हैं कि अ चलो एक काम करते हैं कि पोस्ट रिक्वेस्ट जो हमने यहां पे की है इसको हम लिखा रहने देते हैं ठीक है और इस कोर्स वाले को अभी के लिए हटा देते हैं फ्रंट एंड से अब हम नहीं कर रहे थंडर क्लाइंट से हम अपनी रिक्वेस्ट को भेजते हैं ठीक है तो यहां पे थंडर क्लाइंट से हम रिक्वेस्ट को भेजते हैं तो यहां पे क्या करते हैं पोस्ट रिक्वेस्ट के अंदर रिक्वेस्ट डॉ बॉडी आएगी अब यहां पे हम कुछ ऐसा करेंगे कि रिक्वेस्ट डॉ बॉडी के अंदर हम भेजेंगे कि यूजर नेम और एक मतलब कि यहां पे हम एक पासवर्ड इनिला इज कर देते हैं कि कोई पासवर्ड है और ठीक है यहां पे ऐसे हम करके देखते हैं ठीक है वैसे ऐसे कर नहीं पर हम ऐसे करके देखते हैं समझने के लिए तो यहां पर एक हम पासवर्ड वेरिएबल बनाते हैं जिसमें हम पासवर्ड रख देते हैं मान लो थ ए बी सी ए बी सीडी ठीक है ए बी एस हमने कुछ ये ए बी सीडी थ ए बी सीडी हमने ये पासवर्ड रख दिया या आयू टूथ रख देते हैं यार तो समझ में समझने में आएगा तो य पे टूथ हमने रख दिया तो ये हमारा पासवर्ड है ठीक है तो अब हम एक काम करते हैं इस पासवर्ड को एक काम करते हैं इससे रखते हैं ठीक है इसको हम कट करते हैं और इस पासवर्ड को हम यहां पर बाहर रखते हैं ठीक है तो बाहर तो ये क्या होगा ग्लोबल वेरिएबल बन जाएगा कहीं भी हम इसको एक्सेस कर सकते हैं इसलिए तो यहां पर हमने एक पासवर्ड वेरिएबल बनाया जिसके अंदर कुछ पासवर्ड लिखा हुआ है ठीक है अब हम एक काम करते हैं कि थंडर क्लाइंट पर चलते हैं और एक रिक्वेस्ट भेजते हैं पोस्ट पोस्ट रिक्वेस्ट भेजते हैं हम अपनी इस स्लस राउट के लिए ठीक है तो चलते हैं थंडर क्लाइंट प तो यहां पर एक न्यू रिक्वेस्ट करते हैं और लोकल होस्ट किस पे रहेगी वो वो हमारी रहेगी एचटीटीपी कोलन स्ल 8000 पे रहेगी ठीक है स्लैश में और यहां पे कौन सी रिक्वेस्ट है पोस्ट रिक्वेस्ट तो यहां पे हम क्या करते हैं बॉडी में कुछ डाटा भेजते हैं हम क्या करते हैं बॉडी में एक पासवर्ड भेजते हैं ठीक है बॉडी के अंदर हम एक पासवर्ड भेजते हैं और अगर ये पासवर्ड हमारे उस पासवर्ड के बराबर है तो हमारा कुछ रिस्पांस आए नहीं तो नहीं आए कुछ इस तरीके का मिडिल वेयर बनाना चाहते हैं तो हम एक काम करेंगे एक एक यहां से हम हम पासवर्ड भेजते हैं पासवर्ड या फिर हम क्या करते हैं यहां पर पास लिख देते हैं ठीक है पास हम कुछ इस तरीके का लिख देते हैं और यहां पे कोलन लगा के एक पासवर्ड लिखते हैं तो यहां पर इसको हम कर्ली ब्रेसस के अंदर लिखेंगे और यहां प इसको बड़ा कर लेते हैं क्या बड़ा होता है नहीं हो रहा है चलो ठीक है तो यहां पे पासवर्ड के अंदर मान लो अभी के लिए हम अपना कोई भी पासवर्ड लिख देते हैं लिख देते हैं टूथ 4 5 ठीक है तो यहां पे टूथ 4 5 हमने तो यहां पे हम रिक्वेस्ट को सेंड करते हैं तो हमारे पास देखो सक्सेस ट्रू लिख के आया ठीक है क्योंकि हमने यहीं पे यही सेंड किया है यहां से देखो यहां पे हमने यही सेंड किया है सक्सेस ट्रू पोस्ट रिक्वेस्ट आ रही है और यहां पे अगर हम देखेंगे तो पास हमारे पास टूथ भी लिख के आ रहा है ठीक है जो भी हमने वहां पे पास किया है तो ये तो अभी आ रहा है क्योंकि अभी हमने कोई मिडल वेयर नहीं बनाया तो अब यहां पे क्या करते हैं कि हम एक मिडिल वेयर बनाते हैं और आप कहोगे कि यहां पे अनडिफाइंड क्यों नहीं आया क्योंकि अन डिफाइन इसलिए नहीं आया क्योंकि हम ये मिडल वेयर ऑलरेडी चला रहे हैं एक्सप्रेस जसन वाला ठीक है इसलिए हमारे पास हमारे पास अनडिफाइंड लिख के नहीं आया तो अब हम क्या करते हैं एक मिडिल वेयर बनाते हैं जो कि चेक करेगा कि हमारे पास जो रिक्वेस्ट से जो भी पासवर्ड आ रहा है वो अगर हमारा ये जो पासवर्ड हमने पहले से इनिला इज किया है अगर वो हमारा इसके बराबर है तभी हम आपकी रिक्वेस्ट को रिस्पांस अपने सर्वर के पास भेजेंगे नहीं तो नहीं भेजेंगे तो यहां पे हम क्या करते हैं मिडल कस्टम मिडल वेयर बनाते हैं तो कस्टम मिडल वेयर बनाते कैसे हैं वो देखो ध्यान से इसको हटाते हैं तो कस्टम मिडिल वेयर बनाने के लिए प लिखेंगे डॉट यूज तो यूज के अंदर हम सारे मिडिल वेयर लिखते हैं तो अब यहां प कुछ इस तरीके से हम मिडल वेयर बनाते हैं अब इसके अंदर हम एक कॉल बैक लिखेंगे कस्टम मिडल वेयर के लिए तो इसके अंदर एक हमारे पास रिक्वेस्ट होगी मतलब कि जो भी क्लाइंट से रिक्वेस्ट आ रही है वो एक रिस्पांस होगा जो भी रिस्पांस सर्वर हमारा भेज रहा है वो और एक हमारा होगा नेक्स्ट ठीक है नेक्स्ट हमारा क्या है वैसे यहां पे एक एरर भी होता है यहां पे इसके पहले जो कि हमें एरर बताता है पर यहां पे अभी हम एरर को नहीं सीखते हैं अभी हम इतना ही पढ़ते हैं तो यहां पे एक रिक्वेस्ट होगी रिस्पांस होगा एक नेक्स्ट होगा ठीक है नेक्स्ट फंक्शन होगा इसके बाद हम इसको कॉल बैक को ऐसे लिखेंगे तो अब यहां पे देखो कि हम यहां पे अब चेक कर सकते हैं कि अगर रिक्वेस्ट डॉट बॉडी के अंदर जो पास की है अगर वो हमारे पासवर्ड के बराबर है इस पासवर्ड के बराबर तो हम उसमें अगर नेक्स्ट फंक्शन कॉल करेंगे तो हमारे पास सर्वर के पास वो रिक्वेस्ट जाएगी नहीं तो नहीं जाएगी तो यहां पर हम एक काम करते हैं चेक कर लेते हैं कि इफ अगर हमारे जो रिक्वेस्ट डॉट बॉडी डॉट पासवर्ड जो है ठीक है रिक्वेस्ट ड बॉडीड पास जो है वो अगर हमारा इक्वल टू है किसके वो अगर हमारा इक्वल टू है पासवर्ड के जो पासवर्ड हमने यहां पर लिखा है या फिर हम लिख देंगे अगर वो इसके इक्वल नहीं है ठीक है अगर वो इस पासवर्ड के इक्वल नहीं है तो यहां पे हम क्या करेंगे कि हम रिटर्न कर देंगे सिंपली अगर वो रिक्वेस्ट ड बॉडीड पास अगर पासवर्ड के इक्वल नहीं है तो यहां पे हम एक मैसेज भी रिस्पांस कर देते हैं कि रिस्पांस डॉट सेंड की पासवर्ड नॉट मैच ठीक है तो यहां पे हम लिख देते हैं पासवर्ड यहां पे हम लिख देते हैं पासवर्ड डज नॉट मैच ठीक है तो यहां पे हमने ये लिख दिया नहीं तो क्या होगा नहीं तो हम क्या करेंगे इसको नेक्स्ट भेज देंगे मतलब कि अगर हमारा बराबर होगा पासवर्ड तो वो नेक्स्ट हमने फंक्शन कॉल कर दिया तो ये क्या करेगा रिस्पांस जो भी जा रहा है यहां से देखो रिस्पांस हमारे पास जा रहा है ये पोस्ट रिक्वेस्ट में तो ये रिस्पांस हमारा इजली चला जाएगा तो यहां पे हम क्या करते हैं कि रिक्वेस्ट ड बॉडी को यहां पे देखो कंसोल लॉक भी हो रहा है अच्छी बात है तो अब देखते हैं क्या ये मिडिल वेयर जो हमने कस्टम मिडिल वेयर बनाया है पासवर्ड को चेक करने के लिए क्या ये काम करता है या नहीं तो चलते हैं रिक्वेस्ट भेजते हैं यहां से तो यहां से अब हम क्या करते हैं कि रिक्वेस्ट अभी देखो हमारा पासवर्ड चेंज है यहां पे देखो यहां पे पासवर्ड हमने 1 2 3 4 5 लिखा है जबकि हमारा पासवर्ड है आयुष 123 ठीक है तो यहां पे अब क्या करते हैं इस रिक्वेस्ट को भेजते हैं ठीक है इस रिक्वेस्ट को सेंड करते हैं हम यहां से तो देखो रिक्वेस्ट हमने सेंड की तो यहां पे लिख के आया पासवर्ड डज नॉट मैच मतलब कि मिडिल वेयर हमारा चला यहां पे और हमारा लिख के आया पासवर्ड डज नॉट मैच मतलब कि मिडिल वेयर ने वहीं से उसको रिटर्न कर दिया कि भाई जाओ तुम्हारा पास मैच नहीं है अगर हम मान लो य पर सही पासवर्ड डाले अपना मान लो हम य पर लिख आयुष थ ठीक है आयुष टूथ लिखते हैं अब यहां पर हम रिक्वेस्ट भेजते हैं तो यहां पर देखो हमारे पास सक्सेस ट्रू लिख के आ गया मतलब की हमारा जो रिस्पांस यहां पर सर्वर भेज रहा था सक्सेस ट्रू वो हमारा आ चुका है क्योंकि इसने पासवर्ड हमने सही डाला तो यहां पर इसने नेक्स्ट फंक्शन को कॉल कर दिया आई बात समझ में देख रहे हो कितना तगड़ा हमारा ये मिडिल वेयर का कांसेप्ट है अब बेसिकली मिडिल वेयर्स हम यूज करते हैं ऑथेंटिकेशन के लिए यही यूजर नेम पासवर्ड को मैच करने के लिए ठीक है तो हमने यहां पे देख लिया कस्टम मिडिल वेयर हम कैसे बनाते हैं और हमने एक बढ़िया सा एग्जांपल भी देख लिया ठीक है अगर हम कोई और भी एक कुछ भी डाल देते हैं मान लो तो ये हमारा पासवर्ड है इसको सेंड करेंगे तो यहां पे देखो वो वहां तक गया ही नहीं उसने कह दी भाई पासवर्ड डज नॉट मैच आपका पासवर्ड गलत है तो यहां पे इस तरीके से रिस्पांस हमारा आ रहा है है ठीक है तो हमने यहां पे मिडिल वेयर अपना बहुत अच्छे से समझ लिया है अब आगे बढ़ते हैं और कुछ स्टेटस कोड के बारे में पढ़ते हैं जैसे कि यहां पे देखो कुछ हमारे पास स्टेटस आ रहा है कि 200 200 का मतलब होता है ओके तो ऐसे ही बहुत सारे हमारे पास स्टेटस कोड होते हैं कि अगर 400 आता है तो इसका मतलब कि कोई बैड रिक्वेस्ट है कोई हमें चीज नहीं मिली तो हमने 400 भेज दिया तो अब दो तो हमें ये कॉमन पता है पर हमें और भी चीजें होती हैं और भी कोड होते हैं जो हमें पता होने चाहिए ये जब भी हम ऐसे देखो यहां पे ये सब क्या भेज रहा है ये सब चीजें हमारे पास कहां से आ रही है तो इनने भी तो कहीं से सीख के भेजी होंगी कि अब हमारे पास इससे क्या होगा कि जब भी हम कोई भी रिक्वेस्ट भेजते हैं तो हमारे पास अगर कोई कोड आएगा तो हम उस कोड से समझ जाएंगे किस तरीके का एरर हमारे पास आया है ठीक है तो वो हम इसलिए स्टेटस कोड को पढ़ते हैं और एक अच्छे डेवलपर को ये सारी चीजें पता होनी चाहिए तो मिडिल वेयर हमने अच्छे से सीख लिया अच्छी बात है चलते हैं स्लाइड पे वापस तो मिडल वेयर का कांसेप्ट हमने बहुत अच्छे से देख लिया आपको मजा भी आया होगा आगे बढ़ते हैं अब हमारे पास हम बात करते हैं स्टेटस कोड की हमारे पास कुछ स्टेटस कोड है इनको हम समझते हैं तो अब देखो यहां पे कुछ रेंज हमारे पास दी हुई है कि 100 से 199 200 से 299 मतलब कि ये रेंज है इनके बीच में अगर कोई भी नंबर आपको दिखता है तो वो इस पर्टिकुलर चीज को डिफाइन करता है जो यहां पे लिखी हुई है तो यहां पे देखो स्टेटस कोड अगर हमारा 100 से 199 के बीच में अगर कोई अ हमारा कोड आता है हमारे पास रिस्पांस में तो उसका मतलब यह है कि इंफॉर्मेशन रिस्पांसस है कि यह कुछ आपको बता रहे हैं कि ऐसे इंफॉर्मेशन रिस्पांसस है फिर यहां पे 200 से अगर 299 के बीच में अगर कुछ कोड हमारे पास रिस्पांस आता है स्टेटस के अंदर तो उसका मतलब होता है कि सक्सेसफुल रिस्पांस मतलब कि आपने जो भी रिक्वेस्ट भेजी थी वो सक्सेसफुल सर्वर के पास पहुंच चुकी है अब सर्वर उसको प्रोसेस करके आपको रिस्पांस भेज देगा तो ये हमारा 200 और 299 के बीच में हम जो भी लिखते हैं उससे हमें पता चलता है अब यहां पे 300 से 399 के बीच में हम जो भी कोड अगर हमारे पास आता है तो उससे हमें ये समझ में आता है कि रीडायरेक्शन मैसेज आइए रीडायरेक्ट मतलब कि आपको किसी और वेबसाइट पे रीडायरेक्ट कर दिया गया है ठीक है मतलब कि रीडायरेक्शन मैसेज हमारे पास आ जाता है ठीक है तो ये है चौथे नंबर पे हमारे पास आता है कि 400 से अगर 499 के बीच में कोई एरर आता है मतलब कि कोड आता है तो यही हम अधिकतर देखते हैं कि 404 हमारे पास आया तो 4 से 499 के बीच में जो भी आता है उसका मतलब होता है कि क्लाइंट एरर है ये हमारे पास क्लाइंट एरर ये हमें बताता है कोई क्लाइंट ने कोई एरर गलती कर दी जैसे हम यूजर नेम पासवर्ड कुछ भी गलत डाल देते हैं तो हमारे पास आता है 404 मैसेज या फिर हम कोई ऐसी वेबसाइट को google2 फ मतलब कि एक क्लाइंट ने कोई गलती की है इसलिए वो चीज हमें नहीं दिख रही है तो क्लाइंट ने कोई उल्टी सीधी वेबसाइट वहां पे सर्च करी जो एजिस्ट ही नहीं करती तो वहां पे एरर आ गया 404 का तो 404 हमें क्या बताता है मतलब कि 400 से 499 के बीच में बताता है कि ये क्लाइंट एरर है ठीक है अब सर्वर ने कोई एरर कर दिया मान लो बैक एंड वाले बंदे ने कोई एरर कर दिया तो वो हमें पता चलता है 500 से 599 के बीच में कि मतलब कि अगर 500 से 599 के बीच में कोई कोड आता है स्टेटस आता है हमारा तो इसका मतलब है कि क्लाइंट की तरफ से सारी चीजें ठीक है सर्वर पर ही कोई फॉल्ट है सर्वर ने ही कोई गलती कर दी ठीक है तो इसका मतलब ये है तो चलते हैं और देखते हैं कि हम भी तो भाई एक बैक एंड वाले बंदे हैं हम भी कोई स्टेटस भेजेंगे कि अगर कोई हमारे पास रिक्वेस्ट गलत आती है कोई ने कुछ ओल्टी सडी रिक्वेस्ट भेज दी जो हमें नहीं भेजनी है तो मतलब कि वहां पे हम स्टेटस भेज सकते हैं तो यहां पे हम क्या करते हैं कोई स्टेटस भेज के देखते हैं कैसे हम स्टेटस भेजेंगे ठीक है तो चलते हैं बीएस कोड तो यहां पे देखो जैसे हमारे पास 200 आ रहा था इसका मतलब स्टेटस हमारा 200 है की रिक्वेस्ट हमारी इजली प्रोसेस हो चुकी है ठीक है तो अब यहां पे हम चलते हैं जरा इक्ड पे देखते हैं क्या स्टेटस हम भेज सकते हैं तो यहां पे देखो कि वैसे तो हम कुछ भी भेज सकते हैं ऐसा नहीं है कि हम कुछ नहीं भेज सकते पर एक स्टैंडर्ड होता है कि हमने मान लो हमारा कोई सक्सेस ट्रू है तो हमने 400 भेज दिया तो भेज सकते हो भेजने में कोई दिक्कत नहीं है पर यहां पे एक स्टैंडर्ड होता है जैसे हम एक काम करके देखते हैं वैसे ऐसा करते नहीं है आपको बताने के लिए कि हम कोई भी स्टेटस कोड भेज सकते हैं यहां पे देखो जैसे हम इसके बीच में हम यहां पे रिपस डट सेंड के बीच में हम यहां पर लिखते हैं स्टेटस और स्टेटस के अंदर हम यहां पे ऐसे लिख सकते हैं कि क्या स्टेटस हम रखना चाहते हैं मान लो हमने यहां पे 400 लिख दिया ठीक है 400 हमने लिख दिया और डॉट लगा दिया तो ऐसे हम रिक्वेस्ट डॉट सेंड मतलब की रिस्पांस डॉट सेंड के बीच में स्टेटस लिख सकते हैं अपना ठीक है वैसे तो यहां पे 400 नहीं लिखना चाहिए क्योंकि हमारे पास सक्सेसफुली यहां पे ट्रू आ रहा है तो हम एक काम करते हैं कि यहां पे हम आयुष टूथ लिख के देखते हैं देखते हैं ये स्टेटस अब क्या करके देता है ठीक है तो आयुष 1 2 3 हम यहां पे लिखेंगे सेंड करेंगे देखो बिल्कुल सही पासवर्ड हमने लिखा है सेंड किया तो यहां पे देखो इनने हमें क्या किया स्टेटस की वैल्यू 400 लिख के दे दी मतलब कि बैड रिक्वेस्ट इसने बता दिया क्योंकि हमने वहां पे भेजा था अब देखो यहां पे हमें ऐसे भेजना नहीं है अब यहां पे कोई भी कोड आप यूज कर सकते हो पर एक स्टैंडर्ड होता है कि अगर कोई चीज सही है तो आप वहां पे 200 कोड भेजो अगर कोई चीज गलत है तो वहां पे 400 भेजो कोई सर्वर एरर है तो वहां 500 भेजो कोई भी कोड यहां पे भेज सकते हैं तो यहां पे हम एक काम करते हैं ऐसा नहीं करते हैं जैसा स्टैंडर्ड है वैसे ही करते हैं नहीं तो कोई भी कंफ्यूज हो जाएगा कि भाई चीजें तो सब काम सही कर रही है आपने 400 एरर भेज दिया ऐसा नहीं तो यहां पे 200 ही स्टेटस भेज देते हैं तो अब अगर हम यहां पे कोई रिक्वेस्ट करेंगे देखो आयू 12 23 है सर्वर के पास इजली पहुंचेगा तो यहां पे देखो 200 आ गया मतलब कि ओके है सब सारी चीजें ठीक है कोई और कोड भेजते हैं मान लो हम यहां पे 202 भेजते हैं तो 20 मतलब 20 भेजते हैं इसका मतलब क्या होता है देखो 201 अगर हम भेजें तो यहां पे 201 लिख के आ जाएगा जैसे कि यहां पे अगर मान लो हम यहां पे सेंड करें रिक्वेस्ट तो यहां पे देखो 201 लिख के आ गया अब 201 का मतलब होता है क्रिएटेड्रॉअर्नेविगेटर मंगो डीवी से कोई यूजर क्रिएट करेंगे तो वहां पे हम स्टेटस भेजेंगे 201 ठीक है तो इस तरीके से हम यहां पे अपने स्टेटस को भेज सकते हैं तो यहां पे जीरो ही लिख देते हैं अब यहां पे हमें ऐसा नहीं करना है कि कोई भी स्टेटस कोड उठा के देख लेना भेज देना है क्योंकि अब हमें पता चल चुका है कि कौन सा स्टेटस कोड कहां पे हमें भेजना है ठीक है तो और कैसे भेजना है वो भी हमने देख लिया इसी तरी कैसे हम स्टेटस अपना भेजते हैं तो अब हमें चीजें सारी चीजें समझ में आ चुकी है स्टेट स् कोड भी हमें समझ में आ गए अब आगे बढ़ते हैं तो हमने देखो स्टेटस कोड भी अपने पढ़ लिए मिडिल वेयर्स भी पढ़ लिया अब हम बढ़ते हैं आगे और एचटीटीपी हेडर्स को समझते हैं अब अब हमने देखो एपीआई को देख लिया एचटीटीपी रिक्वेस्ट एप एचटीटीपी मेथड्स को हमने समझ लिया कि गेट मेथड पोस्ट मेथड ये मेथड होते हैं अब एचटीटीपी हेडर्स क्या होते हैं मतलब कि हाइपर टेक्स्ट ट्रांसफर प्रोटोकॉल मतलब कि जब भी हम कोई डाटा भेजते हैं क्लाइंट से सर्वर को तो यहां पे कुछ मेटा डाटा हमारे पास साथ में जाता है तो उन्हीं को हम बोलते हैं हेडर्स तो हेडर्स हमें क्या बताते हैं जैसे कि हेडर्स कई टाइप के हो सकते हैं जैसे हमने रिक्वेस्ट की तो सर्वर के पास गया कि भाई उसके पास कुछ एडिशनल इंफॉर्मेशन गई उसे ये भी पता है कि भाई कौन सी अ यूजर मतलब कि यूजर एजेंट कौन है मतलब कि किस ब्राउजर से हमारे पास आई है क्या कोई ने मोबाइल से उसको रिक्वेस्ट की है तो ये सारी चीजें यूजर के पास जाती है किसके अंदर हेडर्स के अंदर अब यहां पे कोई एपीआई की हम यूज करते हैं तो ये भी हमारे पास कहां पे जाती है हेडर्स के अंदर तो हेडर्स मतलब कि कुछ नहीं है एचटीटीपी हेडर्स मतलब होता है कुछ ऐसा मेटा डाटा कुछ एडिशनल इंफॉर्मेशन जो रिक्वेस्ट के साथ जाती है या फिर रिस्पांस के साथ आती है दोनों तरीके के हेडर्स हमारे पास होते हैं रिक्वेस्ट हेडर्स भी होते हैं रिस्पांस हेडर्स भी होते हैं अब एडिशनल इंफॉर्मेशन क्या होती है जैसे कि आप ऐसे समझ सकते हो कि अ हम मेल करते हैं किसी को ठीक है हम यहां पे जब अभी वाला मेल नहीं अभी तो मोबाइल से हम सेंड कर देते हैं वो वाला मेल नहीं जब हम पहले जब एक डाकिया हमारा एक पोस्टमैन हमारी जब इन सारी चीजों को करता था तो क्या होता था टिकट पे हमारे पास कुछ मेटा डाटा लिखा होता था उसका एड्रेस उसका नेम उसका कोई अगर कहीं पे काम करता है तो वो लिखा रहता था तो यहां पे क्या रहता है कि जब वो सारी चीजें होती है उस पर्सन के बारे में उसका मेटा डाटा मतलब कि एडिशनल इंफॉर्मेशन ऐसे ही एडिशनल इंफॉर्मेशन रिक्वेस्ट के बारे में जाती है या रिस्पांस हेडर्स के अंदर रिस्पांस से क्या चीजें आई है वो तो यहां पे अब क्या होता है कि हम अपनी तरफ से भी हेडर्स डिफाइन कर सकते हैं कुछ बिल्ट इन हेडर्स भी होते हैं कुछ थर्ड पार्टी थर्ड पार्टी तो नहीं बिल्ट इन हेडर्स होते हैं और हम कुछ हेडर्स बना सकते हैं तो यहां पे देखो वही लिखा हुआ है कि एचटीटीपी हेडर्स आर की वैल्यू पेयर्स मतलब कि कोई की होगी उसकी कोई वैल्यू होगी कि हेडर्स क्या है कि अगर यूजर एजेंट एक हेडर है तो उसकी कोई वैल्यू होगी कि यूजर एजेंट कौन है किसने रिक्वेस्ट की है ठीक है क्या वो हमारा firefox.exe ब्राउजर है या कोई मोबाइल डिवाइस से कर रहा है ठीक है तो यह सारे की वैल्यू पेयर्स में हमारे पास लिखे होते हैं यूज्ड इन एचटीटीपी रिक्वेस्ट हमारे एचटीटीपी रिक्वेस्ट में और रिस्पांस दोनों में काम आते हैं यह दोनों में हमारे होते हैं हेडर्स टू पास एडिशनल इंफॉर्मेशन बिटवीन द क्लाइंट एंड द सर्वर यूज होता है क्लाइंट और सर्वर के बीच में कुछ एडिशनल इंफॉर्मेशन को पास करने के थ्रू आउट करने के लिए ठीक है अब दे हेल्प इन मेटा डाटा मतलब कि दे हेल्प इन डिफाइनिंग मेटा डाटा पसिफाइंग कंटेंट टाइप मतलब कि अगर आपको ध्यान हो कभी अगर आपने रिएक्ट के प्रोजेक्ट्स में अगर फैच को यूज करके कोई एपीआई हैंडल की हो तो वहां पे जब भी हम पोस्ट रिक्वेस्ट करते थे तो वहां पे हम हेडर्स को डिफाइन करते थे वहां पे हम कंटेंट टाइप के अंदर एप्लीकेशन स्ल जेसन लिखते थे जो कि हमें बताता था कि जो भी हम बॉडी के अंदर चीज भेज रहे हैं वो जेसन फॉर्मेट का हम डाटा वहां पे भेज रहे हैं ठीक है पोस्ट रिक्वेस्ट के थ्रू तो वो हमारे हेडर के अंदर लिखा होता था कि जो भी हम डाटा भेज रहे हैं वो हमारा उसका जो कंटेंट का जो टाइप है वो हमारा जेसन है ठीक है तो वैसे ही हमारे पास कंटेंट टाइप होता है और हेडर्स के अंदर सेटिंग ऑथेंटिकेशन टोकन मतलब कि हम एपीआई वगैरह को हेडर्स के अंदर भेजते हैं ठीक है तो ये सारी चीजें हेडर्स के अंदर हेडर्स का मतलब सिंपल सा इतना है कि हम कुछ एडिशनल इंफॉर्मेशन क्लाइंट क्लाइंट सर्वर को भेज रहे हैं बस इतना सा है अब हमारे पास दो तरीके के एचटीटीपी हैडर हेडर्स होते हैं एक हमारा होता है रिक्वेस्ट हेडर एक हमारा होता है रिस्पांस हेडर रिक्वेस्टर हेडर बेसिकली क्या है नाम से समझ में आ रहा है कि क्लाइंट जो भी रिक्वेस्ट भेज रहा है उसके साथ जो एडिशनल इंफॉर्मेशन जा रही है वो है हमारे रिक्वेस्ट हेडर्स और रिस्पांस के तौर पर सर्वर जो हमारे रिस्पांस भेज रहा है और सर्वर के एक्स्ट्रा जो इंफॉर्मेशन जा रही है रिस्पांस के साथ वो हमारी होती है रिस्पांस वाले हेडर्स ठीक है तो आगे बढ़ते हैं तो यहां पर अब हेडर्स को हम देखेंगे कैसे कि हेडर्स हमारे होते कहां है सबसे पहले हम एक काम करते हैं कि google2 होते हैं ठीक है फिर इनको पढ़ते हैं एक काम करते हैं थंडर क्लाइंट पे ही चलते हैं तो हमने कुछ रिक्वेस्ट भेजी थी वहां पे हमारे पास कुछ हेडर्स थे देखो यहां पे दो हेडर्स हमारे यहां पे हैं तो हेडर्स पे जब हम क्लिक करेंगे तो यहां पे देखो ये हमारे कुछ रिक्वेस्ट हेडर्स हैं ठीक है तो यहां पे एचटीटीपी हेडर्स लिखा हुआ है ये हमारे हैं रिक्वेस्ट हेडर्स और ये हमारे हैं रिस्पांस हेडर मतलब कि यहां पे रिस्पांस लिखा हुआ है तो यहां पे रिस्पांस में हेडर्स अगर हम देखें तो ये हमारे रिस्पांस के हेडर्स तो इनको जरा समझते हैं तो रिक्वेस्ट हेडर्स में हमारे पास क्या आ सकता है देखो रिक्वेस्ट में हमारे पास कौन-कौन से हेडर्स आ चुके हैं तो रिक्वेस्ट में हमारे पास कुछ इस तरीके के हेडर्स आ सकते हैं कि वो एक्सेप्ट क्या-क्या करता है तो यहां पे तो देखो एक्सेप्ट ये सब कुछ एक्सेप्ट करता है आप किसी भी फॉर्मेट में इसको डाटा भेज दो सारी चीजें एक्सेप्ट करता है हमारा थंडर क्लाइंट तो उसने तो देखो स्लश एस्क एस्क भेज दिया ठीक है तो यहां पे ये देखो यहां पे अब पहले एक चीज समझ सम लो कि यहां पे क्लाइंट कौन है सर्वर कौन है तो क्लाइंट हमारा ये जो थंडर क्लाइंट है ये हमारा क्लाइंट है क्योंकि ये रिक्वेस्ट भेज रहा है सर्वर को सर्वर हमारा जो हमने बनाया है तो देखो अब ये जो रिक्वेस्ट कर रहा है इसके कुछ हेडर्स है मतलब कि ये कुछ एडिशनल इंफॉर्मेशन भी भेज रहा है अपने साथ तो यहां पे वो एडिशनल इंफॉर्मेशन क्या भेज रहा है सबसे पहले वो हमें भेज रहा है एक्सेप्ट मतलब कि एक्सेप्ट एक हेडर उसके साथ जा रहा है जिसका मतलब है कि वो क्या-क्या एक्सेप्ट करता है किस फॉर्मेट का डाटा एक्सेप्ट करता है तो यहां पे देखो उसने एस्ट रिस्क सा लिख दिया एस्ट रिस्क स्ल एस्ट रिस्क इसका मतलब होता है कि सभी प्रकार का डाटा ये करता है आप किसी भी प्रकार का इसको डाटा भेज दो ठीक है फिर यहां पे एक और ये हेडर हमें भेज रहा है जो कि है यूजर एजेंट मतलब कि यूजर एजेंट कौन है मतलब कि यूजर कौन है क्लाइंट कौन है जो रिक्वेस्ट कर रहा है ठीक है उसका डाटा ये हमें भेज रहा है तो वो है हमारा थंडर क्लाइंट देखो थंडर क्लाइंट ही यूजर है तो उसने अपना ही बता दिया कि भाई थंडर क्लाइंट ये जो एप्लीकेशन है यही भेज रही है सर्वर को टा तो ये है यूजर एजेंट अब यूजर एजेंट काम कहां पर आता है जैसे कि आपने कभी कुछ ऐसा ऐसा फील किया है कि जब भी आप मोबाइल से कोई चलाते हो वेबसाइट कोई वेबसाइट आप ओपन करते हो तो कई बार यहां पे ऐप में कन्वर्ट करने के लिए इंस्टॉल करने के लिए वहां पर हमें ऊपर सजेशन देखने को मिलता है मिलता है तो उसे कैसे पता चला कि आप एक मोबाइल प हो और आपको हम यह सजेस्ट करें कि आप हमारे पप को भी डाउन डाउनलोड कर लो ये उसे कैसे पता चला हां तो यूजर एजेंट के द्वारा ही उसे पता चला कि भाई देखो यहां पे यूजर एजेंट को उसने एक्सेस किया होगा कि यूजर एजेंट कौन है उसे पता चल गया कि भाई अरे ये तो मोबाइल वाला है तो मोबाइल वाले को हम कह देते हैं कि हमारा ऐप भी आप यूज कर सकते हो तो यहां पे ऐसे यूजर एजेंट से को यूज करके हम पता लगा सकते हैं ठीक है कि यूजर का एजेंट कौन है तो ये तो हमारे हो गए रिक्वेस्ट हेडर्स ठीक है अब यहां पे कुछ रिस्पांस हेडर्स हैं जो सर्वर भेजता है रिस्पांस के साथ देखो यहां पे तो रिस्पांस हेडर्स हमारे क्या है ये है रिस्पांस हेडर्स तो यहां पे देखो सबसे पहले तो हेडर हमारा है एक्स पावर्ड y अब यहां पे ये एक्सप्रेस ने खुद से अपना एक हेडर बना दिया कि ये किसके द्वारा आपने सर्वर बनाया पावर्ड बाय एक्सप्रेस तो यहां पे ये उसने खुद से एक हेडर बनाया तो ये कस्टम हेडर है ठीक है कस्टम हेडर अब मुझे कैसे पता चला कि कस्टम हेडर है एक्सप्रेस ने बनाया है ठीक है आप कहोगे मुझे भी तो बताओ कैसे आपको पता चला कि ये कस्टम हैडर है तो एक प्रैक्टिस होती है एक स्टैंडर्ड होता है कि अगर हमारे पास हेडर के साथ अगर हेडर के नाम के साथ यहां पे एक्स लिखा हुआ है x ड तो इसका मतलब होता है कि ये हमारा एक कस्टम हेडर है तो वैसे तो आप बनाने को तो हेडर को आप पावर्ड बाय भी लिख सकता था एक्सप्रेस तब भी हमारा हेडर बन जाता था पर यहां पे एक प्रैक्टिस होती है एक स्टैंडर्ड होता है कि जब भी हम कोई कस्टम हेडर बना रहे हैं तो वहां पे हम x के साथ उसको लिखें तो जिससे लोगों को समझ में आए कि ये कस्टम हेडर है ठीक है तो यहां पे फिर हमारे पास कुछ बिल्ट इन हेडर्स हैं जैसे कि जो नॉर्मल कॉमन हेडर्स हैं जो होते ही हैं जैसे कि यहां पे कंटेंट टाइप एक ये भेज रहा है कि आपने जो कंटेंट ये जो सर्वर जो कंटेंट भेज रहा है वो किस टाइप का है तो यहां पे देखो एप्लीकेशन स्ल जसन मतलब कि जेसन फॉर्मेट का कंटेंट सर्वर भेज रहा है हमारे कंटेंट की लेंथ कितनी है मतलब कि जो भी हमारा सर्वर जो रिस्पांस भेज रहा है उसमें जो भी कैरेक्टर्स लिखे हुए हैं उसकी लेंथ कितनी है तो 16 लेंथ है उसकी 16 तो वो इसने यहां पे भेज दिया फिर यहां पे कुछ ई टैग वगैरह है फिर यहां पे डेट है कि किस डेट को ये रिस्पांस भेज रहा है कितने टाइम पे ये रिस्पांस भेज रहा है तो ये कुछ हमारे हेडर्स होते हैं तो हेडर्स हमारा कुछ नहीं है एक स्पेसिफिक या फिर कोई एक एडिशनल इंफॉर्मेशन है जो रिक्वेस्ट वाले भी यूजर भेजते हैं या फिर रिस्पांस करने पे सर्वर भी हमें कुछ एडिशनल इंफॉर्मेशन भेजता है उसी को हम हेडर्स बोलते हैं अब हम अपने ख खुद के कस्टम हेडर्स बना सकते हैं और हेडर्स को पता कर सकते हैं कि यूजर ने कौन-कौन सा हेडर भेजा और हम यूजर को मतलब कि सारे हेडर्स हम पता कर सकते हैं तो वो हम कैसे कैसे करते हैं वो देखते हैं तो यहां पे देखो अगर हमें कोई हेडर्स को गेट करना है मतलब कि रिक्वेस्ट में कौन सा हेडर आ मतलब क्लाइंट ने कौन-कौन सी एडिशनल इंफॉर्मेशन भेजी है हेडर्स के अंदर वो अगर हमें पता करनी है तो उसके लिए हमारे पास सिंपल सा एक फंक्शन होता है मतलब कि रिक्वेस्ट ड गेट इसको यूज करके हम क्या कर सकते हैं स्पेसिफिक हेडर की वैल्यू को पता कर सकते हैं जैसे कि अगर हम रिक्वेस्ट ड गट के अंदर लिख दें यूजर एजेंट तो हमें पता चल जाएगा कि यूजर एजेंट कौन है ठीक है क्या ब्राउजर से रिक्वेस्ट आई है या थंडर क्लाइंट से रिक्वेस्ट आई है तो वो हमें पता चल जाएगा हमारे रिक्वेस्ट ड गट से हम एक पर्टिकुलर हेडर की वैल्यू को पता कर सकते हैं कि उस हेडर की वैल्यू क्या है फिर यहां पे रिक्वेस्ट डॉट हेडर्स को यूज करके हम सारे हेडर्स के बारे में पता कर सकते हैं जितने भी हेडर्स हमारे उसने भेजे हैं तो एक काम करते हैं कि इनको यूज करके देखते हैं अपने बैक एंड में तो हम एक काम करते हैं कि इसको हटाते हैं ठंड क्लाइंट को अब यहां पे हम यह पोस्ट रिक्वेस्ट जो है इसको भी चलो हटा देते हैं अभी के लिए और ये गेट रिक्वेस्ट जो है इसके अंदर हम क्या करते हैं इसके अंदर हम यहां पे हेडर्स को प्रिंट कराते हैं ठीक है अब यहां पे लॉक कराएंगे हेडर्स को तो हेडर्स हमारे जो भी रिक्वेस्ट में हेडर्स आएंगे जो ए एडिशनल इंफॉर्मेशन आएगी वो हम कैसे एक्सेस करेंगे रिक्वेस्ट ड गट लिख के अब रिक्वेस्ट ड गेट लिख के हम एक पर्टिकुलर स्पेसिफिक हेडर्स को पता कर सकते हैं पर अभी के लिए अगर हमें सारे हेडर्स जितने भी आ रहे हैं उनको पता करना है तो यहां पे हम सिंपल सा लिखेंगे रिक्वेस्ट डट हेडर्स तो यहां पे देखो रिक्वेस्ट ड हेडर्स हमने जैसे ही लिखा तो यहां पे जितने भी हेडर्स हमारा क्लाइंट भेज रहा होगा वो सारे हमारे कंसोल लॉग हो जाएंगे तो अब हम क्या करते हैं ब्राउजर के थ्रू हम यहां पे रिक्वेस्ट करते हैं तो हमारे पास ये जितने भी है ड होंगे वो हमें नीचे देखने को मिलेंगे यहां पर कंसोल लॉग में तो हम इस रिक्वेस्ट को करके देखते हैं तो यह हमारी लोकल होस्ट की रिक्वेस्ट इसको हम रिफ्रेश करते हैं तो यहां पर देखो पासवर्ड डज नॉट मैच लिख के आ रहा है तो यहां पर एक काम करते हैं कि यह मिडल वेयर हटा देते हैं सबसे पहले तो यह पासवर्ड और यह मिडल वेयर यह नेक्स्ट वाला ठीक है तो अब यहां पर हम सिंपल सा हमारा एक सर्वर है गेट वाला ठीक है तो अब यहां पर हम इसको देखते हैं तो अब यहां पे इसको रिफ्रेश करते हैं तो यहां पे देखो हमने एक रिक्वेस्ट भेजी यहां पे जो भी जेसन डाटा वहां से रिस्पांस आ रहा था वो यहां पे आ गया अब यहां पे कुछ हेडर्स यहां पे आए हैं देखो यहां पे कुछ हेडर्स हमारे पास यहां पे प्रिंट होके आए कंसोल लॉग होके आए देखो सबसे पहले तो हमारे पास एक डर आया वो है होस्ट होस्ट हमारा कौन है लोकल होस्ट ये और यूजर एजेंट देखो यहां पे एक यूजर एजेंट डर आया हमारे पास जिसमें मजला और ये विंडोज ये सारी चीजें हमारे पास इसके अंदर आ गई f फॉक्स मतलब कि कौन हमारा इसका हेड मतलब कि कौन इसका एजेंट है यूजर का फिर हमारे पास एक्सेप्ट आया कि ये क्या-क्या एक्सेप्ट करता है ठीक है वो सारी चीजें आ गई एक्सेप्ट लैंग्वेज आ गई कि कौन सी लैंग्वेज हम यूज कर रहे हैं न यूएस ठीक है कनेक्शन आ गया ये इतने सारे हेडर्स हमारे आ गए आ गए इतने सारे हेडर्स तो हम डॉट हेडर्स करके सारे हेडर्स को एक्सेस कर सकते हैं और अगर हमें कोई स्पेसिफिक हेडर की वैल्यू चाहिए जैसे कि यहां पे हम चाहते हैं कि हमें पता चल जाए कि यूजर एजेंट कौन है तो यहां पे हम वो कैसे पता करेंगे सिंपल सा हम यहां पे रिक्वेस्ट डट गेट का यूज करेंगे और इसके अंदर केवल हम उस हेडर का नाम लिख देंगे तो यहां पे हम मान नाम लिख देते हैं यूजर तो यहां पे हम एक नाम लिख देते हैं यूजर एजेंट तो ये हेडर की जो भी वैल्यू होगी यूजर एजेंट की वो हमारे पास कंसोल लॉग आ जाएगी तो अब दोबारा से इसको रिक्वेस्ट करते हैं रिफ्रेश करते हैं इसको तो यहां पे देखो दोबारा से रिक्वेस्ट गई होगी इस सर्वर पे और यहां पे अबकी बार हमारे पास केवल और केवल हमारे पास यूजर एजेंट की वैल्यू हमारे पास आ गई है जो भी हेडर के अंदर लिखी है तो देखो यहां पे आ चुका है firefox.exe सबसे पहले चलो अपना एक हेडर बना के देखते हैं अब अपना एक हेडर हम बना रहे हैं तो वो क्या कर रहा है रिस्पांस में बना रहा है ठीक है रिस्पांस ही तो सेंड कर रहे हैं उसके साथ हम एक अपना हेडर बना रहे हैं जैसे एक्सप्रेस ने अपना एक कस्टम हेडर बनाया था हां बनाया था तो वो हमारा कैसा कस्टम हेडर उसने बनाया था तो वो इजली हमें दिख रहा था ऐसे ही हम रिस्पांस को यूज करके कैसे कस्टम हेडर बनाएंगे वो देखते हैं तो हमने देख लिया कि हेडर्स को गेट कैसे करते हैं ठीक है रिक्वेस्ट हेडर्स को अब यहां पे देखेंगे कि सेट रिस्पांस हेडर अब हम रिस्पांस हेडर को सेट कैसे करते हैं वो देखो तो यहां पे या तो हम रिपस डॉट सेट करके हेडर को सेट कर सकते हैं या ंस ड हेडर करके हम हेडर को सेट कर सकते हैं दोनों को यूज करके देखते हैं तो हम एक काम करते हैं कि एक हेडर यहां पे बनाते हैं अपना तो यहां पे हम क्या करेंगे रिपस डॉट सेट यहां पे करेंगे तो यहां पे तो सबसे पहले हम सेट को यूज करके हेडर्स को सेट करते हैं ठीक है रिस्पांस हेडर्स को तो यहां पे हमने रिपस ड सेट लिखा इसके बाद अब हम हेडर्स को सेट कैसे करेंगे सबसे पहले हम हेडर का नाम लिखेंगे मतलब कि की लिखेंगे फिर उसकी वैल्यू क्योंकि की वैल्यू पेयर्स ही तो होते हैं हेडर्स और क्या होते हैं तो यहां पे सबसे पहले हम क्या करते हैं एक हेडर का नाम लिखते हैं मान लो यूजर नेम एक हेडर बनाते हैं हम अपना ठीक है ठीक है एक यूजर नेम नाम का हमने एक हेडर बनाया जिसकी वैल्यू हम यहां पे लिख देते हैं देखो यहां पे की लिखेंगे सबसे पहले फिर कॉमा लगा के उसकी वैल्यू लिखेंगे तो कॉमा लगा के उसकी वैल्यू लिख देते हैं मान लो अपना नाम लिख देते हैं आयुष तो ये एक हेडर हमने जो भी रिस्पांस हैडर हमने खुद का एक हेडर बनाया है तो अब देखना यहां पर जब भी हम इसको रिक्वेस्ट करेंगे तो अब हमारे पास यह हेडर्स आएंगे देखो यहां प या हम एक काम करते हैं थंडर क्लाइंट से ही रिक्वेस्ट कर लेते हैं तो वहां पे हमें देखने को मिल जाएगा आराम से तो यहां पे हम क्या करते हैं गेट रिक्वेस्ट करते हैं यहां से ठीक है गेट रिक्वेस्ट करते हैं सेंड करते हैं और यहां पे ये पासवर्ड वगैरह हटाओ अब सब तो यहां पे हम सेंड करते हैं गेट रिक्वेस्ट तो यहां पे देखो रिस्पांस तो हमारा आ गया अब अगर हम हेडर्स को देखें रिस्पांस हेडर्स को तो यहां पे रिस्पांस के अंदर यहां पे देखो हेडर्स लिख के आ रहा है नहीं दिख रहा है आपको इसको साइड में करते हैं इसको साइड में हमने कर लिया तो ये पूरा हमारे पास इतने अच्छे से आ रहा है लिख के तो अब देखो यहां पे हमने यहां पे कुछ एक रिक्वेस्ट भेजते हैं दोबारा से हमने यहां पे एक रिक्वेस्ट भेजी हमारे पास ये रिस्पांस आ गया अब यहां पे हेडर्स पे जैसे ही क्लिक करेंगे तो हमारे पास हेडर्स आ गए हैं जो भी हेडर्स हमारा रिस्पांस जो हेडर्स हैं वो सर्वर जो भी हेडर भेज रहा है तो अब देखो यहां पे कि हमारे पास हमने जो हेडर सेट किया था यूजर नेम वो भी यहां पे आ रहा है तो इस तरीके से हम अपना खुद का हेडर सेट कर सकते हैं अब जैसा कि मैंने आपको बताया था कि एक प्रैक्टिस होती है एक स्टैंडर्ड होता है कि जब भी हम कस्टम हेडर बनाते हैं तो वहां पे एक्स से उसको सेपरेट करते हैं कि हम बताते हैं कि ये कस्टम हेडर है तो देखो एक्स इसने लिखा तो इसका मतलब एक्सप्रेस ने जब हेडर बनाया है तो उसने एक्स के साथ लिखा तो इसका मतलब ये है कि कस्टम हेडर बनाया तो हम भी एक काम करते हैं अपना एक कस्टम डर हमने बनाया है तो एक अच्छे वेब डेवलपर एक अच्छे बैक एंड डेवलपर होने के नाते हम एक काम करते हैं कि यहां पर कस्टम हेडर अगर हम बना रहे हैं तो एक्स करके यहां पर ऐसे लिखेंगे ठीक है तो अब यहां पर हम क्या करेंगे अब दोबारा से इस पर रिक्वेस्ट भेजेंगे तो यहां पर देखो हमारे पास एक्स यूजर नेम अब इससे हमें समझ में तो आ रहा है कम से कम की कस्टम हेडर यह बनाया गया है जिसका नाम है आ ठीक है तो इस तरीके से हम हेडर्स बनाते हैं डॉट हेडर को यूज करके भी बना सकते हैं जैसे हमने सेट को यूज करके बनाया है अगर हम यहां पे मान लो हेडर लिख दें ठीक है तो भी हमारा हेडर बन जाएगा ठीक है तो यहां पे अगर हम दोबारा से रिक्वेस्ट करें दोबारा से सेंड करें देखो तो भी हमारे पास यहां पे ये हेडर हमारा बन चुका है तो ऐसे हम हेडर्स को यूज यूज करते हैं अब अगर मान लो हमें कोई हेडर को रिमूव करना है कोई रिक्वेस्ट कोई क्लाइंट कोई रिक्वेस्ट कर रहा था तो कोई रिक्वेस्ट हेडर एक आया उसको हमें रिमूव करना है तो वो हम कैसे रिमूव करेंगे तो वो देखते हैं तो अब हम यहां पे देखेंगे कि हेडर्स को रिमूव कैसे करते हैं तो रिमूव करने के लिए हम रिंस ड रिमूव हेडर और हेडर का नाम हम वहां पे लिख देंगे तो यहां पे अब देखो ध्यान से कैसे हम हेडर्स को रिमूव करेंगे ठीक है तो यहां पे देखते हैं तो हमने अपने हेडर को गेट करके देख लिया अपने रिस्पांस हेडर को सेट करके देख लिया अब हम देखेंगे कि हम रिस्पांस हेडर को रिमूव कैसे कर सकते हैं जैसे कोई रिस्पांस हेडर साथ में जा रहा है तो उसको अगर हमें रिमूव करना है जैसे कि हम यहां पे थंडर क्लाइंट में देख रहे हैं कुछ हमारे पास हेडर्स हैं जैसे कि x पावर y ये हेडर है एक्सप्रेस के थ्रू तो अगर हम चाहते हैं कि इन हेडर्स को हम हटा दें ठीक है अगर हम इन हेडर्स को हटाना चाहते हैं तो ये हेडर्स हमारे हट जाएंगे ठीक है तो अगर हम मान लो ये डेट वाला हेडर हटाना चाहते हैं कि ये डेट हमारा हट जाए या कंटेंट लेंथ हम दिखाना नहीं चाहते इसको हम हटाना चाहते हैं तो ये हट जाए तो यहां पे हम कंटेंट लेंथ को वहां पे लिख देंगे तो इसको हम यहां से करते हैं कॉपी तो अगर हम इसको हटाना चाहते हैं तो सिंपल सा हम क्या करेंगे यहां पे लिखेंगे रिंस डॉट हेडर बेसिकली क्या है ये हमारा क्या कर रहा है रिस्पांस हेडर को हटा रहा है इसलिए हम लिखेंगे रिस्पांस ड रिमूव हेडर ठीक है हेडर को रिमूव करने के लिए हम यहां पे यूज करते हैं रिमूव और हेडर ठीक है रिमूव हेडर को यूज करके अब यहां पे हमें लिखना है वो हेडर का नाम जिसको हम रिमूव करना चाहते हैं तो अभी हमने उसको पेस्ट किया है कॉपी किया है तो इसको हमने यहां पे पेस्ट कर दिया तो कंटेंट लेंथ वाला हेडर हमारा रिमूव हो जाएगा जब हम रिक्वेस्ट करेंगे तो अब देखो जैसे ही हम इस पे रिक्वेस्ट करेंगे ये कंटेंट लेंथ वाल रिमूव हो जाएगा सेंड करते हैं तो यहां पे यह रिमूव नहीं हुआ तो अब देखो यह हमारा रिमूव क्यों नहीं हुआ क्योंकि ये हमारा एक बिल्ट इन हेडर है जो कि रिस्पांस हमारा सर्वर भेज रहा है हम एक काम करते हैं कस्टम हेडर को डिलीट करके देखते हैं तो वो हमारा डिलीट हो जाएगा तो यहां पे क्या करते हैं ये हमारे पास जो एक्सप्रेस के थ्रू हेडर था ना जो हमारा एक्स पावर y इस हेडर को हटा के देखते हैं ठीक है इस हेडर को हटा के देखते हैं एक्सप्रेस ने जो बाय डिफॉल्ट बनाया है इस हेडर को कैसे हटाएंगे तो यहां पे पेस्ट करेंगे और अब यहां पे अगर हम रिक्वेस्ट करेंगे तो यह एक्सप्रेस वाला हेडर हमारा हट जाएगा सेंड करते हैं तो देखो यहां पे एक्सप्रेस वाला हेडर हमारा हट चुका है तो ऐसे हम हेडर्स को रिमूव करते हैं तो आई होप आपको मिडिल वेयर समझ में आए हैं स्टेटस कोड समझ में आए हो हेडर समझ में आए हैं तो इस लेवल में हमने क्या देखा जो बेसिक बेसिक जानकारी थी बैक एंड के बारे में वो हमने पढ़ ली है और हमने अपने पांचों लेवल को कंप्लीट करने के बाद एक अच्छी पकड़ अपने बैक एंड प बना ली है हमने एक्सप्रेस अच्छे से सीख लिया है सर्वर के बारे में सारी जानकारी ले ली है और हम कैसे बैक एंड को भी कैसे कनेक्ट करते हैं फ्रंट एंड से वो सारी चीजें हमने सीख लिए है बढ़ते हैं अब अपने नेक्स्ट लेवल की तो हमने अपने पांचों लेवल सक्सेसफुली कंप्लीट कर लिए हैं और हमें पता ही नहीं चला कि हमने कब तक हमने इतनी सारी चीजें सीख ली अभी तक ठीक है हमने यहां पे सीख लिया कि क्लाइंट कैसे रिक्वेस्ट भेजता है सर्वर कैसे रिस्पांस करता है डिफरेंट डिफरेंट टाइप में जैसे एचटीएमएल में अगर हमें रिस्पांस भेजना है वो भी हम कर सकते हैं जेसन फॉर्मेट में भेजना है तो आप कहोगे अरे बताओ मैं भेज दूं कितना सिंपल है आपको अभी तक सारी चीजें बहुत अच्छे से समझ में आ चुकी है बहुत सारी चीजें आपने सीख ली है आपने सीख लिया है कि मिडिल वेयर्स क्या होते हैं और स्टेटस कोड क्या होते हैं हेडर्स क्या होते हैं बेसिकली स्टेटस कोड ये सारी चीजें लोग स्किप कर देते हैं पर आपने सीख ली है और और आपको बहुत अच्छे से यह सारी चीजें आ चुकी है और आपको अभी तक बहुत ही सिंपल लग रही होगी वीडियो हां इतना ही सिंपल है बैक एंड बस लोग क्या करते हैं छोड़ के चले जाते हैं बैक एंड को बस नाम में हुआ है बैक एंड का कि कठिन है कठिन है बहुत ही सिंपल है अभी तक आपको समझ में आ गया होगा तो अब तक हमने केवल रिक्वेस्ट को भेजा था क्लाइंट से सर्वर तक सर्वर रिस्पांस कर रहा था क्लाइंट को तो अभी तक हम क्लाइंट सर्वर में खेल रहे थे पर अब यहां पर जैसा कि मैंने आपको वीडियो के शुरुआत में बताया था कि एक चीज और होती है बैक एंड में जो कि है डेटाबेस तो यहां पे इस लेवल से हम डेटाबेस को स्टार्ट करेंगे और ज्यादा नहीं है कुछ बहुत ही सिंपल है डेटाबेस और अगर आपको जनरल एग्जांपल दूं तो डेटाबेस हमारा कुछ नहीं है नाम से ही समझ में आ रहा है कि डेटाबेस में हमको डटा स्टोर करेंगे आ रहा है ना बात समझ में इतना तो सबको पता ही है कि डेटाबेस में क्या कर रहे होंगे हमको डेटा स्टोर करेंगे और उसको लेंगे उसमें अपडेट करेंगे डिलीट करेंगे ये सारी चीजें हम डाटाबेस के साथ करेंगे तो यहां पर आपने इतनी सारी चीजें अभी तक सीख ली है तो यहां पर एक शबाश तो बनती है ठीक है अपने आपको एक साबास दो क्योंकि लोगों के भरोसे नहीं बैठना है हमें हमें खुद में देखना है चीजें कि हमें कितनी चीजें आ गई है और खुद से ही सेलिब्रेट करना है तो हमने इतनी सारी चीज सीख ली है तो खुद को एक साफ बासी देंगे अब आप कहोगे खुद को साफ बासी कैसे देते हैं है ना तो आपने कभी तो दी नहीं होगी तो खुद से सासी देने के लिए ऐसे अपने आप को ऐसे थप थप करो पीछे से तो यानी कि आपने बहुत सारी चीजें सीख ली है सो कांग्रेचुलेशन अब हम यहां पे डेटाबेस को स्टार्ट करेंगे तो डेटाबेस का जनरल एग्जांपल अगर मैं आपको दूं तो हम सभी के घर में एक स्टोर रूम होता है ठीक है या फिर एक ऐसा कमरा होता है जहां पे हम फालतू की कवाड़े की चीजें रखते हैं ठीक है होता है एक ऐसा कमरा अब यहां पे क्या होता है कि हम उस कमरे के अंदर हम कुछ चीज उस स्टोर रूम के अंदर डालते हैं अगर कोई चीज खराब है तो हम उसको क्या करते हैं स्टोर रूम से निकाल भी सकते हैं तो ऐसे ही डेटाबेस होता है हमारा डेटाबेस भी क्या करता है कुछ डेटा को स्टोर करता है अपने पास जिस डटा को निकालना है हमें रिट्रीव करना है तो उस डाटा को हम रिट्रीव कर लेते हैं मतलब कि गेट कर लेते हैं और जिस डाटा को डेटाबेस में से डिलीट करना है कि अब इसकी जरूरत नहीं है तो हम उस डेटाबेस में से डेटा को डिलीट भी कर सकते हैं तो हां वही यही होता है डेटाबेस कि जिसके अंदर हम डेटा को स्टोर करते हैं सिंपल अब यहां पे आगे बढ़ते हैं और यहां पे देखो वही चीज लिखी हुई है तो एक रियल लाइफ एग्जांपल से हम चीजें समझ लेते हैं तो सारी चीजें में सिंपल ही लगती हैं तो पूरी वीडियो में हम रियल लाइफ एग्जांपल्स ही देखेंगे स्टोरीज देखेंगे जिससे आपको चीजें समझ में आए तो यहां पे लिखा हुआ है व्हाट इज डेटाबेस तो आपको लाइन भी समझ में आ रही होगी ए डेटाबेस इज अ कलेक्शन ऑफ डटा ट अलाउ स्टोरिंग मैनेजिंग एंड रिट्रीविंग इंफॉर्मेशन एफिशिएंटली अब यहां पे डेटाबेस क्या है भाई एक जो कि डेटा को कलेक्शन ऑफ डेटा को ऐसा ही नहीं कि केवल एक डटा कलेक्शन ऑफ डेटा डेटाबेस स्टोर करता है अब स्टोर भी करता है उस डाटा को मैनेज करता है और क्या कुछ अपडेट हुआ यह सारी चीजें और उस डाटा में से हम कोई डिलीट करना चाहते हैं वो भी करता है और उस डाटा को हम रिट्रीव भी कर सकते हैं तो ये सारी चीजें करता है और एफिशिएंटली करता है मतलब कि आराम से करता है उसे कोई इतनी दिक्कत है नहीं आराम से आप डाटा लेके जाओ आराम से डाटा स्टोर करो कोई दिक्कत नहीं है अब यहां पे डेटाबेस जो है वो कई तरीके का होता है यहां पे जनरली दो यूज होते हैं डेटाबेस ज्यादातर अधिकतर वेब एप्लीकेशंस में दो तरीके के डेटाबेस हम यूज करते हैं एक हमारा होता है सीक्वल डेटाबेस एक होता है नॉन सीक्वल डेटाबेस अब सीक्वल डेटाबेस बेसिकली क्या होता है कि इसके अंदर जो डाटा होता है वो हम टेबल्स के फॉर्म में स्टोर करते हैं अब टेबल्स के फॉर्म में स्टोर करने का मतलब क्या है जैसे कि अगर हम स्कूल में देखें या अपने कॉलेजेस में देखें तो हमारी जो इंफॉर्मेशन हो है होती है वो कॉलेज कैसे रखता है एक टेबल के फॉर्म में रखता है कि ये एक फलाना यूजर है उसका फलाना नाम है उसका फलानी एज है और इसको कोर्स को वो लिए हुए हैं तो एक टेबल फॉर्म में स्ट्रक्चर्ड फॉर्म में वो हमारे डाटा को रखता है तो वो सारा होता है टेबल के फॉर्म में डेटा को रखना तो वही हमारा एसक्यूएल डेटाबेस करता है तो एसक्यूएल में भी कई डेटाबेस होते हैं जैसे यहां पे लिखे हुए हैं माय एसक्यूएल होता है पोस्ट ग्री एसक्यूएल ये हमारे प्लेटफार्म है ये डाटा है डेटाबेस है जो हम यूज करते हैं अब यहां पे दूसरे नंबर पे आता है नो एसक्यूएल डेटाबेस तो नो एसक्यूएल डेटाबेस बेसिकली क्या होता है ये डॉक्यूमेंट के फॉर्म में डाटा को स्टोर करता है तो डॉक्यूमेंट बेस्ड का मतलब यह है कि नो एसक्यूएल डेटाबेस में हम जो डटा स्टोर करते हैं वो हम जेसन फॉर्मेट में करते हैं अ जेसन फॉर्मेट जावास्क्रिप्ट ऑब्जेक्ट नोटेशन जैसे कि जावास्क्रिप्ट में ऑब्जेक्ट्स हम लिखते थे ना की वैल्यू पेयर्स में तो कुछ इस तरीके से डाटा को हम स्टोर करते हैं मंगो डीवी में यहां पे कोई टेबल का यूज नहीं करते हम ठीक है तो आगे बढ़ते हैं और यहां पे देखो एक एग्जांपल लिखा हुआ है कि कैसे हम डाटा स्टोर करते हैं टेबल के फॉर्म में देखो ये एसक्यूएल का एग्जांपल हमारे पास है जिसमें जो डेटा है वो टेबल के फॉर्म में टेबल के फॉर्म में कैसे है हमारे पास कुछ रो हैं मतलब कि कुछ कॉलम्स हैं जैसे कि आईडी एक कॉलम है नेम एक कॉलम है एज कॉलम है तो हर एक रो में एक यूजर की एंट्री है मतलब कि एक यूजर की आईडी है कुछ उसका नेम है एज है ऐसे दूसरी रो में फिर दूसरे यूजर की आईडी है नेम है एज है तो इस तरीके से डाटा स्टोर है एक टेबल के फॉर्म में एक स्ट्रक्चर्ड फॉर्म में अब यहां पे नो एसक्यूएल डेटाबेस में क्या है कि यहां पे जो डाटा है वो हमारे डॉक्यूमेंट के फॉर्म में डॉक्यूमेंट मतलब कि हमारे ऑब्जेक्ट्स के फॉर्म में डाटा स्टोर है जैसे कि एक ऑब्जेक्ट के अंदर हमारी एक यूजर का डाटा स्टोर है फिर हमने दूसरा ऑब्जेक्ट लिखा उसके अंदर दूसरे यूजर का डाटा स्टोर है और यहां पे की वैल्यू पेयर्स में जैसे कि इसकी आईडी है कुछ नेम है जसे इसकी भी आईडी है नेम है एज है और ये हमारा पूरा क्या है अगर हम मल्टीपल ऐसे यूजर्स के डाटा को मिला दें तो वो हमारा बन जाता है कलेक्शन तो आगे बढ़ते हैं और अब हमें समझ में आ गया कि नो एसक्यूएल डेटाबेस क्या होता है जिसके अंदर हम जेसन फॉर्मेट में डाटा को स्टोर करते हैं जेसन फॉर्मेट क्या होता है भाही आपके सामने दिख रहा है की वैल्यू पेयर्स में ऑब्जेक्ट वगैरह वो हमारा जेसन फॉर्मेट है तो यहां पे देखो लिखा भी है कि मंगो डीवी इ अ नो एसक्यूएल डेटाबेस ट स्टोर डटा इन फ्लेक्सिबल जेसन लाइक फॉर्मेट अब जेसन लाइक फॉर्मेट में रखने का फायदा क्या है कि यह बहुत ही सिंपल हो गया हमें समझना क्योंकि टेबल्स में कई बार कॉम्प्लेक्टेड में डीबीएमएस नामक सब्जेक्ट पढ़ा हो ठीक है तो वहां पर हम देखते थे कि कैसे हम जॉइंट्स का यूज करते थे दो टेबल को जॉइन करने के लिए ठीक है तो वो हमारा होता था उसमें हम पढ़ते थे एसक्यूएल डेटाबेस तो यहां पे मोंगो डीवी बहुत ही सिंपल है ठीक है तो मोंगो डीवी समझ में आ गया आगे बढ़ते हैं अब मंगो डीवी का जो पूरा कलेक्शन है डेटाबेस उसकी जरा टर्म को समझते हैं कुछ टर्मिनोलॉजी यहां पे यूज होती है तो यहां पे देखो नाम से समझ में आ रहा है कि एक कलेक्शन है हमारे पास जिस मतलब कि एक यूजर का कलेक्शन है तो मतलब कि उसके अंदर सारे यूजर का डाटा होगा तो हर एक ऑब्जेक्ट को मतलब कि एक यूजर के डाटा को हम बोलते हैं डॉक्यूमेंट तो ये डॉक्यूमेंट बन है दूसरे यूजर का डाटा डॉक्यूमेंट टू है नहीं आया समझ में चलो एक काम करते हैं कि इसको एक एग्जांपल के थ्रू समझते हैं कि कलेक्शन क्या होता है डॉक्यूमेंट ये सारी चीजें क्या होती है तो एक एग्जांपल के थ्रू समझो हमारे पास मान लो दो बकेट है एक बकेट है हमारी फ्रूट की एक बकेट है हमारी वेजिटेबल्स की ठीक है तो वो जो बकेट है वो है हमारा कलेक्शन तो हमारा एक है फ्रूट का कलेक्शन एक है हमारे वेजिटेबल्स का कलेक्शन समझ में आ गई कलेक्शन क्लियर हो गया अब यहां पे डॉक्यूमेंट को समझते हैं तो यहां पे अब देखो कि हर एक फ्रूट की बकेट के अंदर हमारे पास मान लो फ्रूट की बकेट के अंदर अब हमें फ्रूट्स को डालना है तो एक फ्रूट हम लेके आए उसको उठाया डाल दिया बकेट के अंदर तो वो हमारी एक डॉक्यूमेंट हो गई मतलब कि एक एंटिटी तो यहां पे हमने वो जैसे एप्पल लेके आए मान लो तो एप्पल को लेके आए बकेट के अंदर डाल दिया तो वो हमने एक डाटा एक फ्रूट का डाटा हमने बकेट के अंदर स्टोर कर दिया कि हां इस बकेट के अंदर इस फ्रूट बकेट के अंदर एक एपल स्टोर है ठीक है ऐसे वेजिटेबल्स में हम कर सकते हैं वेजिटेबल्स में कोई हम लेके आए उसके अंदर हमने स्टोर कर दिया तो अब अगर हम से कोई कहेगा कि भाई फ्रूट लेके आओ तो हम जाके कहां पे सर्च करेंगे फ्रूट को फ्रूट वाली कलेक्शन के अंदर वेजिटेबल्स को हमें लेके आना है तो हम वेजिटेबल्स वाले कलेक्शन को चेक करेंगे बस यही होता है डॉक्यूमेंट हमारा क्या होता है एक-एक एंट्री होती है मतलब कि अगर हजारों यूजर हैं हमारे पास तो हजारों डॉक्यूमेंट होंगे हमारे एक कले यूजर के कलेक्शन के अंदर ठीक है तो ये कलेक्शन डॉक्यूमेंट होता है ठीक है और यहां पे ये जो अब ये जो इनकी प्रॉपर्टीज है ना जैसे कि हमारे पास एक आईडी है हर एक डॉक्यूमेंट के अंदर एक नेम है एक एज है तो ये हमारी होती है फील्ड्स अगर हम इसको टेबल से कंपेयर करें तो यहां पे जो आईडी है नेम है एज है जो कॉलम्स हमारे थे वही हमारे मोंगो डीवी में उसको हम बोलते हैं फील्ड्स की हर एक यूजर की एक आईडी है नेम है एज है तो ये हमारी है फील्ड्स तो ये है आईडी फील्ड वन नेम फील्ड टू एज फील्ड थ्री मतलब कि ऐसे मल्टीपल फील्ड्स हो सकती है अब किसी यूजर का मान लो पासवर्ड हो सकता है ईमेल हो सकता है तो ऐसे हम कई सारी फील्ड्स एक यूजर के अंदर एक डॉक्यूमेंट के अंदर स्टोर कर सकते हैं तो यह तो सारा थ्योरी थ्योरी हो गया अब हम जरा समझते हैं मंगो डीवी को इंस्टॉल कैसे करेंगे सेटअप कैसे करेंगे अपने सिस्टम प कैसे यूज करें करेंगे वो हम देखेंगे अब बेसिकली क्या है कि मंगो डीवी को हम कई तरीके से सेटअप कर सकते हैं अपने प्रोजेक्ट में तो बहुत से लोगों को मंगो डीवी यहीं पे लोग फस आते हैं कि अब हम कौन सा सेटअप यूज करें कौन सा सेटअप अच्छा है कौन सा सेटअप अच्छा नहीं है तो हम यहां पे बिल्कुल प्रोडक्शन रेडी चीजें लेके चलेंगे कि हम ऐसे लेके चलेंगे कि बाद में अगर हम अपने प्रोजेक्ट को डिप्लॉयडी से अगर हमने डेटाबेस तैयार किया है अपने प्रोजेक्ट का और अगर हम उस प्रोजेक्ट को हमें कोई भी दिक्कत ना आए ठीक है तो उस तरीके से हम लेकर चलेंगे और इ इंडस्ट्रीज में जैसे जो डेटाबेस जहां से लिया जाता है जैसे सेट अप किया जाता है बिल्कुल वैसे ही हम देखेंगे तो अब हम यहां पर क्या करते हैं कि जल्दी से मोंगो डीवी को सेट अप करते हैं पहले फिर आपसे बात करते हैं तो यहां पे चलते हैं जरा क्रम पे अब हम क्रम पे आ चुके हैं और अब हमें कुछ नहीं करना है हमें यहां पर लिखना है मोंगो टीवी ठीक है मंगो टीवी लिख देते हैं केवल और एंटर क्लिक करते हैं तो मंगो टीवी की वेबसाइट हमारे पास ओपन होके आएगी तो यहां पे पहली वाली वेबसाइट पे हम क्लिक करेंगे तो क्लिक कर देते हैं कुछ है ही नहीं उसमें तो अगर हम यहां पे देखो मंगो डीवी की वेबसाइट पे हम आ चुके हैं यहां पे अगर हम प्रोडक्ट्स पे जाते हैं जैसे अगर हम प्रोडक्ट्स पे जाएं तो इनने बताया है कि आप कई तरीके से हमारी मंगो डीवी को यूज कर सकते हो हमारे मंगो डीवी डेटाबेस को ठीक है वैसे मंगो और डीवी का मतलब डेटाबेस ही होता है तो मंगो डेटाबेस को आप कई तरीके से यूज कर सकते हो यहां पे लिखा हुआ है तो यहां पे जो हम प्लेटफार्म यूज करने वाले हैं या तो आप देखो अपने सिस्टम में इंस्टॉल भी कर सकते हो मंगो डीवी को पर हम वो नहीं करेंगे क्योंकि क्या होता है कि कई जब हम अपने प्रोजेक्ट को डिप्लॉयड है वो एक कहीं कहीं से आ रहा होता है जैसे कहीं क्लाउड में हम डाटा को स्टोर करेंगे तो वहां से डटा को इजली लेना बहुत आसान है अगर हम अपने सिस्टम में उस डाटा को मतलब कि मंगो डीवी को इंस्टॉल करते हैं तो वो हमारे लोकल होस्ट पे रहता है फिर हमें वापस फिर बाद में हमें उसे क्लाउड पे ही शिफ्ट करना पड़ता है तो उसके लिए जो क्लाउड बेस सर्विस जो मंगो डीवी हमें देता है वो है एटलस अब एटलस इनकी खुद की सर्विस है जिसमें ये क्या करते हैं आपका जो डटा है वो अपनी प्लेटफॉर्म पे स्टोर करते हैं आपको ना इंस्टॉल करने की जरूरत है मंगो डीवी को ना कुछ करने की जरूरत है और इंड और इंडस्ट्रीज में भी इसी पे डाटा को स्टोर करते हैं अगर हम मंगो डीवी का तो यहां पे एटलस पे हम आ चुके हैं मंगो डीवी एटलस पे हम आ चुके हैं अब मंगो टीवी एटलस क्या है था मल्टी क्लाउड डेवलपर डाटा प्लेटफार्म यहां पे ये क्या करता है हमारे डाटा को अपने क्लाउड के अंदर स्टोर कराता है तो अब अगर हम डिप्लॉयड प्रोजेक्ट को तो हमें इजली हमारा जो डाटा है वो यहां से आ जाएगा हमें ना उसे कहीं से हमें ना कुछ करने की जरूरत है ठीक है एक बार हमें कनेक्ट करना है सारी चीजें ये खुद कर लेगा तो यहां पे मंगो डीवी एटलस का हम यूज करेंगे ठीक है आप इसको इंस्टॉल करने के लिए मैं आपको नहीं कहूंगा आप कर सकते हो इंस्टॉल पर करने की जरूरत नहीं है यहीं से हम पूरा डाटा देख लेंगे क्या-क्या स्टोर हो रहा है ठीक है बातें बहुत हो गई है ठीक है बातें आपको लग रहा होगा कि या क्या पका रहे हो जल्दी से चीजें कराओ तो यहां पे हम क्या करेंगे इसको लॉग इन करेंगे या साइन अप करेंगे इसके अंदर तो गेट स्टार्टेड पे क्लिक करते हैं हम सिंपली इसको है और साइन अप करते हैं अपने मंगो टीवी एटलस को तो यहां पे रजिस्टर करने के लिए आप यहां पे [संगीत] कर लेते हैं तो जैसे ही हम googleupdate.exe [संगीत] भाई वेलकम यूज योर अकाउंट टू डिप्लॉयड डेटाबेस विद मंगो डीवी एटलस ठीक है तो अपने आप प्रोसेस हो रहा है होने देते हैं अब यह आपके बारे में कुछ जानना चाहता है कि मतलब कि आप हमारी क्लाउड सर्विस को यूज़ कर रहे हो तो थोड़ा बहुत आपके लिए बता अपने लिए बता दो कि आप किस लिए हमारे डेटाबेस को यूज़ करोगे कुछ नहीं है एक जनरल वो ले रहा है ठीक है जनरल इंफॉर्मेशन आपसे ले रहा है तो हम यहां पे लर्न मंगो डीवी भी कर देते हैं कि हमें कुछ नहीं है एक मंगो डीवी सीखना है ठीक है अब वो पूछ रहा है आप कितने समय से मंगो डीवी पे मंगो डीवी यूज कर रहे हो तो हमने कभी यूज नहीं किया यहां पर लिख देते हैं क्योंकि आपने तो कभी यूज नहीं किया होगा तो यहां पे आई हैव नेवर यूज प डेवलप प कर देते हैं और यहां पे वट प्रोग्रामिंग लैंग्वेज आर यू प्रेफर दे सकते हैं हम कोई भी दे दो मान लो हम मोंगस दे देते हैं अब यहां पे मोंगस क्या है बेसिकली चलो पहले नोट जीएस दे देते हैं चलो आपको ज्यादा कंफ्यूज नहीं करते हैं नोट जीएस अभी हम सीख के आए हैं जावास्क्रिप्ट आती है हम नोट जीएस हमने ये चुन लिया कुछ भी चुन सकते हो ये जस्ट फॉर्म आपसे फिल करा रहा है और कुछ नहीं है तो यहां पे हम कुछ भी दे सकते हैं क्या अदर्स अदर पे सिलेक्ट कर देते हैं कि क्या ही फालतू चीजें हम करें ये ऑप्शनल है ये छोड़ देते हैं और बल यू इस पे भी हम क्या करते हैं नॉट्स योर नन पे क्लिक कर देते हैं बस ये सारी चीजें हमने कर दी फिनिश पे क्लिक करते हैं तो जैसे ही हमने फिनिश पे क्लिक किया तो हमारे पास कुछ इस तरीके का इंटरफेस आया तो हम क्या करते हैं अभी इसको बाद में करेंगे तो अभी य यहां पे क्लिक कर देते हैं आई विल डू दिस लेटर ठीक है तो अब हमारे पास कुछ इस तरीके का इंटरफेस हमें दिख रहा है ठीक है ये हमारा एक बेसिक सा सेटअप है ये कुछ इस तरीके का आपको बिल्कुल ऐसा ही दिखेगा जब आप पहली बार मंगो टीवी को सेटअप करोगे मतलब मंगो टीवी एटलस को सेटअप करोगे तो आपका एक अकाउंट यहां पे बन चुका है तो यहां पे अब अपना पहला प्रोजेक्ट हम बनाते हैं ठीक है तो यहां पे प्रोजेक्ट जीरो पे क्लिक करते हैं और यहां पे एक काम करते हैं न्यू प्रोजेक्ट पे क्लिक करते हैं तो ऐसे ही हमें प्रोजेक्ट बनाना कैसे बनाना है यहां पे क्लिक करेंगे न्यू प्रोजेक्ट पे क्लिक करेंगे बस ऐसे ही क्लिक करेंगे तो एक नया प्रोजेक्ट हम बना सकते हैं तो यहां पे जैसे ही हमने उस पे क्लिक किया तो हमारे पास यहां पे कुछ आ गया कि क्रिएट अ प्रोजेक्ट हमें अब क्या करना है अपने प्रोजेक्ट का नाम देना है तो यहां पे हम क्या करते हैं अपने प्रोजेक्ट का नाम दे देते हैं बेसिकली हम अपने अल्टीमेट बैक एंड कोर्स के लिए इसको यूज कर रहे हैं तो अल्टीमेट बैक एंड कोर्स आप अगर कोई नया प्रोजेक्ट बनाओ तो ऐसे वहां पे न्यू प्रोजेक्ट प क्लिक करके अपने प्रोजेक्ट का नाम लिख देना कोई नहीं है बस वो क्या है कि बेसिक सा आप एक डेटाबेस सेटअप कर रहे हो और कुछ नहीं है तो यहां पे हम लिख देते हैं अल्टीमेट बैक एंड कोर्स और यहां पे आपको कुछ नहीं करना है सिंपल सा नेक्स्ट पे क्लिक कर देना है ठीक है इतना लिख के तो अब यहां पे ये सारा है कि ऐड मेंबर सेट परमिशन हमें कुछ नहीं देनी है यहां पे सिंपल सा जो जैसा लिखा हुआ है वैसा ही लिखा रहने देना है क्रिएट प्रोजेक्ट पे हम क्लिक करेंगे हमारा प्रोजेक्ट क्रिएट हो जाएगा तो यहां पे देख सकते हो हमारे पास हमारा प्रोजेक्ट क्रिएट हो चुका यहां पे लिखा हुआ है अल्टीमेट बैक एंड कोर्स देखो यहां पे लिखा हुआ है अल्टीमेट बैक एंड कोर्स तो यहां पे आप क्लिक करके अगर दूसरा कुछ प्रोजेक्ट बनाना है वो भी बना सकते हो अभी हम अल्टीमेट बैक एंड कोर्स वाले प्रोजेक्ट के अंदर है ठीक है अब इसके अंदर हम कैसे अपने डेटाबेस को सेट अप करेंगे वो देखो ध्यान से तो हम एक काम करेंगे कि सबसे पहले डेटाबेस को कनेक्ट कैसे करेंगे उसके लिए हम सबसे पहले एक काम करते हैं थोड़ा स्लाइड पे चलते हैं कुछ चीजें और हैं उनको देख लेते हैं अभी तक हमने इतनी कौन कॉन्फिन यहां पे कर लिया हमने मंगो डीवी एलेस को इंस्टॉल कर लिया है एक प्रोजेक्ट हमने सेटअप कर लिया है मतलब कि न्यू प्रोजेक्ट प क्लिक करके कुछ नहीं किया एक प्रोजेक्ट सेटअप हमने किया है तो चलते हैं जरा स्लाइड पे और अब देखते हैं कैसे हम मंगो डीवी को कनेक्ट करेंगे अपने प्रोजेक्ट के साथ जो भी हम बैक एंड लिख रहे हैं उसके साथ कैसे कनेक्ट करेंगे उसके लिए हम किसका यूज करेंगे वो सारी चीजें देखते हैं तो चलते हैं स्लाइड पे आगे बढ़ते हैं तो यहां पे भाही लिखा हुआ है कि डेटाबेस हमारा क्या है मल्टीपल कलेक्शन मिल जाएंगे तो वो डेटाबेस बन जाएगा डेटाबेस देखो इसको जूम करते जाओ देखो जैसे क्या है सबसे पहले हमारे पास क्या है ये डॉक्यूमेंट है कि एक यूजर की आईडी अब उसको हमने क्या किया जूम आउट करेंगे हम उसको जूम आउट किया तो अब हमारे पास एक पूरा कलेक्शन हमारे पास आ गया और जूम आउट किया तो हमें डेटाबेस मिल गया सिंपल सी बात है तो अब आगे बढ़ते हैं अब यहां पे देखो मंगो डीवी हमें समझ में आ गया एक नो सीक्वल डेटाबेस है इसमें जेसन फॉर्मेट में डाटा स्टोर होता है चीजें समझ में आ गई अब मंगो डीवी को अगर हम यूज करेंगे अपने नट जए के साथ तो हमारे पास पास एक पैकेज का रिक्वायरमेंट होगा जो कि है मंगस मंगस हमारा क्या है एक ओडीएम है ओडीएम मतलब होता है ऑब्जेक्ट डटा मॉडलिंग के लिए हम इसको यूज करते हैं तो मंगस हमारा कुछ नहीं है एक लाइब्रेरी है मंगो डीब और नट जेएस के लिए तो मंगस को यूज करके हम मंगो डीवी को कनेक्ट करेंगे अपने प्रोजेक्ट के साथ तो अब यहां पे देखो लिखाया कुछ चीजें और लिखी हुई है इट हेल्प्स डेवलपर्स इंटरेक्ट विद मंगो डीवी यूजिंग एन इजी एंड स्ट्रक्चर्ड अप्रोच बाय डिफाइनिंग स्कीमास एंड मड वैसे हम क्या कर सकते हैं बिना मोंगूज के थ्रू भी कर सकते हैं पर मोंगूज से क्या होता है कि हमें डाटा समझ में आता है कि भाई हां डाटा कुछ है उसका स्ट्रक्चर कुछ है उसका मॉडल कुछ है तो इसलिए अगर आपको ये सारी चीज समझ में नहीं आ रही है तो सिंपल सा इतना समझो कि मंगस को यूज करके हम मोंगो डीवी को कनेक्ट करेंगे अपने प्रोजेक्ट के साथ तो अब मोंगूज को इंस्टॉल करेंगे सबसे पहले एनपीएम इंस्टॉल मोंगूज करके ठीक है आगे बढ़ते हैं तो मंगो डीवी को सेट अप कैसे करते हैं वो यहां पर लिखा हुआ है ठीक है तो सबसे पहले हम क्या करते हैं सबसे पहले मंगस को इंस्टॉल करते हैं तो चलते हैं बीएस कोड प एक नया बिल्कुल फ्रेश प्रोजेक्ट बनाते हैं उसके अंदर देखेंगे डेटाबेस को कैसे कनेक्ट करेंगे ठीक है तो हम बीएस कोड प आ चुके हैं और अपने प्रोजेक्ट को इनिला इज करते हैं ठीक है तो कैसे करते हैं प्रोजेक्ट कैसे बनाते हैं बहुत ही सरल है तो यहां पर हम टर्मिनल प चलेंगे तो टर्मिनल में हमें कुछ नहीं करना है यहां पर हमें लिखना है एनपीएम इट तो हमारे पास एक प्रोजेक्ट इनिला हो जाएगा नोट जस इसमें ठीक है और इसमें जो भी चलो एंटर क्लिक करते हैं पहले ठीक है पैकेज का नाम भी यही रख देते हैं वर्जन यही डिस्क्रिप्शन डिस्क्रिप्शन भी यही और एंट्री पॉइंट इक्सड जए रहने देते हैं और सब चीजें एंटर एंटर एंटर करके हमारे पास देखो एक पैकेज ड जसन आ चुकी है अब हमारे पास अब हमारे प्रोजेक्ट की मेन फाइल क्या है index.js तो हमय क्या करते हैं एक इक्सड जए भी बना लेते हैं तो इक्सड जए तो हमारे पास बेसिकली हमारे पास जो नोट जेएस का जो प्रोजेक्ट है वो इनिला इज हो चुका है अब यहां पर कुछ पैकेजेस को हम इंस्टॉल कर लेते हैं जैसे एक्सप्रेस हम इंस्टॉल कर लेते हैं जिससे हम सर्वर अपना बना पाए ठीक है तो यहां पे क्या करते हैं एक्सप्रेस को इंस्टॉल कर लेते हैं तो यहां प एनपीएम एस आई एक्सप्रेस और नोड मन को भी इंस्टॉल कर लेते हैं जिससे वापस से वो हमारे सर्वर को रीस्टार्ट कर सके ठीक है तो नट मन को भी इंस्टॉल कर लेते हैं और बस यही तो टॉल करते हैं एंटर क्लिक करते हैं तो हमने ये दोनों पैकेज इंस्टॉल कर लिए और यहां पे अगर हम पैकेज ड जशन में आएंगे तो डिपेंडेंसीज के अंदर हमारे पास ये दोनों पैकेज हमें दिख रहे हैं ठीक है अब यहां पे हम क्या करेंगे अपनी स्क्रिप्ट मतलब कि प्रोजेक्ट को रन भी तो करना पड़ेगा तो कैसे रन करेंगे तो उसके लिए हम स्क्रिप्ट लिख लेते हैं यहां पे हम एक काम करते हैं यहां पे लिख लेते हैं डेब स्क्रिप्ट ठीक है जब एनपीएम रन डेब लिखें तब हमारे पास नोड मन के थ्रू index.js फाइल रन हो तो कैसे रन होती है यहां पे लिख देते हैं नोड मन ठीक है आप अगर नोड इक्सड जीए लिखोगे तो नॉर्मली नोड की फाइल जैसे रन होती है वैसे होगी अगर आप नमन index.js लिखोगे तो यहां पे नमन हमने इंस्टॉल किया है उसी के थ्रू हमारी index.js फाइल रन होगी और वो वापस रीस्टार्ट करता रहेगा ठीक है तो हमें बार-बार अपने सर्वर में अपने प्रोजेक्ट को रीस्टार्ट करने की जरूरत नहीं पड़ेगी तो हमने यह लिख लिया अब अगर हम एनपीएम रन डेप करेंगे तो अभी तो हमारे पास कुछ नहीं दिखे बस हमारे पास क्या होगा कि हमारा देखो सर्वर स्टार्ट हो चुका मतलब कि हमारा जो प्रोजेक्ट है वो स्टार्ट हो चुका है ठीक है अच्छी बात है अब हम क्या करेंगे ये हमारी फाइल स्टार्ट हो चुकी है पैकेज ड जशन को हटाते हैं अब यहां पे हम क्या करते हैं सबसे पहले तो पैकेज डट जशन के अंदर चलके ये जो टाइप हमारा कॉमन जेएस लिखा हुआ है इसको मॉड्यूल कर लेते हैं जिससे हम इंपोर्ट एक्सपोर्ट वाली स्टेटमेंट को यूज कर पाए ठीक है नहीं तो हम रिक्वायर वाली को करना पड़ेगा अगर हम कॉमन जीएस लिखा रहने देंगे ये सब तो हमारी बेसिक चीजें हैं जो हमने अपनी प्रीवियस लेवल्स में देखी है तो अब यहां पे हम क्या करेंगे अब इंपोर्ट करेंगे एक्सप्रेस को एक सर्वर बनाते हैं जनरल सा सर्वर बनाएंगे एक सिंपल सा तो यहां पे इंपोर्ट करेंगे एक्सप्रेस को कहां से इंपोर्ट करेंगे एक्सप्रेस पैकेज से जो हमने इंस्टॉल किया है तो एक्सप्रेस से हमने एक्सप्रेस को इंस्टॉल कर लिया एक हम सर्वर बना लेते हैं कंस्ट ए इक्वल टू एक्सप्रेस का इंस्टेंस हम यहां पे बना लेंगे और फिर यहां पे हम क्या करेंगे ए के थ्रू हम उसको लिसन कर देंगे तो यहां पे हम एक काम करते हैं एक पोर्ट भी बना देते हैं कंस्ट पोर्ट नाम से एक वेरिएबल बना देते हैं और इस कॉन पोर्ट वेरिएबल के अंदर हम कोई पोर्ट लिख देते हैं मान लो 8000 लिख देते हैं और फिर इसके बाद हम अपने सर्वर को लिसन कर देंगे एडॉट लिसन कहां पे लिसन करेंगे हम सिंपल सा देखो अब मैं चीजें इसलिए फास्ट कर रहा हूं क्योंकि यह सारी चीजें हम ऑलरेडी सीख चुके हैं ठीक है तो इसलिए हम चीजें फास्ट कर रहे हैं तो इसको साइड में करते हैं तो अब यहां हमें पोर्ट चाहिए तो यहां पर जो पोर्ट हमने यहां पर लिखा हुआ है वही लिख देते हैं और पोर्ट हमारा हो जाएगा एक कॉल बैक लिख देंगे कि भाई अब हमारा सर्वर जो है वो स्टार्ट हो चुका है तो यहां पर कंसोल लॉक करा देंगे लिख देंगे सर्वर इज स्टार्टेड तो इसको बैक टिक में लिखते हैं ठीक है सर्वर इज स्टार्टेड एट और यहां पर पोर्ट नंबर लिख देते हैं तो यह थोड़ा अच्छा लगेगा देखने में ठीक है तो हमने क्या किया कुछ नहीं किया य हमारा सर्वर स्टार्ट हो जाएगा तो यहां पे ये कुछ इस तरीके से लिख के आएगा अगर हम यहां पे टर्मिनल पे चले तो देखो यहां पे लिख के आ रहा है सर्वर इज स्टार्टेड एट 8000 तो ये अपने आप रीस्टार्ट कर रहा है नट मन हमें बार-बार रन करने की जरूरत नहीं पड़ रही ठीक है तो इसको नीचे करते हैं एक राउट बनाते हैं सिंपल सा ठीक है एक सिंपल सा राउट हम अपना बनाते हैं तो एक गेट राउट बना लेते हैं एड गट और एक स्लैश राउट हम बनाएंगे तो गेट मेथड का मतलब कि एचटीटीपी मेथड क्या है इसका गेट और हमारा राउट क्या है स्लश मतलब की होम पेज तो इसके बाद हमारे पास एक कॉल बैक आता है जिसमें हमारा एक रिक्वेस्ट होती है एक रिस्पांस होता है फिर इसके बाद ये कॉल बैक हम बना लेंगे और कुछ रिस्पांस हम सेंड कर देंगे जब भी कोई इस राउट पे हमें रिक्वेस्ट भेजेगा तो यहां पे सर्वर सॉरी सर्वर नहीं यहां पर लिखेंगे सेंड या जेसन फॉर्मेट में कुछ भेज देते हैं या सेंड ही लिख देते हैं चलो तो यहां पे सेंड लिख देते हैं हेलो ठीक है तो यहां पे एक हमने सिंपल सा सर्वर अपना बना लिया है ठीक है तो अगर हम इसको ब्राउजर में चलके अगर हम यहां पे लिखते हैं मान लो लोकल होस्ट 8000 ठीक है अगर हम यहां पे लोकल होस्ट 8000 लिखते हैं एंटर क्लिक करते हैं तो हमारा अच्छा ये नहीं ये हमने इसको हटाते हैं अब एंटर क्लिक करते हैं तो देखो यहां पे हमारे पास लोकल होस्ट 8000 पे हमारा सर्वर स्टार्ट हो चुका है हमने हेलो प्रिंट कराया तो यहां पे हेलो लिख के आ गया अब यहां पे हमें क्या करना है कि यह तो सिंपल सा हमने कर लिया है अब यहां पर हम देखेंगे कि मंगो डीवी को कनेक्ट कैसे करेंगे हम अपने यहां पर तो सबसे पहले हमने देखा था कि कैसे करेंगे तो पहला स्टेप हमारा क्या था तो मंगो डीवी को सेट अप करने के लिए पहला स्टेप हमारा था इंस्टॉल मंगस तो सबसे पहले मंगस का पैकेज हम इंस्टॉल कर लेते हैं तो यहां पर चलते हैं टर्मिनल पे और इस सर्वर को यहां से रोकते हैं कि भाई अभी रुको कंट्रोल सी दबा के हमने यह कर लिया तो अ यहां पे हम मोंगूज को इंस्टॉल करेंगे तो एनपीएम इंस्टॉल लिख लो या एनपीएम आई लिख लो तो एनपीएम आई मंगस तो यहां पे मंगस को इंस्टॉल करेंगे तो मंगस क्या है एक लाइब्रेरी है जिसके थ्रू हम मंगो टीवी को अपने प्रोजेक्ट में कनेक्ट करेंगे तो यहां पे एंटर क्लिक करते हैं तो ये मंगस हमारे पास इंस्टॉल हो रहा है तो मंगस हमारा इंस्टॉल हो चुका है इसको हम यहां पे पैकेज ड जसन में भी देख लेते हैं तो यहां पे देखो डिपेंडेंसीज में हम हमारा एक मोंगूज भी यहां पे आ चुका है तो मतलब कि मोंगूज हमारा इंस्टॉल हो चुका है अब सेकंड स्टेप हमारा क्या है अब सेकंड स्टेप हमारा है कनेक्ट डीवी अब हमें डेटाबेस को कनेक्ट करना है अब डेटाबेस को हम कनेक्ट कैसे करेंगे उसके लिए हम चलेंगे ब्राउजर पे अपने मंग डीवी एटलस के अकाउंट पे चलेंगे वहां पे हम देखेंगे कि कैसे हम एक डेटाबेस को कनेक्ट करते हैं एक डेटाबेस जो प्रोजेक्ट हमने बनाया है उस प्रोजेक्ट को हम कनेक्ट कैसे करेंगे अपने नट जीएस के प्रोजेक्ट के साथ तो चलते हैं जरा अपने मंगवी एटलस की वेबसाइट तो हम अपने प्रोजेक्ट पे आ चुके हैं यहां पे हमारा अल्टीमेट बैक एंड कोर्स वाला एक प्रोजेक्ट ऑलरेडी हमने बना लिया है तो अब हम यहां पे कैसे डेटाबेस को क्रिएट करेंगे यहां पे तो हमने प्रोजेक्ट अपना बना लिया कि इसके अंदर अब हम एक डेटाबेस अपना बनाने वाले हैं एक उसके लिए एक प्रोजेक्ट हमने बना लिया है अब डेटाबेस को बनाने के लिए हम यहां पे सिंपल सा यह डेटाबेस लिखा हुआ है ठीक है हमें यह दिख रहा है अब यहां पे हम क्रिएट अ क्लस्टर पे क्लिक करेंगे चूज योर क्लाउड प्रोवाइडर रीजन एंड मतलब कि यहां पे अब हम अपना क्लस्टर क्रिएट करेंगे तो यहां पे क्रिएट पे क्लिक करते हैं सिंपल सा क्रिएट पे क्लिक करना है अब यहां पे हम अपना डेटाबेस बना सकते हैं मतलब कि अपना एक क्लस्टर बना सकते हैं एक डेटाबेस का कलेक्शन बना सकते हैं तो कैसे हम बनाएंगे यहां पे देखो यहां पे कुछ हमारे पास प्राइसिंग है तो हम यहां पे ओबवियसली फ्री चूज करेंगे फ्री हमारे पास बहुत अच्छी है जब आप अच्छे आपका प्रोजेक्ट अच्छा खासा बन जाए और अच्छा खासा आपकी चीजें चलने लगे तो आप इनको भी यूज कर सकते हो ठीक है तो आप इजली उनको फिर पे कर पाओगे कि अगर आपको आपका अगर अच्छे से चलेगा आपका प्रोजेक्ट ठीक है तो यहां पे हम फ्री पे क्लिक करेंगे फिर इसके बाद हम यहां पे क्लस्टर जीरो इसका कुछ नाम भी रख सकते हैं ठीक है जो भी नाम आपको रखना है वो आप रख सकते हो प्रोवाइडर हम एडब्ल्यू एस भी चूज कर सकते हैं कि कौन हमारे डाटा को स्टोर करेगा कोई तो प्रोवाइड तो हमें कर ही रहा होगा डेटाबेस तो एडब ए को हम यूज कर सकते हैं एडब्ल्यू एस का क्लाउड ये हमें क्लाउड प्रोवाइड करेगा जिसके अंदर हम अपना डाटा स्टोर कर सकते हैं ऑनलाइन ठीक है तो यहां पे इसको हम आगे बढ़ते हैं और यहां पे क्रिएट डिप्लॉयड पे क्लिक करते हैं तो यहां पे अगर आपको यह नहीं दिख रहा है इसको जूम करके दिखाते हैं तो यहां पे देखो ये क्रिएट डिप्लॉयड लिखा हुआ है साइड में तो इस पे हम क्लिक करेंगे तो इसने हमारे लिए देख सकते हो इसने हमारे लिए एक क्लस्टर क्रिएट कर दिया है अब यहां पे देखो जैसे ही हमने किया तो यहां पे हमारे पास कुछ चीजें यहां पे आ गई हमारा यूजर नेम आ गया हमारा पासवर्ड यहां पे आ गया अब यहां पे जो पासवर्ड है ना वो हमारे पास अब इसको हम कॉपी कर लेते हैं एक काम करते हैं इस पासवर्ड को हम कुछ भी रख सकते हैं मान लो हम अभी के लिए पासवर्ड इसका रख लेते हैं आई यूज टूथ वैसे भी मैं इसको डिलीट कर दूंगा जब आप इसको देखोगे तो अपना पासवर्ड आप जनरेट करना अपना पासवर्ड आप लगाना ठीक है तो यहां पर यह हमारा पासवर्ड है आयू टूथ इसको हम ध्यान रखना है हमें ठीक है या आप इसको कॉपी करके भी कहीं पर रख सकते हो फिर यहां पर हम क्रिएट डेटाबेस यूजर पर क्लिक करेंगे ठीक है तो क्रिएट डेटाबेस यूजर पर हम क्लिक करते हैं तो हमारा डेटाबेस यूजर इजली क्रिएट हो चुका है स्टेप्स आप समझ रहे हो हम कुछ नहीं किया जैसे जैसे मैंने स्टेप्स आपको फॉलो कराया बिल्कुल ऐसे ही हमें फॉलो करना है फिर यहां पे चूज अ कनेक्शन मेथड मेथड अब हमें ये बताएगा कि आप कौन सा कनेक्शन मेथड चूज करना चाहते हैं कैसे कनेक्ट करना चाहते हैं मंगो टीवी को कुछ नहीं है कोई भी एक मेथड चूज करेंगे और कनेक्ट करेंगे अपने मंगो टीवी को ठीक है तो यहां पे इस पे क्लिक करते हैं यहां पे आप कुछ भी चूज कर सकते हो यहां पे ड्राइवर्स कंपास सेल कुछ भी तो यहां पे हम एक काम करते हैं कि यहां पे मान लो ये मंगो डीवी फॉर बीएस कोड हम यूज कर लेते हैं ठीक है तो इस पे हम क्लिक करते हैं तो आप कुछ भी यूज कर सकते हो हमने मोंगो डीवी पीएस कोड यूज कर लिया है तो यहां पे ये देखो अभी ये क्लस्टर जीरो इ प्रोविजनिंग ये कुछ कर रहा है हमारे लिए एक स्ट्रिंग जनरेट कर रहा है मंगो डीवी को कनेक्ट करने के लिए तो होने देते हैं इसको जनरेट थोड़ा वेट करते हैं यहां पे या एक काम करते हैं इसको यहां से नहीं हम कहीं से भी कर सकते हैं तो यहां पे एक काम करते हैं कि अगर देखो यहां पे जब हमने ऐसे हटा दिया तो अगर ये हट गया आपका कोई दिक्कत नहीं है यहां पे देखो ये क्लस्टर हमारा क्रिएट हो रहा है अभी ठीक है जब ये क्रिएट हो जाएगा फिर हम इसको कनेक्ट कर पाएंगे तो अभी हमने बनाया है ना उसको क्रिएट क्लस्टर प क्लिक किया था तो जैसे जैसे स्टेप्स मैंने फॉलो कराए सेम आपको वैसे ही करने ये पहले एक बार क्रिएट हो जाए वहां पे भी प्रोसेसिंग चल रही थी यहां पे देखो अब यह हमारा इजली क्लस्टर क्रिएट हो चुका है तो कुछ इस तरीके का इंटरफेस आपको दिखेगा जब ये क्रिएट हो जाएगा अगर आप वहां से हटा दो तो हटा देना कोई दिक्कत नहीं है अब यहां पे हम कनेक्ट पे क्लिक करेंगे ठीक है हमें क्योंकि कनेक्ट करना है अब तो यहां पे हम यहां तो यहां से कनेक्ट पे क्लिक कर सकते हैं तो यहां पे कनेक्ट पे क्लिक करेंगे तो अब देखो वापस से वही पेज ओपन होके आ गया है जो हमने पहले ओपन किया था तो यहां पे अब अगर हम मंगो डीवी फॉर बीएस कोड जाए तो अब हमारे पास देखो यहां पे एक स्ट्रिंग आ चुकी है तो इसी स्ट्रिंग के थ्रू हम जनरेट अपने मंगो डीवी को कनेक्ट करेंगे ठीक है तो यह जो स्ट्रिंग हमें दिख रही है इसको हम यहां से करते हैं कॉपी और यहां पे एक काम करते हैं कि स्ट्रिंग को कॉपी करने के बाद यहां पर हम एक वेरिएबल बनाते हैं यहां पर वैसे हम ऐसे लिखते नहीं है आगे देखेंगे कि कैसे हम इन सेंसिटिव चीजों को रखते हैं अपने प्रोजेक्ट में तो सबसे पहले यहीं पर लिख लेते हैं शुरुआत में तो यहां प एक काम करते हैं एक मंगो यू आर आई नाम दे देते हैं ठीक है चाहे यू आर आई दो या यूआरएल यू आर आई बेसिकली यूनिफॉर्म रिसोर्स आइडेंटिफिकेशन मंगो लो यूआरएल लिख दिया खुश यूआरएल लिख दिया मंगो यूआरएल है ये हमारा अब यहां पे वो जो यूआरएल हमने कॉपी किया है उसको हम यहां पे ऐसे पेस्ट कर देते हैं तो अब यहां पे इस यूआरएल को समझो यहां पे हमारे पास इसको हम थोड़ा स्पेस दे रहे हैं ऐसे तो हमारे पास देखो ये सिंपल सा यूआरएल है यहां पे हमारे पास जो यूजर नेम हमारा वहां प पहले लिखा हुआ था वो लिखा हुआ है फिर यहां पे हमें लिखना है अपना पासवर्ड ठीक है जो पासवर्ड अभी मैंने लिखा था ना आई यूज टूथ तो वो आपको या तो वहां से आप कॉपी कर लेते या उसको याद कर लेना तो यहां पर हम अपना पासवर्ड लिख देते हैं तो अगर आपको देखो अगर आप पासवर्ड अपना भूल गए हो मान लो आपने याद नहीं किया या आपने कहीं पर लिखा भी नहीं है तो वो पासवर्ड आपको दोबारा से कैसे मिलेगा तो वो पासवर्ड आपको दोबारा ऐसे मिलेगा इसको हम हटाते हैं और यहां पे हम आएंगे डेटाबेस एक्सेस पे देखो कहां पे यहां पे ये डेटाबेस एक्सेस लिखा हुआ है यहां पे हम आएंगे फिर यहां पे एडिट प क्लिक करेंगे तो यहां पे देखो एडिट प क्लिक करने के बाद यहां प लिख के आ रहा है एडिट पासवर्ड का ऑप्शन ठीक है तो एडिट पासवर्ड पर हम क्लिक करेंगे तो पुराना पासवर्ड तो आपको मिलने से रहा तो यहां पर आप एक नया पासवर्ड जनरेट कर सकते हो फिर उसको वहां प लिख सकते हो तो नया पासवर्ड हम क्या करते हैं कोई हम कुछ भी पासवर्ड यहां पे जनरेट नहीं करते हैं जो हमें याद है आयज टूथ तो वही हम लिख देते हैं देखो तो यहां पे हम क्या करते हैं लिख देते हैं अपना पासवर्ड आई यूज टूथ ठीक है तो ये हमने अपना पासवर्ड लिख दिया तो ये बेसिकली हमारी स्ट्रिंग है जिसके थ्रू हम कनेक्ट करेंगे अपने मंगो डीवी को अब यहां पे ये स्लैश लिखा हुआ है इसके बाद हम अपने डेटाबेस का नाम दे सकते हैं कि हमारे डेटाबेस का नाम क्या होगा ठीक है तो यहां पे हम एक काम करते हैं कि तो यहां पे हम एक काम करते हैं कोई भी डेटाबेस का अपना नाम दे देते हैं मान लो हम यहां पे दे देते हैं अ वर्चुअल कोड दे देते हैं ठीक है वर्चुअल कोड हमने नाम दे दिया अपने डेटाबेस का ठीक है तो यहां पे ये वर्चुअल कोड इसने नाम लिख लिया है ठीक है तो ऐसे हम अपने डेटाबेस का यहां पे नाम लिख सकते हैं अगर आपको नहीं लिखना है तो वो भी आप कर सकते हो ठीक है तो अभी हम लिख देते हैं ठीक है फिर हम बाद में देखेंगे कि अगर नहीं लिखेंगे तो क्या होगा तो बेसिकली इतना सा हमने लिख दिया ठीक है तो अब यहां पे हम कनेक्ट करेंगे मोंगो डीवी को आप कहोगे बहुत देर से आप कह रहे हो कनेक्ट करेंगे कनेक्ट करेंगे जल्दी करो तो अब यहां पे कनेक्ट करते हैं इसको तो कनेक्ट कैसे करेंगे मोंगस के थ्रू तो सबसे पहले हमने जो मोंगस इंस्टॉल किया है उस मोंगस को यहां पर लेके आएंगे ठीक है उस तो यहां प मोंगूज को कैसे लेके आएंगे मोंगूज फ्रॉम यहां प कहां से आएगा मोंगस से आएगा तो मोंगस से हम इसको लेके आएंगे अब यहां पर मोंगस को हम लेके आ चुके हैं मोंगो डीवी को कनेक्ट करने के लिए सिंपल सा है यहां पर हम लिखेंगे मोंगस तो यहां पे हम सिंपल सा मोंगस को सिलेक्ट करेंगे और मोंगस में एक हमारा मेथड होता है कनेक्ट ठीक है एक मेथड होता है कनेक्ट ठीक है इस मेथड को यूज करके मूस ड कनेक्ट को यूज करके हम मोंगो डीवी को कनेक्ट कर सकते हैं इतना सिंपल है बस मंगोस के थ्रू हमें क्या करना है कनेक्ट तो लिखना है कनेक्ट मतलब हमें डेटाबेस कनेक्ट करना है कितना सिंपल है और इस कनेक्ट के अंदर हम इस स्ट्रिंग को दे देंगे ठीक है इस स्ट्रिंग को हम पास कर देंगे यहां पे तो इसका नाम क्या है मोंगो यूआरएल तो इस मोंगो यूआरएल को यहां पे लिख देंगे और हमारा मोंगो डीवी कनेक्ट हो गया रियली ये कनेक्ट हो गया हमारा मंगो डीवी यहां पे अगर हम यहां पे मान लो एक काम करते हैं इसको ऐसे नहीं लिखते हैं मंगस ड कनेक्ट को इसको हम एक फंक्शन के अंदर लिखते हैं ठीक है तो इसको एक फंक्शन के अंदर लिखेंगे फिर जैसे ही हमारा जो सर्वर है वो लिसन होना स्टार्ट होगा यहां पर स्टार्ट होगा सर्वर वैसे ही हम उस फंक्शन को कॉल कर देंगे तो यहां पे हमेशा हम क्या करेंगे इसको एक फंक्शन के अंदर लिखेंगे ठीक है जब भी हम इसको कनेक्ट करेंगे तो यहां प हम एक स सिंग फंक्शन बनाएंगे तो यहां प कंस्ट एक एरो फंक्शन बना लेते हैं जिसका नाम हम रख देते हैं कनेक्ट डीबी कैमल केस में लिख देते हैं कनेक्ट डीबी ठीक है और इसको हम बनाएंगे एसिंग फंक्शन क्या पता कितना टाइम लगे हमारे मंगू मतलब डेटाबेस को कनेक्ट होने के लिए ठीक है तो इसलिए हम इसको ए सिंग फंक्शन के अंदर बनाएंगे तो यहां पे ऐसे हम करके एक फंक्शन बना लेंगे सिंपल सा और इसके अंदर हम इसको कैसे लिखेंगे कि ट्राई कैच के अंदर लिख लेते हैं अब यहां पे एक चीज हमें समझना है कि जितने भी फंक्शन हम लिखेंगे जितने भी चीजें हम लिखेंगे यहां पे ट्राई कैच के अंदर लिखेंगे जिससे अगर कहीं पे एरर आता है कभी तो वो हमें पता चल जाए कि हां यहां से हमारे पास एरर आया है तो यहां पे ट्राई कैच के अंदर हम क्या करेंगे एक ट्राई कैच हमने बना लिया वैसे कनेक्ट तो केवल इस लाइन को लिख के भी हो जाएगा हमारा कनेक्ट पर ये एक मेथड है एक हमारा स्टैंडर्ड है कुछ इस तरीके से हम चीजें करते हैं ठीक है जिससे हमारे पास जो एरर्स है वो कम आए तो यहां पर अब इस स्ट्रिंग को हम क्या करते हैं यहां से कट करके इस ट्राई ब्लॉक के अंदर डाल देते हैं ठीक है तो सिंपल सा क्या होगा कि अगर सब कुछ ठीक है तो यहां प इजीली ये कनेक्ट हो जाएगा यहां पे और इसके बाद हम क्या करते हैं इसको अवेट के अंदर लिख देते हैं मतलब कि अवेट यहां पर लगा देते हैं मंगस के पहले ठीक है तो कुछ नहीं है इसके पीछे हमने अवेट लगा दिया अब यहां पर हम क्या करेंगे अगर यह हमारा सक्सेसफुली कनेक्ट होता है तो यहां पर हम कंसोल लॉक करा देंगे हम य पर कंसोल लॉक करा देंगे की टी बी कनेक्टेड तो य पर लिख देते हैं डी बी कनेक्टेड ठीक है और अगर कोई एरर आता है बाय चांस तो उसको भी हम कंसोल लॉक करा देते हैं तो य पर लिख देते हैं डेटाबेस एरर ठीक है तो कुछ इस तरीके से ऐसे यहां पर लिख देते हैं जो भी एरर यहां पे आएगा ये जो यहां पे आएगा वही यहां पे प्रिंट हो जाएगा तो ये हमने एक फंक्शन बना लिया मोंगो डीवी को कनेक्ट करने के लिए वैसे लाइन केवल इतना ही लिखना था और हमारा मोंगो डीवी कनेक्ट हो गया था पर हमने ये ऐसे ही लिखा ठीक है जिससे एक स्टैंडर्ड हम फॉलो कर पाए कि हां कुछ इस तरीके से चीजें हम करते हैं तो अब यहां पे कनेक्ट टीवी फंक्शन को यहां से करते हैं कॉपी और इसको हम तब कॉल कर देंगे जब हमारा यहां पे सर्वर स्टार्ट होगा रन होना तो यहां पर हम क्या करते हैं जहां पर य हमने कंसोल लॉक कराया है सेम जगह पर हम यहां पर अपने कनेक्ट डीवी को भी कॉल कर देते हैं ठीक है तो अब जैसे ही हमारा सर्वर स्टार्ट होगा हमारा कनेक्ट डीवी कॉल हो जाएगा तो अब यहां पर चलते हैं जरा क्या हमारा डीवी कनेक्ट हुआ है अब देखो यहां पर हम एनपीएम रन डप करते हैं एंटर क्लिक करते हैं तो देखो यहां पर हमारा सर्वर स्टार्ट हुआ यहां पर देखो सर्वर स्टार्टेड एट 8000 और यहां पे लिख के आ गया डीवी कनेक्टेड मतलब कि हमारे पास जो हमारा डेटाबेस है वो हमारा इजली कनेक्ट हो चुका है ठीक है इजीली हमारा डेटाबेस कनेक्ट हो गया है इसका मतलब ये है तो अब यहां पे डेटाबेस तो हमारा कनेक्ट हो चुका है अब यहां पे हम अपने डेटाबेस में एंट्रीज कैसे करेंगे डेटाबेस में हम कोई चीज डालेंगे कैसे उसके अंदर स्टोर कैसे करेंगे उससे रिट्रीव कैसे करेंगे वो सारी चीजें देखते हैं कि कैसे ऑपरेशंस परफॉर्म करेंगे हम मंगो डीवी के अंदर तो अभी के लिए अगर हम अपने डेटाबेस में चले तो हमारे पास डेटाबेस में अभी कुछ भी स्टोर नहीं होगा एक काम और हम यहां पर करेंगे यहां पे ये जो नेटवर्क एक्सेस लिखा हुआ है ना इस पर हम क्लिक करेंगे और यहां पे यह जो आईपी एड्रेस पहले से हमारा लिखा हुआ है इसको हम अभी के लिए डिलीट कर देंगे ठीक है ये जो पहले से डिलीट लिखा मतलब कि आईपी एड्रेस लिखा हुआ है इसको हम डिलीट कर देंगे एक नया आईपी एड्रेस लिखेंगे यहां पे ऐड आईपी एड्रेस प क्लिक करेंगे और यहां पे लिख देंगे अलाउ एक्सेस फ्रॉम एनी वेर मतलब कि हम हम कहीं से भी अपने प्रोजेक्ट को एक्सेस कर सकते हैं किसी भी आईपी एड्रेस से ठीक है तो अलाउ एक्सेस फ्रॉम एनी बर पे क्लिक करेंगे और इसको कन्फर्म कर देंगे तो अब हमें यह करना जरूरी है नहीं तो अगर आप अभी तो आपका चल रहा है मान लो अच्छे से प्रोजेक्ट चल रहा है अगर आप कल इसको देखोगे तो कल आपका यह प्रोजेक्ट आपका काम नहीं करेगा यही उसमें दिक्कत आएगी तो यहां पे इसको हमें करना है तो कैसे करेंगे सिंपल सा नेटवर्क एक्सेस पे गए इसको हमने डिलीट किया एक नया आईपी एड्रेस यहां से जनरेट कर लिया बस जनरेट हो गया बत बहुत ही सिंपल है तो यहां पे ये हमारा हो गया अब यहां पे अगर हम देखेंगे यहां पे देखो क्लस्टर ही तो क्रिएट किया था ना हमने क्लस्टर मतलब कि कलेक्शन हमारे डेटाबेस का तो यहां पे इस पे क्लिक करते हैं क्लस्टर पे तो अब अगर हम यहां पे ब्राउज कलेक्शंस पे जाए कि हमारे डेटाबेस में कौन-कौन से कलेक्शंस हमारे हैं तो यहां पे अभी तो हमने एक भी कलेक्शन नहीं बनाया डेटाबेस में ठीक है तो यहां पे अगर हम देखेंगे ब्राउज कलेक्शंस में चलेंगे तो यहां पे देखो बहुत सारी हमारे पास कुछ चीजें यहां पे लिखी हुई है देखो पहले से हमारे पास कोई डाटा स्टोर है ये हमारा डमी डाटा है जो मंगो डीवी आपको शुरुआत में देता है कुछ इस तरीके का डाटा होगा तो हम एक काम करते हैं ये बाय डिफॉल्ट डाटा ये जो सैंपल हमारे पास है इसको हम यहां से डिलीट कर देते हैं तो यहां पे देखो हमारे पास एक डेटाबेस है जिसके अंदर छह कलेक्शन है ठीक है क्योंकि यहां पे देखो एक डेटाबेस है हमारा सैंपल एफ इसके अंदर हमारे पास ये कुछ छह कलेक्शन है तो इस तरीके से डेटाबेस हमारा स्टोर होता है कुछ इस तरीके से तो यहां पे देखो अभी हमने एक डेटा डेटाबेस वहां पे बनाया है हमने कनेक्ट किया है तो यहां पे हमने एक डेटाबेस लिखा था उसका नाम वर्चुअल कोड तो जब हम कोई एंट्री उसके अंदर करेंगे कोई यूजर हमारा उसके अंदर क्रिएट होगा तो हमारे पास वर्चुअल कोड बन जाएगा डेटाबेस और इसके अंदर हम मल्टीपल कलेक्शंस बना सकते हैं तो यहां पे हम क्या करेंगे इसको हम डिलीट कर देंगे तो यहां पे डिलीट पे क्लिक करेंगे और यहां पे ये जो सिंपल सा ये जो लिखा हुआ है ना सिम सैंपल ए इसको हम यहां से कॉपी करके इसी के अंदर पेस्ट कर देंगे और ड्रॉप कर देंगे इसको तो ये हमारा डिलीट हो जाएगा तो अब जो डमी डाटा पहले से डेटाबेस बना हुआ था वो हमारा डिलीट हो चुका है देखो यहां पे डेटाबेस जीरो लिख के आया कलेक्शन जीरो लिख के आया अब हम यहां पे अपना डेटाबेस खुद का क्रिएट मतलब कि डेटाबेस जैसे ही हम कोई एंट्री उसके अंदर करेंगे तो डेटाबेस ऑलरेडी क्रिएट हो जाएगा हमारा ठीक है अपने आप इस प्रोजेक्ट के अंदर ये अल्टीमेट बैक एंड प्रोजेक्ट के अंदर ही तो है हम तो अब यहां पे एक काम करते हैं कि अपना खुद का डेटा मतलब कि हम डेटाबेस को कैसे उसके अंदर एंट्रीज करेंगे कैसे यूजर क्रिएट करेंगे वो सारी चीजें करते हैं तो चलते हैं स्लाइड प तो यहां पर हमने क्या किया मोंगूज को इंस्टॉल कर लिया टीवी को भी कनेक्ट कर लिया मतलब की डेटाबेस को कैसे कनेक्ट करते थे वो भी देख लिया अब इसके बाद हमें क्या करना है एक स्कीमा डिजाइन करना है अब ये स्कीमा क्या होता है ठीक है अब इसके बाद हमें स्कीमा डिजाइन करना है तो स्कीमा डिजाइन स्कीमा क्या होता है बेसिकली स्कीमा इन मंगस डिफाइन द स्ट्रक्चर ऑफ डॉक्यूमेंट मतलब की डॉक्यूमेंट हमारे क्या थे एक एक एंटिटी थी एक यूजर है वो एक डॉक्यूमेंट था दूसरा यूजर वो दूसरा डॉक्यूमेंट था तो उसका स्ट्रक्चर जो डिफाइन होता है उसी को हम बोलते हैं स्कीमा नहीं आया समझ में देखो बेसिकली अगर हम इसको समझे तो यहां पे हमने शुरुआत में बकेट का एग्जांपल लिया था हमारे पास दो बकेट थी एक फ्रूट की बकेट थी एक वेजिटेबल की बकेट थी तो यहां पे फ्रूट की बकेट हमारा फ्रूट की बकेट और एक वेजिटेबल की बकेट क्या है एक सिंपल सा एक कलेक्शन है और इसके अंदर अगर हम फ्रूट के अ फ्रूट बकेट के अंदर फ्रूट कलेक्शन के अंदर कुछ डाटा स्टोर कर रहे हैं मतलब कि कुछ फ्रूट हम उसके अंदर डाल रहे हैं मान लो हमने एप्ल डाला हमने बनाना डाला तो यहां पे ये जो एल है वो एक डॉक्यूमेंट है बनाना है वो एक डॉक्यूमेंट है अब एल जो है उसके बारे में उसका जो स्ट्रक्चर मतलब कि जो एल है उसके बारे उसकी जो प्रॉपर्टीज है तो एल का कोई एक नाम होगा हां नाम क्या है एप्ल एप्पल हमारा क्या है एक फ्रूट है एक डॉक्यूमेंट है अब उसकी कुछ प्रॉपर्टीज है जैसे उसका नाम क्या है एप्पल है उसका टाइप क्या है वो ठीक है किस टाइप का फ्रूट है ठीक है ऐसे कुछ तरीके करके तो वो हमारा होता है उसकी जो प्रॉपर्टीज है उसका जो स्ट्रक्चर है कि वो फ्रूट हमारा जो फ्रूट है वो क्या-क्या प्रॉपर्टीज को होल्ड करता है तो हर एक यूजर अब हर एक फ्रूट के पास उसका एक नाम होगा उसका टाइप होगा जैसे हम हैं मान लो हम कोई एक यूजर हैं तो हम अगर हम अपने आप को देखें तो हमारी कुछ प्रॉपर्टीज है हमारा एक नाम है हमारी एक एज है हमारा एक ईमेल आईडी है हमारे हमारा एक सरनेम है हमारे पास ये कुछ हमारी प्रॉपर्टीज है जिसके थ्रू हम डिफाइन है ठीक है तो ऐसे ही यहां पे वही हमारा स्कीमा होता है कि स्कीमा इन मोंगूज डिफाइन द स्ट्रक्चर ऑफ डॉक्यूमेंट जैसे कि यहां पे अगर हम देखें तो हमारे पास ये डॉक्यूमेंट है इसका स्ट्रक्चर क्या है कि इस डॉक्यूमेंट के अंदर ये एक जो यूजर है उसकी एक आईडी है उसका एक नेम है उसकी एक एज है इसको हम बोलते हैं स्कीमा इसको हमें डिजाइन करना है कि एक पर्टिकुलर जो डॉक्यूमेंट है उसके अंदर क्या-क्या प्रॉपर्टीज होंगी ठीक है तो वो हमें डिजाइन करना है मान लो अगर हम यूजर का स्कीमा बना रहे हैं तो एक यूजर के अंदर क्या-क्या होगा यूजर का एक नाम होगा यूजर की एक इमेज होगी यूजर का एक ईमेल होगा यूजर का एक पासवर्ड होगा तो ये क्या है स्कीमा डिजाइन कर रहे हैं हम उसके उसकी प्रॉपर्टीज को डिफाइन कर रहे हैं ठीक है उसका स्ट्रक्चर डिजाइन कर रहे हैं कि एक यूजर दिखेगा कैसा तो वो होता है स्कीमा तो हमें स्कीमा समझ में आ गया स्कीमा कुछ नहीं है एक हमारे डॉक्यूमेंट का जो स्ट्रक्चर है वो है स्कीमा ठीक है मतलब कि डॉक्यूमेंट का नाम क्या है डॉक्यूमेंट की प्रॉपर्टीज क्या है तो डॉक्यूमेंट का कुछ नाम होगा कुछ आईडी होगी कुछ एज होगी मतलब कि जो उसकी प्रॉपर्टीज है जनरली वो स्कीमा है ठीक है इट स्पेसिफाई दी फील्ड्स देयर टाइप्स वैलिडेशन रूल ये सारी चीजें अगर अभी भी स्कीमा समझ में नहीं आया है तो हमने यहां पे एक स्कीमा यहां पे डिजाइन किया हुआ है यूजर का तो ये कोड हमारा है ये कोड को अभी स्किप करो सिंपल सा स्कीमा समझो अभी के लिए एक यूजर का स्कीमा हमने बनाया है उसके अंदर हमारा नेम है मतलब कि यूजर का स्कीमा क्या होगा यूजर क्या-क्या प्रॉपर्टीज को होल्ड करता है यूजर का कोई नाम होगा कोई ईमेल उसकी होगी कोई पासवर्ड होगा अब इन नेम ईमेल पासवर्ड के अंदर भी कुछ चीजें होंगे कि नेम उसका है वो किस टाइप का है स्ट्रिंग टाइप का है नेम हमें चाहिए है कि नहीं चाहिए यूजर के अंदर रिक्वायर्ड है ये कुछ प्रॉपर्टीज हम इसके अंदर दे सकते हैं ऐसे ईमेल के अंदर कुछ प्रॉपर्टीज दे सकते हैं पासवर्ड के अंदर कुछ प्रॉपर्टीज दे सकते हैं तो तो ऐसे ये होता है हमारा स्कीमा तो स्कीमा हमें समझ में आ गया अब यहां पे देखो कि हम कैसे एक डेटाबेस मतलब कि कलेक्शन बनाते हैं तो देखो ध्यान से सबसे पहले हमने क्या किया हमने अपना एक डेटाबेस क्रिएट किया ठीक है डेटाबेस को हमने कनेक्ट कर लिया अपना अच्छी बात है फिर हमें स्कीमा समझ में आया स्कीमा हमारा क्या है कि डॉक्यूमेंट का जो स्ट्रक्चर है मतलब कि ये आईडी नेम एज ये जो सारा स्ट्रक्चर है ये जो डॉक्यूमेंट का स्ट्रक्चर है जिस परे बेस्ड है हमारा डॉक्यूमेंट वो हमारा होता है स्कीमा तो हमने स्कीमा भी बना लिया अब इस स्कीमा को बनाने के बाद हमने क्या किया कि इस स्कीमा को बनाने के बाद इसका एक मॉडल बना लिया मतलब कि एक कलेक्शन बना लिया कि अब ये जो स्कीमा हमारा बन चुका है तो इसके बाद हम बनाएंगे मॉडल जिसके थ्रू हम क्या करें उसपे ऑपरेशन परफॉर्म कर पाए मान लो यहां पे एक स्ट्रक्चर हमारे पास था वो स्ट्रक्चर को यूज करके हमने एक आदमी बना लिया ठीक है अब उस आदमी से हम क्या करते हैं अपना काम करा सकते हैं मान लो एक रोबोट हमें बनाना है तो हमने क्या किया कि हमने कुछ प्रॉपर्टीज रखी कि एक रोबोट है एक रोबोट हमें बनाना है तो उसके लिए सबसे पहले उसका स्कीमा डिजाइन किया कि एक रोबोट का कुछ नाम होगा इस रोबोट की कुछ हाइट होगी कुछ इसकी अ कुछ इसकी एज रखेंगे हम की कुछ इतना बड़ा हमें ये रोबोट दिखे उसकी हाइट उसकी विड्थ ये सारी रखेंगे हम रोबोट की ठीक है तो रोबोट का स्कीमा हमने डिजाइन कर लीया अभी हमने केवल स्कीमा डिजाइन किया अभी हमने रोबोट बनाया नहीं है तो हमने केवल स्कीमा डिजाइन कर ली कि हां ये ये चीजें इस रोबोट के अंदर होंगी अब यहां पे उस स्ट्रक्चर को यूज करके हमने एक क्या किया एक पूरा रोबोट बना लिया अगर हम उससे कुछ काम कराना चाहते हैं तो हम रोबोट से ही तो काम कराएंगे ऐसा तो है नहीं कि हमने रोबोट बनाया नहीं है स्कीमा से काम कराए स्कीमा तो केवल एक जनरल प्रॉपर्टीज है कि वो रोबोट हमारा कौन-कौन सी प्रॉपर्टीज को होल्ड करता है ठीक है तो फिर उसका हम क्या करेंगे उन प्रॉपर्टीज को लेके हमने बनाया रोबोट तो वो जो रोबोट हमने बनाया उसी को हम बोलते हैं मॉडल ठीक है उसी को हम बोलते हैं मॉडल कि हमने एक रोबोट बना लिया है अब रोबोट से आप कुछ भी करा सकते हो ऐसे ही यहां पे चीजें हैं कि हमने यहां पे क्या किया हमने स्कीमा बना लिया है फिर उसके बाद हम क्या करेंगे उसके बाद हम स्कीमा को डिजाइन करने के बाद हम स्कीमा पे बेस्ड एक मॉडल बनाएंगे क्रिएट मॉडल बेस्ड ऑन स्कीमा पर परफॉर्मिंग क्रोड ऑपरेशन तो क्रोड ऑपरेशन बेसिकली क्या होते हैं अरे नहीं पता आपको देखो क्रेड मतलब कि सी मतलब क्रिएट आर मतलब रीड यू मतलब अपडेट डी मतलब डिलीट मतलब कि जो बेसिक ऑपरेशन है यूजर को क्रिएट करना रिट्रीव करना और उसमें कुछ अपडेट करना उससे कुछ डिलीट करना डेटाबेस के अंदर ये सारे ऑपरेशंस फिर हम उस मॉडल के साथ कर सकते हैं तो अभी तक हमने क्या समझा अभी तक हम केवल समझ रहे हैं कि डेटाबेस हो मतलब कि स्ट्रक्चर कैसा है तो सबसे पहले हम क्या करते हैं स्कीमा डिजाइन करते हैं डेटाबेस का कि ठीक है फिर उस स्कीमा पे बेस्ड हम एक मॉडल बनाते हैं बस फिर उस मॉडल से हम कुछ भी काम करा सकते हैं उस मॉडल से हम क्या करते हैं उस मॉडल के अंदर से डाटा को ले सकते हैं डाटा डिलीट कर सकते हैं यह सारी चीजें कर सकते हैं तो वही हम बनाएंगे तो अब आपको समझ में आ गया ना कि स्कीमा क्या है मॉडल क्या है ठीक है अब हमें समझ में आ गया तो मॉडल हमारा एक एंटिटी की तरह है कि भाई हमें पता है कि ये जो मॉडल है इससे हमें बात करनी है ना कि स्कीमा से स्कीमा तो एक स्ट्रक्चर है यार उसकी प्रॉपर्टीज है मॉडल की ठीक है इतनी बात हमें समझ में आ गई अब हम ज्यादा इसमें नहीं जाएंगे डीप में आपको समझ में आ जाएगा जैसे ही हम इस को लिखेंगे तो चलते हैं बीएस कोड पे एक स्कीमा डिजाइन करते हैं फिर उसका मॉडल बनाएंगे फिर हम देखेंगे कि कैसे हम उस मॉडल के अंदर डेटाबेस के अंदर मतलब कि उस मॉडल के अंदर चीजें स्टोर करेंगे मल्टीपल उसके अंदर हम यूजर बनाएंगे ठीक है मल्टीपल डॉक्यूमेंट हम उस कलेक्शन के अंदर बनाएंगे वो सारी चीजें हां मॉडल और कलेक्शन आप एक जैसा कह सकते हो कि वही कलेक्शन है वही मॉडल है ठीक है तो यहां पे चलते हैं जरा तो अब हम क्या करते हैं यहां पे अपना एक फोल्डर बनाते हैं मॉडल्स नाम से अब कई सारे मॉडल्स आपके प्रोजेक्ट में हो सकते हैं ठीक है तो आप अगर कई सारे मॉडल्स हमारे पास हो सकते हैं तो यहां पे सबसे पहले एक मॉडल्स वाला फोल्डर बनाते हैं इसके अंदर हम बनाएंगे यूजर का मॉडल ठीक है तो यहां पे एक यूजर का मॉडल बनाते हैं तो आप इसको ऐसे यूर ड जए भी लिख सकते हो और नहीं तो आप एक अच्छे उसके लिए तो हम यहां पे ऐसे लिख देते हैं यूजर डॉट मॉडल ड जए ठीक है तो यहां पे ये दो डॉट हमने लगा दिए एक हटा देते हैं तो ऐसे ये बस हमें बता रहा है कि बस ये क्या है इसके अंदर मॉडल्स लिखे हुए हैं ठीक है तो ऐसे मॉडल्स फोल्डर के अंदर हम ऐसे लिखते हैं तो यहां पे एंटर क्लिक करते हैं तो एक फाइल हमारे पास बन गई है अब सबसे पहले हमें क्या करना है एक स्कीमा बनाएंगे फिर उसके उस पे बेस्ड हम एक मॉडल बनाएंगे ठीक है जैसे अभी हमें रोबोट बनाना है तो रोबोट का पहले स्कीमा बनाएंगे फिर रोबोट बनाएंगे ठीक है तो अब यहां पे हम क्या करेंगे पहले स्कीमा बनाएंगे तो सबसे पहले तो स्कीमा बनाने के लिए हम मोंगूज का यूज़ करेंगे ऑब् वियस सारी चीजें हम मोंगूज से करेंगे तो यहां पे मंगू देखो हमारा इंपोर्ट हो चुका है अब यहां पर हम क्या कहेंगे मंगू से कि भाई हमें एक स्कीमा बनाना है तो वो स्कीमा हमें बना के दो तो कैसे बनाएगा मंगस स्कीमा तो यहां पे सिंपल सी बात है एक हम क्या करेंगे एक वेरिएबल बनाएंगे कंस्ट यूजर स्कीमा ठीक है तो यह हमारा एक वेरिएबल है यूजर स्कीमा इसके अंदर हम जो भी स्कीमा बनेगा उसको हम इसके अंदर स्टोर कराएंगे ठीक है तो यहां पर लिखते हैं यूजर स्कीमा ठीक है तो ये एक वेरिएबल है अब इसके अर अंदर हम स्कीमा बनाएंगे तो कैसे बनाएंगे न्यू लिखेंगे यहां पे न्यू के बाद हम लिखेंगे मंगस डॉट स्कीमा ठीक है तो कुछ इस तरीके से हम लिखेंगे क्या किया अभी हमने कुछ तो किया नहीं यहां पे सिंपल सा एक वेरिएबल बनाया ठीक है जिसके अंदर हम इसकी स्कीमा को लिखेंगे और इसके बाद हमने लिख दिया न्यू और फिर मोंगूज डॉट स्कीमा मोंगूज के अंदर जो स्कीमा है उसको यूज कर लेंगे बस यहां पे ऐसे पेंसिस लगा देंगे तो हमें बस ये लाइन लिखनी है और हमारा स्कीमा यहां से अब हम बना सकते हैं अब जो भी स्कीमा हमें बनाना है कि मतलब कि हमारे यूजर के अंदर क्या क्या होगा वो इसके अंदर हम क्या करते हैं ऐसे ऑब्जेक्ट के अंदर यहां पर लिख सकते हैं ठीक है और यहां पर हमारे पास दो ऑब्जेक्ट होते हैं ठीक है यहां पर हमारे पास दो ऑब्जेक्ट ऐसे होते हैं एक ऑब्जेक्ट हमारा होगा और दूसरा ऑब्जेक्ट हमारा होगा ठीक है तो कुछ इस तरीके से दो ऑब्जेक्ट हमारे इस स्कीमा वाले मेथड के अंदर होते हैं ठीक है अब यहां पर सबसे पहले तो पहले ऑब्जेक्ट की बात करते हैं तो तो पहले ऑब्जेक्ट के अंदर हम स्कीमा डिजाइन करते हैं कि क्या-क्या प्रॉपर्टीज होंगी हमारे स्कीमा के अंदर तो सबसे पहले तो एक हमारा आईडी होगी हमारे अब देखो यहां पे आईडी हमें देने की जरूरत नहीं है मंगो डीवी अपने आप आईडी जनरेट करके देता है वो खुद से आईडी जनरेट करने करके देता है तो हमें यूजर की आईडी अब यहां पे नहीं देनी अब यहां पे सिंपल सा एक हम क्या करते हैं अगर कोई एक यूजर है तो उसका कुछ नाम होगा तो यहां पे एक नाम बना लेते हैं कि मतलब कि कुछ नेम होगा उसका तो य यहां पे हम ऐसे हमने इसका कलन लगा दिया मतलब की की वैल्यू पेयर्स में ही तो लिखेंगे तो यहां पे एक नेम होगा ठीक है नेम उसकी एक प्रॉपर्टी होगी यूजर की अब नेम हम डिफाइन कर सकते हैं कि नेम का टाइप क्या होगा नेम हमारा नंबर होगा या स्ट्रिंग में लिखेंगे तो ओबवियसली तो यहां पे कुछ चीजें होती है कुछ यहां पे प्रॉपर्टीज होती है जिनको भी हमें लिखना पड़ता है ठीक है तो यहां पे या तो आप डायरेक्ट यहां पे ऐसे लिख सकते हो स्ट्रिंग ठीक है तो वो भी ठीक है पर यहां पे हम क्या करेंगे हमें यहां पे मल्टीपल प्रॉपर्टी हम यहां पे दे सकते हैं कि जो नेम है जो नेम प्रॉपर्टी है हमारी यूजर की वो हमारी किस टाइप की होगी तो यहां पे हम ऐसे टाइप लिख के हम उसका टाइप डिफाइन कर सकते हैं तो टाइप उसका होगा कि आपको स्ट्रिंग रखना है या नंबर ओबवियसली नेम हमारा क्या होगा स्ट्रिंग ही तो होगा तो यहां पे हम एक काम करेंगे इसको लिख देते हैं स्ट्रिंग तो यहां पे स्ट्रिंग हम लिख देंगे तो हमने एक टाइप यहां पे नेम के अंदर होगा जिसकी वैल्यू है स्ट्रिंग ठीक है इसके बाद हम यहां पे नेम को रख दे नेम को हम रख सकते हैं और भी प्रॉपर्टीज होती है एक होती है रिक्वायर्ड कि अगर हमें रिक्वायर्ड है अगर हमें नेम चाहिए ही है यूजर के अंदर तो ओबवियसली यूजर का कुछ ना कुछ नेम तो होना ही चाहिए तो उसको हम ऐसे रिक्वायर्ड के अंदर हम यहां पे ऐसे नेम प्रॉपर्टीज के अंदर हम यहां पे लिख देते हैं कि नेम तो हमारा रिक्वायर्ड होना चाहिए तो रिक्वायर्ड के अंदर हम लिख देंगे ट्रू तो इसका मतलब यह है कि जो नेम प्रॉपर्टी है यूजर की उसके अंदर उसका टाइप होना चाहिए स्ट्रिंग और नेम हमारा रिक्वायर होना चाहिए ठीक है तो ट्रू हमने लिख दिया अगर हम फाल्स लिख देते तो रिक्वायर्ड नहीं होता आप डालो नाम या नहीं डालो बात बराबर है तो यहां पे हमने रिक्वायर्ड ट्रू लिख दिया ठीक है इसके बाद हम ठीक है यही दो चीजें लिखेंगे कि बस नेम हमारा स्ट्रिंग हो और रिक्वायर्ड हो कि हां रिक्वायर हो कि नेम तो हमें होना ही चाहिए हमारे यूजर का इसके बाद दूसरी प्रॉपर्टीज हम लिखते हैं मान लो हम यूजर की हमारी कुछ एज होगी ठीक है तो यहां पे एज लिख देते हैं ठीक है एज भी हम वही ऐसे ही लिखेंगे एज में हमारा क्या होगा एज का टाइप मान लो हम लिख देते हैं ठीक है नंबर लिख देते हैं क्योंकि एज हमारा ऐसा तो है नहीं स्ट्रिंग में लिखेगा कोई ठीक है तो नंबर में लिख देगा सिंपल सा तो यहां पे हम इसका टाइप हम कर देते हैं नंबर तो यहां पे ये नंबर हो गया ठीक है टाइप इसका हमने नंबर लिख दिया अब जो भी नंबर हो अब जो भी टाइप हो वो आप यहां पे लिख सकते हो बोलियन टाइप हो वो लिख सकते हो मतलब कि डेटा टाइप आपको लिखना है कि नेम जो आप स्टोर कर रहे हो डेटाबेस में वो नेम हमारा किस टाइप का है ठीक है वो हमें यहां पर लिखना है तो एज हमारी नंबर टाइप की होगी तो हमने यहां पर लिख दिया अब यहां पे इसके बाद एज हमारी रिक्वायर्ड है या नहीं वो आप लिख सकते हो अगर आपको ए रिक्वायर करनी है कि भाई एज तो होनी ही चाहिए और ओबवियसली यूजर की एज तो होती ही है तो यहां पे रिक्वायर कर देंगे भाई यह प्रॉपर्टीज तो जरूर होनी चाहिए यह वाली प्रॉपर्टी तो यहां पे रिक्वायर्ड को भी हम यहां पे ट्रू कर देंगे ठीक है तो यहां पे हमने एज भी लिख ली अब यहां पे यूजर का कुछ ईमेल होगा ठीक है यूजर का कुछ ई ईमेल होगा हमारे तो यहां पे यूजर का ईमेल हम लिख देते हैं तो ईमेल भी हम यहां प ऐसे लिख देंगे तो अब ईमेल का टाइप क्या होगा टाइप बेसिकली अब ईमेल के अंदर हमारे पास नंबर्स भी होते हैं कैरेक्टर्स भी होते हैं तो इसका टाइप हम लिख सकते हैं कि ये स्ट्रिंग ही रहे हमारा ठीक है ये जो ईमेल है वो हमारा स्ट्रिंग टाइप का है और ईमेल हमें जरूरी है बिल्कुल जरूरी है यार ईमेल तो होना ही चाहिए नहीं तो हम लॉग इन साइन अप कैसे करेंगे ठीक है अपने प्रोजेक्ट में तो यहां पे इसको भी हम रिक्वायर्ड ट्रू कर देंगे रिक्वायर्ड ट्रू ठीक है फिर इसके बाद अब यहां पे अब देखो ईमेल हमारा यूनिक होना चाहिए अब यहां पे हम चाहते हैं कि अगर सेम ईमेल आईडी वाले बंदे दो दो बंदे हमारे सेम ईमेल आईडी के साथ हमारे प्रोजेक्ट को एक्सेस नहीं कर सकते लॉग इन नहीं कर सकते साइन अप नहीं कर सकते सेम ईमेल के साथ ठीक है हमारे प्रोजेक्ट पे साइन अप नहीं कर सकते तो उसके लिए एक प्रॉपर्टी और होती है हमारे पास जो कि होती है यूनिक ठीक है जो कि होती है यूनिक यूनिक अगर हम ट्रू कर देंगे तो यहां पर क्या होगा कि पूरे डेटाबेस में आपका जो हर एक यूजर है उसके पास जो ईमेल प्रॉपर्टी है यूजर की वो सारे यूजर से यूनिक रहेगी जैसे कि यहां पे अब आपको समझ में आ रहा है ना कि जब हम है तो ऐसे ही वहां पे भी क्या लिखा होता है वहां पे भी ऐसे यूनिक ट्रू लिखा होता है यूजर नेम पे तो यहां पे क्या होता है कि वो अब और उस डेटाबेस के अंदर तो यहां पे टाइप इसका क्या लिख देते हैं स्ट्रिंग ठीक है स्ट्रिंग लिख देते हैं तो इसका ये टाइप हो गया ठीक है फिर यूजर नेम रिक्वायर है बिल्कुल रिक्वायर है ठीक है तो रिक्वायर भी ट्रू कर देते हैं रिक्वायर ट्रू तो यहां पे ट्रू कर दिया इसके बाद अब देखो यूजर नेम जैसा कि मैंने बताया कि हर एक यूजर का भाई यूजर नेम तो हमारा यूनिक होना चाहिए सेम यूजर नेम के हमारे पास लोग नहीं होने चाहिए तो यहां पे अगर जो भी आप यूजर नेम डाल रहे हो वो आपका यूनिक होना चाहिए तो यहां पे हम लिख देंगे यूनिक यूनिक भी हम क्या कर देंगे ट्रू कर देंगे तो अब आपको चीजें समझ में आ रही है ना कि ्र में जो यूजर नेम वाली फंक्शनैलिटी होती है सबका यूनिक होता है वो इसी वजह से होता है ठीक है ऐसे ही हम उसको डिफाइन करते हैं तो सब्सक्राइब कर लेना ठीक है ठीक है कई सारी चीजें आप ऐड कर सकते हो कोई दिक्कत नहीं है तो यहां पे और फिर उसके अंदर हमें क्या करना है इन प्रॉपर्टीज के अंदर भी अब वो प्रॉपर्टी जो हम भेज रहे हैं मतलब कि जो नेम है वो हमारा किस टाइप का हो वो रिक्वायर है या नहीं है यूनिक है या नहीं है वो चीजें ठीक है तो यहां पे वही चीज यहां पे तो अब तक आपको स्कीमा समझ में आ गया कि हमने अभी रोबोट का स्कीमा बना लिया कि ये ये प्रॉपर्टीज होनी चाहिए ठीक है अब हम क्या करेंगे रोबोट के अंदर इन सारी प्रॉपर्टीज को अप करके रखेंगे कि भाई यह सारी प्रॉपर्टीज हमारे रोबोट के अंदर होनी चाहिए ठीक है उसका कुछ नाम एज ईमेल ये सारे रोबोट के अंदर होनी चाहिए ठीक है तो उसके लिए हम मॉडल बनाएंगे ये जो जो कि बेस्ड होगा हमारे इस यूजर स्कीमा प ठीक है इस यूजर स्कीमा प हम अपना एक यूजर बनाएंगे ठीक है तो यूजर मॉडल बनाएंगे तो अब सबसे पहले मैंने आपसे कहा था कि इसके अंदर दो ऑब्जेक्ट होते हैं एक ऑब्जेक्ट तो हमारा ये स्कीमा डिजाइन हो गया एक ऑब्जेक्ट में हमारा ठीक है ये स्कीमा डिजाइन हो गया अब दूसरा ऑब्जेक्ट जो होता है वो होता है हमारा टाइम स्टम्स लिखने के लिए मान लो अगर हम यहां पे टाइम स्टम्स को ट्रू कर देते हैं यहां पे एक हमारा टाइम स्टम्स होता है इसके अंदर हम ऐसे टाइम स्टम्स लिख सकते हैं दूसरे ऑब्जेक्ट के अंदर अब टाइम स्टम्स ट्रू क्या होता है टाइम स्टम्स ट्रू करने के बाद हमें यह पता चलेगा कि यह जो पर्टिकुलर यूजर है वो हमारा क्रिएट किस टाइम पे हुआ ठीक है जैसे कि आप अगर जो instagram2 कर लेता है कि भाई आपने इस तारीख को हमारे instagram2 साल हो गई है तो वो जो जिस टाइम पे यूज जिस टाइम पे यूजर ने साइन अप किया था उसका रिकॉर्ड उसके पास कैसे रहा कुछ इस तरीके से अगर हम यहां पे टाइम स्टंप्स को ट्रू कर देंगे तो जब भी कोई नया यूजर क्रिएट होगा तो उसके साथ उसका टाइ उसका टाइम भी वहां पे स्टोर हो जाएगा कि इस टाइम पे ये नया यूजर क्रिएट हुआ है ठीक है इसलिए हम इसको दूसरे दूसरे ऑब्जेक्ट के अंदर हम ये लिखते हैं ठीक है तो अब आपको समझ में आ गया कि हमने इस यूजर स्कीमा वेरिएबल के अंदर अपना पूरा स्कीमा बना लिया है कैसे बनाया न्यू मंगस ड स्कीमा को यूज करके ठीक है अब हमने ये यूजर का स्कीमा बना लिया ऐसे आप और स्कीमा भी बना सकते हो तो हमने ये अपना यूजर का स्कीमा बना लिया है अब यहां पे हम क्या करेंगे अभी तक हमने स्कीमा बनाया अब इस इस स्कीमा को यूज करके एक पर्टिकुलर यूजर कैसे बनाएंगे वो देखो ध्यान से मतलब कि एक पूरा यूजर का मॉडल कैसे बनाएंगे यूजर का मतलब कि मॉडल बनाएंगे जिसके थ्रू अब हम क्या कर पाएंगे हम उसके अंदर कलेक्शन के अंदर कुछ एंट्रीज कर पाएंगे यूजर को डाल पाएंगे यूजर क्रिएट कर पाएंगे डिलीट कर पाएंगे तो उसके लिए हम क्या करेंगे स्कीमा पे बेस्ड एक मॉडल बनाएंगे ठीक है तो वो होगा यूजर का मॉडल ठीक है तो यहां पे अब वो मॉडल हम क्रिएट कैसे करेंगे उसके लिए हमें क्या करना है सबसे पहले तो यहां पे अपने मॉडल का नाम लिखना है तो सबसे पहले हम क्या करेंगे एक वेरिएबल लिख लेंगे कि जिसको यूज करके हम यहां पे पूरे अपने प्रोजेक्ट में उसको एज अ मॉडल यूज करेंगे ठीक है वो हमारा एक मॉडल होगा हमारे इस स्कीमा पे बेस्ड जिसके अंदर कुछ यूजर को जिनके अंदर यह सारी प्रॉपर्टीज होंगी जिन यूजर्स के अंदर वो हमारे स्टोर होंगे उस मॉडल के अंदर मॉडल हमारे कलेक्शन जैसा भी आप समझ सकते हो तो वो हम यहां पे करेंगे तो यहां पे सबसे पहले एक हम क्या करेंगे कंस्ट जिका अब उस मॉडल का नाम हम रखेंगे यूजर ठीक है तो यूजर कुछ इस तरीके से हम रख देंगे कि यह हमारा एक यूजर है ठीक है अब मॉडल कैसे बनाएंगे तो यहां पर सिंपल सा लिखेंगे मंगस डॉट मॉडल अब देखो सिंपल है यार अगर आपको स्कीमा बनाना है तो मंगस डट स्कीमा मॉडल बनाना है तो मंग ड मॉडल ठीक है कनेक्ट करना है तो मज डट कनेक्ट कितनी सिंपल टर्मिनोलॉजी ये यूज करता है मंगो टीवी इसलिए हम इसको यूज करते हैं बहुत ही सिंपल है तो यहां पर मंगू ड मॉडल हम करेंगे फिर ऐसे पैरेंस के अंदर अब यहां पे हमें दो चीजें देनी है इसके अंदर सबसे पहले तो मॉडल का नाम जिस जो नाम हमारे मंगो डीवी में दिखेगा कि आपका ये वाला मॉडल है ये वाला कलेक्शन ठीक है मॉडल हमारा कुछ नहीं है कलेक्शन की तरह है ठीक है तो यहां पे अब क्या है कि उसका नाम हमारे पास होगा यहां पे तो उसका नाम हम जनरली अब देखो यहां पे जब भी आप उसका नाम रखो तो ये जो नाम आप यहां पे रख रहे हो ना वही सेम नाम आप यहां पे रखो जिससे बाद में हमें कोई भी दिक्कत ना आए ठीक है तो यहां पे जो नाम हमने यहां पे रखा है वही नाम हमने यहां पे रखा अब ये जो मॉडल है इस नाम से हमारा कलेक्शन कहो या मॉडल कहो वो हमारा बन जाएगा मंगो डीवी में अब ये जो मॉडल है आप कह रहे थे कि यूजर स्कीमा पे बेस्ड होगा पर ये तो आपने डायरेक्ट ऐसे ही लिख दिया अब यहां पे कहीं यूजर स्कीमा तो लिखा ही नहीं तो अब यहां पे कॉमा लगा के हमें लिखना है कि ये जो मॉडल हम बना रहे हैं ये जो कलेक्शन हम बना रहे हैं ये किस स्कीमा पे बेस्ड है तो यहां पे हमें लिखना है अपनी स्कीमा का नाम तो ये स्कीमा जो हमने बनाया है इसको एक वेरिएबल के अंदर स्टोर कराया है तो यहां पे हम क्या करेंगे इसी को यहां पर लिख देंगे तो यहां प लिख देंगे यूजर स्कीमा प बेस्ड हमें बना दो यूजर मॉडल आई ना बात समझ में क्या किया हमने चलो एक बार फिर से देखते हैं हमने यहां पे क्या किया एक कॉन एक यूजर बनाया अब ये जो यूजर मॉडल हम यहां पे बना रहे हैं तो इसको हमने एक यूजर वेरिएबल के अंदर स्टोर करा दिया मॉडल बनाना है तो मोंगस को यूज करके हम यहां पर लिखेंगे मॉडल फिर इसके अंदर हम क्या करेंगे सबसे पहले मॉडल का नाम लिखेंगे जो हमारे डेटाबेस में जिस नाम से हमारा मॉडल बनेगा हमारा कलेक्शन बनेगा तो यहां पे हम क्या करेंगे एक मॉडल अपना मतलब कि मॉडल का नाम क्या रहेगा यूजर ये दोनों चीज हमारी जनरली सेम रहेंगी आप इस आप इसको डिफरेंट भी लिख सकते हो पर हम यहां पे इन दोनों को सेम रखेंगे जिससे हमारी कोई भी दिक्कत हमें ना आए ठीक है बाद में ये जो चीज यहां पे हम लिख रहे हैं ये हमारी एज इट इज मतलब कि एज इट इज नहीं अभी हम देखेंगे क्या चेंजेज हो ग मंगो डीवी में वहां पे नाम से आता है तो ये हमारा नाम रहेगा मंगो डीवी के लिए ये हम यहां पे हम कुछ भी लिख सकते हैं ये वेरिएबल हम थ्रो आउट अपने प्रोजेक्ट यूज करेंगे ठीक है तो यहां पे यूजर हमने लिख लिया अब ये जो यूजर मॉडल हम बना रहे हैं ये किस स्कीमा पे बेस्ड हो वो स्कीमा हम यहां पे लिख देंगे तो हमने ये यूजर स्कीमा बनाया है ऊपर उस पे बेस्ड है तो ये हमने एक मॉडल बना दिया आई ना बात समझ में तो कुछ इस तरीके से हम सबसे पहले स्कीमा डिजाइन करते हैं फिर उस स्कीमा पे बेस्ड हम एक मॉडल बनाते हैं जिसके थ्रू हम अब यहां पे कोई भी यूजर क्रिएट कर सकते हैं कोई भी यूजर डिलीट कर सकते हैं तो अब ये जो यूजर है ना ये हमें हर जगह चाहिए अपने प्रोजेक्ट में इसी यूजर पे हम यहां पे सारे ऑपरेशन परफॉर्म करेंगे यहां पे इसी यूजर को यूज करके हम यहां पे यूजर क्रिएट करेंगे इसी यूजर को यूज करके हम यहां पे कुछ डिलीट करेंगे अपडेट करेंगे इसी यूजर को यूज करके ये हमारे कलेक्शन हैगा अब ठीक है तो यहां पे हर जगह इस यूजर को यूज करना है तो हम क्या करेंगे इसको एक्सपोर्ट कर देंगे देंगे तो इसको आप जनरली यहां पर लिख के भी एक्सपोर्ट कर सकते हो नहीं तो हम इसको एक्सपोर्ट डिफॉल्ट भी कर सकते हैं तो यहां पे हम क्या करेंगे इसको एक्सपोर्ट डिफॉल्ट कर देंगे ठीक है और किसको एक्सपोर्ट करना है यूजर को तो हमने ये यूजर को एक्सपोर्ट कर दिया यहां से एक्सपोर्ट डिफॉल्ट कर दिया हमने इसको ठीक है तो अब आपको समझ में आया हमने कुछ नहीं किया यहां पे एक स्कीमा बनाया फिर मॉडल बनाया फिर उस मॉडल जो भी हमने बनाया है उसको हमने एक्सपोर्ट कर दिया यहां से किस नाम से बनाया था हमने यूजर नाम से ठीक है कुछ इस तरीके से तो अब हमारा स्कीमा बन चुका है हमारा मॉडल बन चुका है मतलब कि हमने यहां पे सेटअप कर लिया है मंगो डीपी को अगर हम स्लाइड पे चलें तो यहां पे देखो हमने मोंगूज को इंस्टॉल कर लिया हमने डेटाबेस को कनेक्ट भी कर लिया स्कीमा भी डिजाइन कर लिया ठीक है स्कीमा डिजाइन कर लिया फिर स्कीमा पे बेस्ड हमने एक मॉडल भी बना लिया ठीक है अब इस मॉडल के थ्रू हम इसमें ऑपरेशन परफॉर्म कर सकते हैं तो अभी अगर हम अपने मंगो डीवी एटलस पे चले और यहां पे अगर हम इसको रिफ्रेश भी करें तो फिर हमारे पास यहां पे अभी कुछ भी नहीं दिखेगा क्योंकि जब भी हम जब हम कोई एक एंट्री उसके अंदर कर देंगे अपने अपने मॉडल के अंदर अपने कलेक्शन के अंदर अपने डेटाबेस के अंदर तब यहां पे वो चीज हमें दिखेगी तो चलते हैं पीएस कोड में और अब मंगो डीवी के जो ऑपरेशंस होते हैं कड ऑपरेशन की कैसे यूजर क्रिएट करें अपडेट करें डिलीट करें रीड करें ये सारी चीजें अब हम हम करते हैं ठीक है तो अब वीडियो बहुत एक्साइटिंग होने वाली है क्योंकि यहां पे अब हम अपना क्या करने वाले हैं हम यूजर्स को क्रिएट करने वाले हैं ठीक है तो यहां पे आगे बढ़ते हैं तो अब यहां पे हमारे पास कुछ ऑपरेशंस है जिनके थ्रू हम जो कड ऑपरेशन है वगैरह वो सारे ऑपरेशंस यहां पे लिखे हुए हैं कैसे यूज करेंगे और उनका सिंटेक्स भी यहां पे लिखा हुआ है और यहां पे हमारे पास कुछ ऑपरेशंस है अगर हमें मान लो यूजर को क्रिएट करना है ठीक है अपने डेटाबेस के अंदर तो हम सिंप सा जो यूजर हमने मॉडल बनाया है ना यूजर मॉडल उसके अंदर हम लिख देंगे डॉट क्रिएट तो हमारा यूजर क्रिएट हो जाएगा ऐसे ही हम ये सारे ऑपरेशंस करेंगे तो चलते हैं जरा बीएस कोड पे और इन सारे ऑपरेशंस को करते हैं तो आपको मजा आएगा ठीक है तो अब हम क्या करते हैं यहां पे एक राउट बनाते हैं यूजर को क्रिएट करने के लिए कि वो राउट प जब यूजर रिक्वेस्ट करे इसका मतलब कि यूजर एक यूजर क्रिएट करना चाहता है ठीक है यहां पे वो क्रिएट करना चाहता है तो एक यूजर को क्रिएट करने के लिए आउट बनाते हैं तो सबसे पहले हम क्या करेंगे ए डॉट और यहां पे पोस्ट मेथड यूज कर लेते हैं क्योंकि हम कुछ डाटा भेजेंगे यहां से फिर उस डाटा के बेस्ड पे हमारा यूजर बनेगा तो इसलिए हम पोस्ट मेथड लिख रहे हैं कि यूजर कुछ रिक्वेस्ट में क्या करेगा कुछ डाटा भेजेगा कि भाई ये यूजर का नेम है ये ईमेल है ये सारी चीजें आप इस प्रॉपर्टीज इन नेम वगैरह को यूज करके आप हमारा एक यूजर क्रिएट करो कुछ डिटेल्स भेजेगा जैसे कि हम साइन अप करते हैं ना तो हम वहां पे क्या करते अपना नेम डाल देते हैं अपनी एज डाल देते हैं तो उन्हीं बेसिस पे हमारा एक अकाउंट साइन अप हो जाता है और उसमें हमारी ये सारी डिटेल्स आ जाती है तो वही हम यहां पे करने वाले हैं तो यहां पे हम प डॉट पोस्ट हम लिखेंगे फिर एक क्या करेंगे राउट बनाएंगे कि किस राउट पे यूजर रिक्वेस्ट करे डाटा भेजे अपना ठीक है तो हम एक क्रिएट राउट बनाते हैं ठीक है एक स्लश क्रिएट राउट बनाएंगे फिर इसके बाद हम क्या करेंगे अपना एक कॉल बैक लिखेंगे जिसके अंदर एक रिक्वेस्ट होगी एक रिस्पांस होगा ठीक है तो यहां पे फिर हम इसके अंदर अब हम व लॉजिक लिखेंगे कि कैसे हमारा एक यूज़र क्रिएट होगा ठीक है तो सबसे पहले इसको हम क्या करते हैं ए सिं फंक्शन बना लेते हैं कि अगर टाइम भी लगे तो कोई दिक्कत ना हो ठीक है तो यहां पे अगर टाइम भी लगेगा तो कोई दिक्कत नहीं है तो इसलिए हम इसको एक ए सिंग फंक्शन बना लेंगे अब इसके बाद हम क्या करेंगे कि अगर हम क्रिएट कर रहे हैं यूज़र को तो कई बार ऐसा तो है नहीं कि हम हमेशा सही कोड लिखें अगर हम कोई गलत कोड लिखें तो हमें पता चल जाए कि भाई यह कुछ एरर है इसमें तो इसके लिए हम यहां पे जब भी अब हम चीजें लिखेंगे यहां पे हम कुछ भी कॉलबैक के अंदर लिखेंगे कुछ भी लॉजिक लिखेंगे हम ट्राई कैच के अंदर लिखेंगे तो ये एक अच्छी प्रैक्टिस है ठीक है तो यहां पे इसको हम यूज़ करेंगे तो यहां पे देखो ट्राई कैच के अंदर हम लिखेंगे तो अगर हमारा मान लो हम यूजर हमारा सक्सेसफुली क्रिएट होता है तो वो जो भी काम कराना है वो ट्राई के अंदर लिखेंगे अगर नहीं होता है तो कैच के अंदर लिखेंगे तो यहां पे अब हम ट्राई के अंदर अपना यूजर को क्रिएट कराएंगे तो सबसे पहले हम क्या करेंगे जो यूजर ने रिक्वेस्ट में जो डाटा भेजा है उसको अगर हमें लेना है तो हम रिक्वेस्ट डॉट बॉडी के अंदर होगा वो सारा डाटा तो उसको हम यहां पे ले लेंगे और रिक्वेस्ट ड बॉडी को अगर हमें यूज करना है तो यहां पे हम एक मिडिल वेयर यूज करेंगे तो उस मिडिल वेयर को हम बोलते हैं मतलब कि हम कैसे यूज करते हैं मिडिल वेयर को ए लिखेंगे डॉट यूज तो ये हमारा इस तरीके से हम मिडल वेयर यूज कर सकते हैं तो ऐसे ए डॉट यूज अब यहां पे क्या होगा जो भी जेसन फॉर्मेट में डाटा आएगा वो हमारा इजीली पार्स हो जाएगा तो यहां पे हम एक्सप्रेस ड जसन लिख तो यह क्या करेगा जो भी डाटा आएगा उसको जेसन में कन्वर्ट कर देगा तो इजली हम रिक्वेस्ट ड बॉडी से डटा ले सकते हैं ठीक है तो यहां पर हम क्या करेंगे इस ट्रा के अंदर सबसे पहले तो हम क्या करेंगे नेम लेंगे ठीक है और क्या है ज है नेम के बाद हमारी क्या ज है फिर एक हमारा ईमेल है फिर एक हमारा क्या है एक हमारा यूजर नेम है ठीक है तो ये कुछ चीज है जो हमारी यूजर हमें रिक्वेस्ट में पास करेगा क्योंकि यही सारी चीजें तो हमें चाहिए देखो एक यूजर नेम हमें चाहिए यूजर को क्रिएट करने के लिए ईमेल एज और एक नेम यह सारी चीजें अगर हमें मिल जाए तो यूजर क्रिएट हो जाएगा यही तो उसका स्कीमा है तो अब यहां पर चलते हैं जरा इक्ड जेएस में तो ये चार चीजें हम लेके आएंगे ठीक है तो यहां प ऐसे लेट लिखते हैं और इन चारों चीजों को हम किससे लेके आएंगे रिक्वेस्ट ड बॉडी के अंदर से आप या तो ऐसे कर सकते हो यहां पर हम रिक्वेस्ट ड बॉडी लिखेंगे जिसके अंदर ये वैल्यूज हमारी स्टोर हो जाएंगी जब हम कोई रिक्वेस्ट करेंगे ठीक है तो वो हमारी रिक्वेस्ट ड बॉडी के अंदर आ जाएगा तो अब यहां पे हम क्या करेंगे कि ये सारी चीजें हमारी इसके अंदर आ जाएंगी इसके बाद अब हमें क्या करना है केवल यूजर को क्रिएट करना है यूजर को क्रिएट कैसे करेंगे यूजर मॉडल को इंपोर्ट करके तो यूजर ये देखो हमने जैसे यूजर लिखा ये हमारा आ गया क्लिक करेंगे तो ये ऊपर इंपोर्ट भी हमारा हो चुका है देखो ये यूजर हमारा इंपोर्ट हो चुका है कहां से आया मॉडल फोल्डर से यूजर ड मॉलड जए से अब अगर आपके पास मान लो ये केवल इतना लिख के आता है यूजर डॉ मॉडल तो आप यहां पे ड जए लिख लेना क्योंकि अगर आप ये नहीं लिखोगे तो एरर थ्रो करेगा ये 100% करेगा तो अब यहां पे हम क्या करेंगे कि अब यहां पे हम यूजर हमने लेके आ गए हैं तो यूजर के अंदर अब हमें इस इस मॉडल से जैसा कि मैंने आपको बताया था कि यह जो मॉडल हम बनाते हैं इसी के थ्रू अब हम यूजर को क्रिएट कर सकते हैं डिलीट कर सकते हैं ठीक है तो इसी पे हम सारे रेशन परफॉर्म करेंगे तो अब यहां पे कुछ ऑपरेशन हमारे लिखे हुए हैं स्लाइड पे चलते हैं देखते हैं कैसे यूजर को क्रिएट करते हैं तो यूजर को क्रिएट करने के लिए यहां पे देखो कुछ ऑप्शंस लिखे मतलब कि कुछ ऑपरेशंस लिखे हुए हैं तो सबसे पहला ऑपरेशन है क्रिएट अगर हमें यूजर क्रिएट करना है तो सिंटेक्स सिंपल सा है जो भी आपका मॉडल है हमारा मॉडल यूजर है उस पे हम डॉट क्रिएट लगा देंगे डॉट क्रिएट फंक्शन लिख देंगे तो यहां पे यूजर क्रिएट हो जाएगा अगर मल्टीपल यूजर क्रिएट करने हैं तो डॉट इंसर्ट मेनी को यूज करेंगे ठीक है तो तो ऐसे हम क्रिएट करेंगे तो चलते हैं बीएस कोड पे तो अब हम क्या करेंगे यूजर को हमें क्रिएट करना है तो यूजर डॉट क्रिएट लिख देंगे तो ऐसे क्रिएट फंक्शन को हम कॉल कर देंगे अब यहां पे यूजर डॉट क्रिएट लिखने से ही हमारा यूजर क्रिएट नहीं हो जाएगा अब इसके अंदर हमें क्या करना पड़ेगा ऑब्जेक्ट के अंदर वो सारी वैल्यूज डालनी पड़ेगी जो उसके स्कीमा में डिफाइन है तो ये जो यूजर मॉडल है इसका जो स्कीमा है उसमें जो जो प्रॉपर्टीज है उन सबको हमें डिफाइन करना पड़ेगा मतलब कि नेम हमें डालना पड़ेगा उसकी एज डालनी पड़ेगी ईमेल यूजर नेम ये सारी चीजें डालनी पड़ेगी तो यहां पर हम क्या करेंगे ऐसे वन बाय वन हम इन सबको की वैल्यू पेयर्स के अंदर लिख देंगे तो हमारा ये आ जाएगा तो अब नेम क्या लिखें तो नेम जो भी हमारा यहां पे यूजर पास करेगा जो भी रिक्वेस्ट ड बॉडी के अंदर आ जाएगा वही हमारा नेम हो जाएगा तो उसी नेम को हम यहां पे लिख देंगे तो यहां पे नेम को ऐसे लिख देंगे ठीक है अब यहां पे क्या है कि अगर हमारे पास की और वैल्यू सेम है तो हम उसको क्या कर सकते हैं ऐसे सिंगल भी लिख सकते हैं तो भी ये कोई दिक्कत नहीं है तो वो अपने आप समझ लेगा कि की की और वैल्यू सेम थी तो इने ऐसे ही लिख दिया तो हमने ये नेम भेज दिया यहां पे ये एज भेज दी यहां से ये ईमेल भेज दिया यहां से और यह जो यूजर नेम है यह भेज दिया ठीक है ठीक है तो ये चारों चीजें हमने यहां पे भेज दी है इस ऑब्जेक्ट के अंदर तो अब जैसे ही हम इस राउट पर जाएंगे तो हमारा यूजर क्रिएट हो जाएगा ठीक है हमारा यूजर क्रिएट क्रिएट हो जाएगा और जो भी यूजर क्रिएट होगा उसको हम एक वेरिएबल के अंदर लिख लेते हैं तो यहां पे एक वेरिएबल बनाते हैं कंस्ट यूजर इसके अंदर हमने यूजर को क्रिएट किया और इस यूजर के अंदर इस वेरिएबल के अंदर हमने स्टोर करा लिया ठीक है सिंपल सा आप इसको कोई भी नाम दे सकते हो हम न्यू यूजर नाम भी दे सकते हैं अगर हम यहां पे इसको न्यू लिख दें तो यहां पे कुछ भी नाम दे सकते हो वो तो नाम है नाम में क्या रखा है कुछ भी दो अब हम क्या करेंगे कि रिस्पांस में एक मैसेज भी भेज देते हैं कि यूजर हमारा क्रिएट हो चुका है जिससे हमें पता चल जाए कि भाई हां यूजर सक्सेसफुली क्रिएट हुआ है तो रिस्पांस भेजने के लिए सिंपल सा रिस्पांस और इसके साथ हम स्टेटस भी भेज सकते हैं क्योंकि हमने पिछले लेवल में देखा ही था तो यहां पे स्टेटस में हम यहां पे भेज देते हैं 201 अब 201 का मतलब होता है देखो आपको 200 और 300 के बीच में है तो इसका मतलब ये तो समझ में आ रहा होगा कि इसका मतलब है कि सक्सेसफुली हमारी रिक्वेस्ट कंप्लीट हो चुकी है ठीक है यूजर हमारा क्रिएट हो चुका है परट 2011 हम बेसिकली यूज करते कि यूजर क्रिएटेड्रॉअर्नेविगेटर आता है तो यहां पर हम कैच के अंदर हम एक एरर भेज देंगे मतलब कि सबसे पहले तो स्टेटस भेजेंगे रिस्पांस में भेज देंगे 400 या 500 भेज देते हैं क्योंकि यह तो हमारा सर्वर का एरर है या फिर 400 भेज देते हैं चलो जो आपको ठीक लगे यहां पर 400 हमने भेज दिया फिर यहां पर हम क्या करेंगे जेसन में एक मैसेज भेज देंगे मैसेज के अंदर हम एरर भेज देंगे सिंपल सी बात है तो यहां प मैसेज के अंदर हम जो एरर यहां पर लिखा हुआ है वो एरर हम यहां प भेज देंगे तो हमने ये क्रिएट राउट बना लिया है मतलब कि इस क्रिएट राउट पे जब भी कोई रिक्वेस्ट करेगा तो हमारा यूजर क्रिएट हो जाएगा ठीक है तो यहां पे हम क्या करते हैं इसके पहले हमने ए सिंक लगाया है तो अवेट भी यहां पे लिख लेते हैं अगर अवेट नहीं लिखेंगे तो दिक्कतें आएंगी क्योंकि हमने यहां पे ए सिंक लगाया है तो यहां पे हमने अवेट लिख लिया यहां पे कोई दिक्कत नहीं है ठीक है अब आपको समझ में आ रहा है हमने यहां पे कुछ नहीं किया यहां पे सिंपल सी चीजें की ठीक है तो यहां पे हमने इसको एक इसके अंदर स्टोर करा लिया अगर आप चाहो तो इसको स्टोर कराना है कराओ नहीं कराना नहीं कराओ क्योंकि हम यहां पे प्रिंट तो उसको करा नहीं रहे हैं ठीक है सिंपल सा यही हम करा रहे हैं तो यहां पे यूजर हमारा क्रिएट हो जाएगा अगर ये आएगा ये रिस्पांस आएगा नहीं तो ये रिस्पांस आएगा अब हम क्या करते हैं अब हम इस राउट पे रिक्वेस्ट भेजते हैं और जो भी रिक्वेस्ट डॉट बॉडी के अंदर डाटा आ रहा है उसको हम सेंड करते हैं कहां से अपने थंडर क्लाइंट से तो चलते हैं जरा थंडर क्लाइंट पे इस एपीआई को टेस्ट करते हैं क्या ये एपीआई हमारी ठीक से काम कर रही है या नहीं तो चलते हैं हम थंडर क्लाइंट पे तो यहां पर चलेंगे यहां पर न्यू रिक्वेस्ट पर क्लिक करेंगे और यहां पर अपना यूआरएल लिख लेते हैं एचटीटीपी लोकल होस्ट 8000 पे है और यहां पे हमारा राउट कौन सा है स्लश क्रिएट ठीक है इसका मेथड कौन सा है पोस्ट क्योंकि हम डाटा सेंड भी करेंगे यहां से ठीक है तो यहां पे बॉडी में सेंड करेंगे तो अब यहां पे बॉडी में हमको डाटा भी लिख लेते हैं कि जो हम सेंड करेंगे मतलब कि नेम की वैल्यू लिख देते हैं कुछ एज कीजिए सारी चीजें तो यहां पर हम क्या करेंगे सबसे पहले नेम लिख लेते हैं ठीक है नेम हम मान लो लिख देते हैं अपना नाम लिख देते हैं आयुष फिर यहां पर हम कुछ एज लिख देते हैं जो ए वहां पर हमें देनी थी यहां पर हम उसको लिख देते हैं नंबर में 21 फिर एक हम यहां पर लिख देते हैं अपना ईमेल तो यहां पर ईमेल लिख देते हैं ईमेल मान लो हम लिख देते हैं स्ट्रिंग में लिखेंगे आयू @ mail.com और एक हमें लिखना है हमारा यूजर नेम ठीक है एक हमें लिखना है हमारा यूजर नेम तो यहां पर यूजर नेम हम लिख देंगे ठीक है यूजर नेम में केस में लिखेंगे तो यहां पे ये कैपिटल में है फिर यहां पे हम एक काम करेंगे फिर इसके अंदर यूजर नेम के अंदर हम क्या लिख देते हैं आई यूज 1 2 3 लिख देते हैं हमारा इस डाटा को यूज करके हमारे पास एक यूजर बनेगा जिसका नाम होगा आयुष एज होगी कुछ ईमेल होगा कुछ यूजर नेम होगा ठीक है तो ये हमारा कुछ डाटा बनेगा यूजर क्रिएट होगा हमारे इन डाटा को यूज करके तो अब क्या करते हैं जल्दी से हम इस रिक्वेस्ट को सेंड करते हैं देखते हैं हमारा यूजर क्रिएट हुआ है या नहीं तो करते हैं सेंड इस पे क्लिक करें चलो करते हैं सेंड तो यहां पे देखो हमारे पास एक यूजर क्रिएट हो चुका है और यहां पे मैसेज में हमारे पास लिख के आया है यूजर क्रिएटेडटेड कोड लिख के आया है 201 यानी कि 200 से 300 के बीच में यानी कि सक्सेसफुली कंप्लीट हो गया और 2011 का मतलब होता है क्रिएटेड्रॉअर्नेविगेटर कहां पे स्टोर हुआ है कैसे स्टोर हुआ है तो चलते हैं जरा डेटाबेस पे तो यहां पे हम रिफ्रेश करेंगे इसको देखो यहां पे सबसे पहले तो वर्चुअल कोड आ गया है यूजर्स आ गया है इसको जरा देखते हैं यहां पे इसको रिफ्रेश करेंगे तो देखो यहां पे हमारे पास जो एंट्री हमने की थी मतलब कि एक यूजर का हमारे पास सबसे पहले तो ये देखो यहां पे हमारे पास वर्चुअल कोड आया इस वर्चुअल कोड का मतलब क्या है ये हमारे डेटाबेस का नाम है जब हम मंगस के थ्रू मंगो डीवी को कनेक्ट कर रहे थे जब हमने इसका नाम दिया था देखो यहां पे अगर मैं आपको दिखाऊं index.js में चले और यहां पे देखो हम जब इसको कनेक्ट कर रहे थे इस स्ट्रिंग को तो हमने यहां पे स्लैश के बाद हमने एक नाम लिखा था वर्चुअल कोड तो ये हमारा होता है यहां पे स्लैश के बाद जो भी आप लिखोगे वो आपके डेटाबेस का नाम होगा तो हमने वर्चुअल कोड लिखा तो वर्चुअल कोड वहां पे आ गया ठीक है समझ में आ गया और यहां पे देखो ये तो हमें समझ में आ गया वर्चुअल कोड हमारे डेटाबेस का नाम है इसके बाद हमारे पास लिख के आया है यूजर्स अब ये यूजर्स हमारा है कलेक्शन तो कलेक्शन का नाम इसने ऐसे कैसे रख लिया यूजर्स हमने दिया है क्या इसको कहीं पर यूजर नाम रखो इसका हमने दिया है इसको नाम ये देखो दिखाता हूं कहां पे हमने इसको ये नाम दिया है हमने जो मॉडल का नाम रखा था ना यहां पे मॉडल का नाम मैंने आपको कहा था कि मॉडल ही हमारा एक कलेक्शन है तो यहां पे हमने मॉडल का नाम तो रखा था यूजर उसने तो लिखा है यूजर्स तो बेसिकली क्या होता है कि मंगो डीवी में जो भी हम मॉडल का नाम रखते हैं तो उसको मंगो डीवी सबसे पहले कन्वर्ट करता है स्मॉल लेटर में फिर उसमें वो प्लूरल में उसको कन्वर्ट करता है प्लूरल मतलब कि हमारा एस लगा देता है उसके आगे एस या ई एस लगा देता है तो यहां पे यूजर था उसने यूजर्स कर दिया उसको तो ये मोंगो डीवी करता है ठीक है क्योंकि कलेक्शन है कलेक्शन बहुत सारे होते हैं तो वो अपने हिसाब से उसमें एस लगा देता है स्मल में क कन्वर्ट कर देता है तो जो भी मॉडल का नाम होता है अगर मान लो मॉडल का नाम फ्रूट होता तो वहां पे कलेक्शन का नाम फ्रूट्स हो जाता बस यही है तो यहां पे देखो अब आपको यह भी समझ में आ गया वर्चुअल को डेटाबेस है यूजर्स कलेक्शन है जो मॉडल का नाम रखते हैं वही अब यहां पर देखो ये कुछ एंट्री हमारे पास आई ये तो ये वही एंट्री है जो हमने वहां प सेंड की थी रिक्वेस्ट ड बॉडी के अंदर यहां पे देखो आयुष हमने दिया था तो आयुष नेम आ गया एज हमने दी थी 21 एज आ गई ईमेल दिया था ईमेल आ गया यूजर नेम दिया था यूजर नेम आ गया और जो हमने दूसरे ऑब्जेक्ट के अंदर जो हमने जब हमने स्कीमा को अपना बनाया था डिजाइन किया था तो हमने एक दूसरे ऑब्जेक्ट के अंदर टाइम स्टम्स ट्रू दिया था तो उसको टाइम स्टंप्स को ट्रू देने से फायदा क्या हुआ कि यहां पे क्रिएटेडटेड ट दो चीजें और आ गई मतलब कि कब क्रिएट हुआ है हमारा ये जो एंट्री है ये यूजर कब क्रिएट हुआ है और उसको अपडेट कब किया गया तो अभी तो जब क्रिएट किया जबी अपडेट हुआ तो सेम टाइम है अगर हम मान लो कभी इसको अपडेट करते हैं तो यहां पे अपडेट वाला टाइम चेंज हो तो ऐसे हमारा ये आपको पूरी चीजें समझ में आ गई कि ऐसे हम क्रिएट करते हैं डेटाबेस को तो ये अब चलते हैं जरा वापस से हम क्या करते हैं कि यहां पे सेम ईमेल का एक और यूजर क्रिएट करने की कोशिश करते हैं क्योंकि हमने यहां पे स्कीमा में क्या लिखा हुआ है स्कीमा में अगर हम यहां पे यूजर के मॉडल में जाए तो हमने स्कीमा में ईमेल के अंदर हमने एक प्रॉपर्टी लिखी हुई है यूनिक ट्रू मतलब कि ईमेल हमारा ट्रू होना मतलब कि यूनिक होना चाहिए हर एक यूजर का ऐसे यूजर नेम भी यूनिक होना चाहिए तो हम एक काम करते हैं ये जरा चेक करते हैं क्या ये मंगो डीवी हमारे सेम ईमेल वाले दूसरे यूजर को क्रिएट करता है या नहीं तो मान लो यहां पे ईमेल और यूजर नेम सेम रखते हैं और दोबारा से एक और रिक्वेस्ट भेजते हैं क्रिएट करने के लिए यूजर को तो सेंड पे क्लिक करते हैं तो देखो यहां पे हमने जैसे ही सेंड पे क्लिक किया यहां पे हमारे पास एरर आया 400 बैड रिक्वेस्ट मतलब कि हमारा यूजर क्रिएट नहीं हुआ है और यहां पे देख भी लेते हैं कि मैसेज में क्या लिख के आया है मैसेज में हमारे पास देखो यहां पे आया है डुप्लीकेट की एरर मतलब कि डुप्ली की आपने कोई की को डुप्लीकेट कर दिया है जो कि यूनिक थी और यहां पर लिखा है कि ईमेल को आपने डुप्लीकेट कर दिया है ठीक है तो यहां पे ईमेल आपका पहले भी ये था इस ईमेल का यूजर ऑलरेडी एक्सिस्ट करता है उसने ये हमें बता दिया यूनिक कोई डालो दूसरा ईमेल डालो वो कहता है तो यहां पे हम क्या करते हैं ईमेल को चेंज कर देते हैं मान लो टूथ लिख दिया हमने तो ये दूसरा ईमेल हो गया पर यूजर नेम अभी हम वही लिखा रहने देते हैं यूजर नेम भी यूनिक था तो अब फिर से ये एरर थ्रो करे देखते हैं एरर थ्रो करता है या नहीं सेंड प क्लिक करते हैं तो इसने हमें दोबारा से एरर थ्रो किया और अबकी बार यहां पर लिखा हुआ है कि यूजर नेम आपने डुप्लीकेट डाल दिया ठीक है तो मतलब कि यह हमें सेम ईमेल और सेम यूजर नेम का दूसरा यूजर क्रिएट करने नहीं दे रहा है क्योंकि हमने वहां पे यूनिक को ट्रू लिखा है तो अगर हम मान लो यूजर नेम भी चेंज कर दे मान लो यहां पे एक हमने यहां पे फोर लिख दिया तो अब यहां पे ईमेल भी डिफरेंट है यूजर नेम भी डिफरेंट है अब हम इजी ये यूजर हमारा वहां पे क्रिएट हो जाएगा तो यहां पे सेंड पे क्लिक करते हैं तो यहां पे देखो लिख के आया 201 क्रिएटेड्रॉअर्नेविगेटर दो यूजर अपने क्रिएट कर लिए हैं ठीक है कर लिए हैं दो यूजर क्रिएट ऐसे ही हम क्या करते हैं बहुत सारे यूजर क्रिएट कर लेते हैं फिर जिससे और ऑपरेशन जब हम करेंगे और भी ऑपरेशन जो है हमारे उनको करने में हमें फिर मजा आएगा तो यहां पे हम क्या करते हैं एक और यूजर क्रिएट कर लेते हैं जिसका नाम हम रख देते हैं अंकुश इसकी हम क्या करते हैं एज दे देते हैं 24 ईमेल हम दे देते हैं मान लो अंकश @ mail.com और इसका यूजर नेम हम दे देते हैं अंकुश 123 ठीक है तो ये एक यूजर है इसको भी हम सेंड करके इसको क्रिएट कर लेते हैं तो ये एक यूजर क्रिएट हो गया एक हम तीसरा यूजर क्रिएट कर लेते हैं मान लो यहां पर हम लिख देते हैं आदित्य और यहां पर इसकी जज मान लो हम दे देते हैं 14 ठीक है और यहां पर ईमेल हम मान लो यहां पर लिख देते हैं आदित्य @com और यहां पर यूजर नेम भी कर देते हैं आदित्य तो यहां पर ये कोई यूजर हमारा ये यूजर हमारे बन चुके हैं तो देखो ये यूजर भी क्रिएट हो गया तो अभी अगर हम देखेंगे डेटाबेस में तो ये कुछ यूजर और हमारे क्रिएट हो जाएंगे इसको रिफ्रेश करते हैं तो यहां पे हमारी देखो दो डेटाबेस ऑलरेडी थे यहां पे हमने देखो अंकुश नाम से डेटाबेस हमारा एक हमारी मतलब कि एक यूजर क्रिएट हो गया है एक आदित्य नाम से भी यूजर क्रिएट हो गया है ठीक है तो यहां पे कुछ इस तरीके से हमने ये चीज तो सीख ली कि कैसे हम यूजर को क्रिएट करते हैं ठीक है अब यहां पे और भी ऑपरेशन है जैसे कि हम कैसे जो भी यूजर हमारे डटा डेटाबेस के अंदर स्टोर है उनको हम रिट्रीव कैसे करेंगे मतलब कि उनको हम गेट कैसे करेंगे कौन-कौन से यूजर हमारे पास हैं ठीक है अब वो ऑपरेशन हम करके देखते हैं तो चलते हैं जरा यहां पे और index.js पे चलते हैं तो ये हमने देखो यहां पे एक राउट हमने बना लिया अपना क्रिएट करने के लिए ठीक है अब क्या करते हैं कि एक राउट बनाते हैं हम यूजर को रिट्रीव करने के लिए मतलब कि यहां पे यूजर को गेट करने के लिए तो ये तो हमारा पोस्ट राउट बन गया ठीक है पोस्ट राउट हमारा बन गया अच्छी बात है अब एक हम बनाते हैं यूजर को गेट करने के लिए अब हमें कोई भी इंफॉर्मेशन नहीं भेजनी यहां से तो हम सिंपल गेट मेथड का यूज कर सकते हैं यूजर को गेट करने के लिए ठीक है तो यहां पे हम क्या करेंगे अभी गेट राउट बनाएंगे कि स्लश गेट राउट बना लेते हैं ठीक है स्लश गेट मतलब कि यूजर को हम गेट कर रहे हैं या फिर हम चलो या रीड राउट बना लेते हैं ठीक है क्रेड ऑपरेशन हम कर रहे हैं तो ये क्रिएट रीड ठीक है रीड राट हमने बना लिया जब भी कोई इस रीड राउट पर आएगा तो हम एक काम करेंगे कि स सिं फंक्शन बनाएंगे मतलब की ए सिं कॉल बैक लिख देंगे यहां पर एक रिक्वेस्ट होगी एक रिस्पांस होगा और यहां पर हम सिंपल सा इस तरीके से हम ऐसे लिख देंगे अब देखो यहां पर अगर हमें रिट्रीव करना है यूजर को अगर हमें यूजर को रिट्रीव करना है मतलब की डेटाबेस में जितने यूजर है अगर उनको गेट करना है तो अगर हमें सारे यूजर्स को गेट करना है तो उसके लिए हम क्या करेंगे यहां पर सिंपल सा सबसे पहले तो देखो ट्राई कैच में हम लिखेंगे जैसा कि हमने सीखा है कि हम ट्राई कैच में लिखते हैं सारी चीजें फिर इसके बाद हम यहां पे सबसे पहले हम क्या करेंगे सिंपल सा हमें प्रिंट कराना है तो यहां पे हम क्या करेंगे जो भी यूजर हमें मिलेगा उसको हम एक वेरिएबल के अंदर रख लेंगे यूजर वेरिएबल के अंदर या अभी सारे यूजर को एक साथ लेके आ रहे हैं तो यहां पे हम यूजर्स लिख लेते हैं ठीक है यूजर्स हमने लिख लिया अब यहां पे यूजर्स लिखने के बाद हम यहां पे क्या करेंगे कि य र को सबसे पहले तो अवेट लगाएंगे ठीक है अवेट अब यहां पे हम लिखेंगे यूजर जो भी यूजर हमारा कलेक्शन है जो हम लेके आए हैं ऊपर यहां पे तो यूजर में ही तो कर रहे हैं हम सारे ऑपरेशन ये यूजर मॉडल के अंदर जो हमने बनाया था अब अगर हमें सारे यूजर्स को गेट करना है अपने इस यूजर कलेक्शन के अंदर से तो हम एक काम करेंगे इसके अंदर एक फंक्शन होता है फाइंड फंक्शन ठीक है सिंपल सा फाइंड फंक्शन होता है अगर हमें मान लो सारे यूजर्स चाहिए सारे यूजर्स की इंफॉर्मेशन चाहिए तो हम सिंपल यहां प सिंपल फाइंड फंक्शन लगा देंगे हमारे पास सारे यूजर्स की इंफॉर्मेशन हमें मिल जाएगी ठीक है तो अगर हम मान लो ऐसे ही फाइंड लिख देते हैं और यहां पे हम एक काम करते हैं रिपस डट जसन के अंदर सबसे पहले तो स्टेटस में यहां पर 200 भेज देते हैं कि सक्सेसफुली हमें यूजर मिल गए हैं और यहां पर रि और यहां पे जेसन में इन यूजर्स को भेज देंगे तो यहां पर लिख देते हैं यूजर्स ठीक है ये जो यूजर्स हमारे यहां पर आएंगे ये इन यूजर्स को हम जेसन में भेज देंगे ठीक है जितने भी यूजर्स हमें मिलेंगे फिर इसके बाद हम क्या करेंगे एरर अगर कोई आएगा यहां पे देखो इसको रिस्पांस को रिटर्न भी कर देंगे ऐसे तो ये अच्छा लगेगा फिर यहां पे अगर मान लो कोई एरर आता है तो हम यहां पे एक रिस्पांस रिटर्न करेंगे जिसके अंदर हम एरर रिटर्न करेंगे तो सबसे पहले स्टेटस रिटर्न करेंगे स्टेटस क्या रिटर्न करेंगे 400 ठीक है डॉट जेसन में हम लिख देंगे जेसन में हम लिख देंगे मान लो मैसेज में मैसेज लिख देंगे यूजर नॉट फाउंड ठीक है यूजर नॉट फाउंड मैसेज लिख देंगे तो अब क्या करते हैं चलते हैं जरा अब ये तो देखो यह तो गेट राउट है हमारा तो यह तो हम ब्राउजर प भी रन इसको कर सकते हैं तो चलते हैं ब्राउजर प उस पर इसको हम रन करते हैं जिसके अंदर हम सिंपल सा इस राउट प जैसे रिक्वेस्ट करेंगे वो हमें सारे यूजर्स को फाइंड करके कलेक्शन में से हमें दे देगा तो यहां पे अब चलते हैं जरा अपने ब्राउजर पे और ब्राउजर प हम अपने लोकल होस्ट चलते हैं इसको रिफ्रेश करते हैं तो यहां पे हमें कौन से राउट पे जाना है स्लैश रीड राउट पे ठीक है जैसे ही एंटर क्लिक करेंगे तो देखो यहां पे हमारे पास चार यूजर थे चारों यूजर यहां पे हमारे पास आ चुके हैं देखो आ चुके हैं ये पहला यूजर था ठीक है ये हमारा दूसरा यूजर है ये हमारा तीसरा यूजर है ये हमारा चौथा यूजर है ये चारों यूजर हमने यहां से रीड कर लिए हैं अपने कलेक्शन में से तो कुछ इस तरीके से हम सारी यूजर्स को गेट कर सकते हैं ठीक है सारे यूजर्स को ऐसे हमने गेट कर लिया ठीक है बहुत ही सिंपल है आराम से आई ना बात समझ में कुछ हमने क्या किया कुछ नहीं किया यहां पे सिंपल सा एक फाइंड मेथड हमने लगाया और हमने इजली उनको एक्सेस कर लिया अब यहां पे मान लो हमें कुछ इस तरीके से फाइंड करना है कि हम चाहते हैं कि हम वहां पे यूजर नेम डाले अपने यूजर का और वहां पे हमारे पास उस यूजर नेम का पूरा डाटा आ जाए कुछ इस तरीके से करके देखते हैं तो यूजर नेम हमारा यूनिक था तो हम एक काम करते हैं कि क्वेरी पैरामीटर्स में हम यूजर नेम को अपना फिल कराते हैं कि भाई तुम यूजर नेम को क्वेरी पैरामीटर में दो तो वहां से हमें अगर वो यूजर नेम यहां पे होगा तो हम यहां पे उसको दे देंगे या पेम्स में भी हम करा सकते हैं जो हमने सीखा था वहां पे यहां पे हम एक काम करते हैं इस राउट के बाद यहां पे हम पैरंस में लिख लेते हैं क्वेरी पैरामीटर्स में नहीं इसको हम पैरंस में लिख लेते हैं यह तो हमारा एक राउट हो गया हमारा सिंपल सा यह हमारा राउट हो गया ऑल यूजर्स के लिए तो यहां पे देखो हमने ये कुछ राउट बनाया ये हमारा क्रिएट राउट है देखो नाम से भी समझ में आ रहा है क्रिएट रीड ठीक है तो यहां पे अब एक और रीड राउट बनाते हैं यहां पे एक काम करते हैं चलो ठीक है एक और रीड राउट बनाते हैं हम जो कि क्या करेगा हमारे पास जो भी हम यूजर नेम पैरंस में पास करेंगे पैरंस मतलब कि यहां पे स्लैश के बाद हम यूजर नेम लिख देंगे तो वही यूजर नेम वाला डाटा हमें मिलेगा तो यहां पे हम एक काम करेंगे इसी को पेस्ट करेंगे और इसके बाद हम क्या करेंगे स्लैश के बाद कल यूजर नेम लिख देंगे ठीक है तो यह हमारा क्या है एक वेरिएबल है अब इस वेरिएबल का नाम हम कुछ भी रख सकते हैं यूजर नेम रख दिया क्योंकि वहां पे हम यूजर नेम लिखेंगे तो अब यहां पे स्लैश के बाद रीड स्लैश के बाद आदमी जो भी लिखेगा व्यक्ति जो भी पर्सन जो भी चीज लिखेगा जो भी यूजर नेम लिखेगा वो वाला यूजर नेम हमें मिलना चाहिए तो उसके लिए अभी तो देखो फाइंड के अंदर हम लिख रहे थे ये यूजर नेम तो हमें वही मिल रहा था पर अगर हम यहां पे मान लो यही यू नेम वाला डाटा चाहते हैं तो उसके लिए हम यहां पे क्या लिखेंगे सिंपली फाइंड वन लिखेंगे एक मेथड होता है फाइंड वन ठीक है यूजर डॉट फाइंड वन एक मेथड होता है तो यहां पे दोबारा से लिखते हैं देखो यहां पे हम फाइंड लिखेंगे तो अब यहां पे देखो फाइंड वन हम यूज करते हैं बेसिकली अगर हमें मान लो कुछ फाइंड वन के अंदर हम यहां पे दे देंगे कोई भी एक यूनिक वैल्यू जो उस डाटा बस को यूनिक आइडेंटिफिकेशन करेंगे रिक्वेस्ट डॉट पम्स के अंदर वो हमारे पास आ जाएगा तो यहां पे फाइंड वन के अंदर हम क्या कर सकते हैं वो यूजर नेम डाल सकते हैं तो वो यूजर नेम जिसका भी होगा जिस डेटा जिस भी यूजर की कलेक्शन में होगा वो यूजर हमें मिल जाएगा तो यहां पे हम क्या करेंगे यूजर नेम ढूंढेंगे कि मतलब कि यूजर नेम कुछ है तो यूजर नेम की वैल्यू अगर हमारे पास क्या हो जो रिक्वेस्ट डॉट पम्स के अंदर यहां पे पास हुई है तो ये कॉलन लगा के जब भी हम लिखते हैं तो ये वेरिएबल है जो कि हमारे रिक्वेस्ट डॉट पम्स के अंदर स्टोर हो जाता है रिक्वेस्ट डॉट पम्स के अंदर हमारे पास क्या है यह जो यूजर नेम वाला ये जो पैरम है ठीक है यूजर नेम ठीक है तो ये जो यूजर नेम है ये जो हम वहां प पास करेंगे वो इसके अंदर आ जाएगा यहां पर रिक्वेस्ट डॉट पेम्स के अंदर डॉट यूजर नेम के अंदर तो वो हम डाल देंगे यूजर नेम के अंदर तो अगर वो यूजर नेम वाला बंदा अगर है तो वो हमें मिल जाएगा नहीं तो नहीं मिलेगा तो अगर हम मान लो यहां पे अब हम यहां पर चलते हैं और इस स्लश के बाद स्लैश के बाद अगर हम लिखें आयू 12 23 क्योंकि आयू 12 23 वाला एक यूजर है हमारे पास देखो यहां पे एक यूजर नेम अगर हम इसको बड़ा करें प्रीटी प्रिंट पे तो देखो हमारे पास एक यूजर नेम है आयुष 12 23 वाला यूजर है तो यहां पे हमने आयु 12 23 पे अब हम जैसे ही क्लिक करेंगे तो केवल यही वाला यूजर हमें दिखेगा एंटर क्लिक करते हैं तो देखो यहां पे केवल हमें एक ही यूजर दिख रहा है जिसका यूजर नेम आयू 123 है मान लो अगर हम यहां पे दूसरा यूजर चाहते हैं जिसका मान लो हमने एक और यूजर बनाया था अंकुश 123 जिसका जो यूजर नेम है वो 123 था आई अंकुश टूथ तो एंटर क्लिक करते हैं तो केवल यही यूजर हमें दिखेगा एंटर तो यहां पे देखो यही वाला यूजर हमें दिखा दिखा देखो यही वाला यूजर हमें दिख गया इसकी सारी इंफॉर्मेशन हमें मिल गई है की आईडी हमें दिखती है तो ऐसे हम करते हैं मान लो अगर हम यहां प कोई गलत शलत यूजर नेम डाल दे जो एजिस्ट ही नहीं करता मान लो हम यहां पे डाल द छोटा भीम डाल दे ठीक है छोटा भीम ठीक है छोटा भीम अगर हम एंटर क्लिक करेंगे तो यहां पे नल आ रहा है कि भाई ऐसा कोई यूजर है ही नहीं तुम क्या डाल रहे हो ठीक है ऐसा कुछ यूजर है ही नहीं है तो यहां पे ऐसे नहीं हमें डालना है ठीक है तो जो यूजर होगा वही यहां पे दिखेगा तो अब आपको चीजें समझ में गई है कि हा ऐसे काम होता है ठीक है ऐसे आपको रिट्रीव कर सकते हो डाटा को तो हमें डाटा को क्रिएट कर मतलब की यूजर क्रिएट करना आ गया यूजर को गेट करना आ गया तो हमने यह सारी चीजें तो समझ ली अब यहां पर देखो कि जब हम कोई भी यूजर अभी हमने देखो यहां प फाइंड यूज किया था हमने फाइंड फंक्शन यूज किया था यूजर में तो हमारे पास सारे यूजर हमारे आ गए थे जितने भी यूजर हमारे डेटाबेस में थे हमारे कलेक्शन में थे सारे यूजर हमें मिल गए थे अब यहां पे अगर हमें मान लो फिल्टर करना है यूज़र को मतलब कि हम यहां पे कुछ कंडीशन लगा दें कि जिनकी ऐज हमारी लेस दन 18 है केवल वही यूज़र हमें देखने को मिले या फिर अ कोई और भी जिनका नाम आयुष है केवल वही यूज़र हमें देखने को मिले तो कुछ इस तरीके से हम ऑपरेशंस यहां पे परफॉर्म कर सकते हैं केवल उन उन चीजों के लिए तो यहां पे हमारे पास मोंगूज के अंदर हमारे पास कुछ ऑपरेटर्स होते हैं जिनको हम यूज़ कर सकते हैं मतलब कि हम यहां पे फिल्टर कर सकते हैं यूजर्स को कि केवल ये ये यूजर हमें देखने को मिले जैसे कि अभी यहां पे देखो हमने ये राउट बनाया था स्लैश रीड यहां पे हम क्या कर रहे थे सारे यूजर को प्रिंट करा मतलब कि अपने वहां पे रिस्पांस में भेज रहे थे जैसे हमने यूजर डॉट फाइंड लिखा तो मतलब कि जितने भी कलेक्शन में यूजर थे सारे हमें दिख रहे थे ये तो हमने देख लिया था जैसे देखो यहां पे ये स्लैश रीड पे हम है तो हमारे पास ये जितने यूजर हमारे कलेक्शन में सारे दिख रहे हैं अब हम यहां पे क्या करते हैं कि कुछ कंडीशंस लगाते हैं कि यहां पे अगर हम हमारी जो यूजर है अगर उसकी ऐज हमारी 18 से कम है केवल वही यूजर हमें देखने को मिले तो यहां पे एक काम करते हैं कि बहुत सारी चीजें हम कैसे करेंगे तो उसके लिए कुछ ऑपरेटर्स होते हैं तो ये सारे ऑपरेटर्स हमने लिखे हुए हैं अपनी स्लाइड में तो चलते हैं तो यहां पे देखो कुछ ऑपरेटर्स हमारे पास है जो कि फाइंड फाइंड वन इनमें हम यूज कर सकते हैं तो यहां पे देखो पहला ऑपरेटर हमारा है इक्वल ऑपरेटर मतलब कि अगर हम यहां पे डॉलर और ई क लिखते हैं e क मतलब कि इक्वल तो ये हमें क्या करता करके देता है मैचेस वैल्यू इक्वल टू अ स्पेसिफाइड वैल्यू अगर हम यहां प देखो यहां पे सिंटेक्स भी उसका लिखा हुआ है इसको थोड़ा बड़ा कर लेते हैं देखो यहां पे ये हम कुछ इस तरीके से यूज कर सकते हैं फाइंड के अंदर ऐसे हम अपने कर्ली ब्रिसेस के अंदर हमें मान लो एज में एज के हिसाब से हमें इक्वल देख चेक करना है तो यहां पे हम क्या करेंगे अपना कोई भी एक फील्ड लिखेंगे जो भी वहां पे होगी यहां पे हम एज लिख सकते हैं नेम लिख सकते हैं कुछ भी लिख सकते हैं तो इनने क्या किया इनने एज लिखा तो इनने क्या क्या किया एज लिखने के बाद फिर एक करली ब्रिसेस के अंदर इनने ये ऑपरेटर यूज किया डॉलर ई क्य और फिर इनने कलन लगा के वो नंबर या वो वैल्यू हमें लिख दी कि इसके इक्वल अगर उसकी ऐज है तो वो हमें क्या करेगा केवल वो वो यूजर हमें प्रिंट करके दे देगा तो इसको चलो यूज करके देखते हैं तो यहां पे चलते हैं बीएस कोड पे तो अब यहां पे देखो हम क्या करते हैं फाइंड के अंदर इसी फाइंड के अंदर हम क्या करते हैं कि वो यूजर लेके आते हैं जिनकी जो एज है या जिनका नाम है वो आयुष है केवल वो वो यूजर हम लेके आते हैं चलो ये करके देखते हैं तो यहां पे हम कैसे लिखेंगे उसको सबसे पहले हम लगाएंगे डॉलर क्योंकि हमें इक्वल चेक करना है तो यहां पे देखो सबसे पहले हम लिखेंगे फील्ड का नाम फील्ड मतलब कि क्या कि आईडी नेम ये सारी हमारी क्या है फील्ड ही तो है तो यहां पे हम क्या लिखेंगे हमें नेम में चेक करना है तो यहां पे हम नेम में चेक करेंगे देखो यहां पे नेम आ गया हमारे पास तो नेम में हम ऐसे चेक करेंगे कॉलन लगाएंगे फिर इसके बाद हम कर्ली ब्रेसस के अंदर हम यहां पे अपना ऑपरेटर लिखेंगे डॉलर फ फिर यहां पे हम लिखेंगे कौन सा ऑपरेटर हमें लगाना है e क e क हमारा ऑपरेटर हमें लगाना है फिर यहां पर हम कलन में लिख देंगे उसकी वैल्यू की किस वैल्यू का हमें वो चाहिए तो यहां पर मान लो अपना आयुष नाम के जितने भी आयुष अगर इक्वल है जिस जिस का नेम वो वाले यूजर हमें मिल जाए तो हम य हमने कुछ यहां प ऐसे लिख दिया अब यहां प चलते हैं जरा अपने इस राउट पे रिक्वेस्ट भेजते हैं देखते हैं क्या ये हमें उसके इक्वल देता है चीजें या नहीं तो यहां पर देखो हम स्लश रीड प है दोबारा से हम इस पे इसको अगर हम रिफ्रेश करते हैं मान लो तो यहां पे देखो हमने जैसे ही रिफ्रेश किया केवल हमें वही यूजर हमें देखने को मिल रहे हैं जिनका नाम है आयुष देखो ए नेम आयुष है केवल यही यूजर हमें देखने को मिल रहे हैं देखो मिल रहे हैं देखने को तो मतलब कि कुछ इस तरीके से हम ये इक्वल ऑपरेटर को यूज करते हैं अब यहां पे हम एक होता है हमारा नॉट इक्वल ठीक है एक हमारा होता है नॉट इक्वल तो हम यहां पे क्या करते हैं डॉलर e क की जगह पे नॉट इक्वल वाला ऑपरेटर यूज करते हैं तो e क का मतलब होता है इक्वल और नॉट इक्वल लिखने के लिए हम सिंपल ए और ई लिख देंगे ए का मतलब होता है नॉट इक्वल तो अगर हम कुछ ये लिख द तो अब जिनका नाम आयुष है उन उनको वो क्या करेगा उन उनको हटा देगा उन उन यूजर को हटा देगा जिनका नाम आयुष है बाकी सारे यूजर प्रिंट कर देगा क्योंकि नॉट इक्वल आयू मतलब कि जो नेम है वो आयू से इक्वल नहीं होना चाहिए किसी जो भी हम यूजर प्रिंट करा रहे हैं वहां पे बाकी कोई भी यूजर हमारे पास आ चुका आ सकता है तो यहां पे अब देखो जैसे ही हम यहां पे दोबारा से रिफ्रेश करेंगे तो हमारे पास आयुष वाला कोई नहीं आएगा बाकी जितने बचे हैं वो आ जाएंगे रिफ्रेश करते हैं तो यहां पे देखो आयुष वाला हमारे पास कोई नहीं आया केवल देखो यहां पे जो आयुष नहीं लिखा है इनका नेम है अंकुश है आदित्य है तो ये वाले नेम हमें देखने को मिल रहे हैं ये वाले यूजर तो मतलब कि ऐसे हम ये एनई ऑपरेटर यूज करते हैं ऐसे ही हमारे पास होता है ग्रेटर देन लेस देन ऑपरेटर तो वो हम कैसे यूज करते हैं मान लो यहां पे अबकी बार हम एज लिख देते हैं क्योंकि एज भी तो हमने अपने स्कीमा में डिफाइन की थी तो यहां पे हम ऐसे एज लिख देते हैं और एज के बाद हम यहां पे ग्रेटर देन और वो चेक करने के लिए यहां पे हम क्या करेंगे कि देखो ग्रेटर देन के लिए होता है जीटी और लेस देन के लिए होता है एलटी नाम से समझ में आ रहा है ठीक है तो यहां पे डॉलर एलटी अगर हम लिखेंगे और यहां पे हम कोई भी देखो एज हमारी नंबर में थी तो यहां पे हम नंबर लिखेंगे तो यहां पे अगर उसकी एज लेस देन 18 है यहां पे हम कुछ ऐसे लिख सकते हैं केवल अब वो वाली यूजर हमारे पास प्रिंट होंगे जिनकी एज लेस देन 18 है ठीक है तो यहां पे देखो अगर हम कुछ ऐसे करेंगे तो अब यहां पर अगर रिफ्रेश करेंगे तो यहां पे आदित्य की ज है लेसन 18 तो केवल आदित्य वाला प्रिंट होगा तो यहां प इसको रिफ्रेश करते हैं दोबारा से तो यहां पे देखो अब हमारे पास केवल आदित्य आया है हमारे पास क्योंकि उसकी एज क्या थी लेस देन 18 अब यहां पे अगर हम ग्रेटर देन 18 करना चाहते हैं तो ये हट जाएगा हमारा जिसकी एज ग्रेटर दन 18 होगी केवल वही हमें दिखेगा तो यहां पे वो ऑपरेटर भी हम यूज करते हैं तो यहां पे जीटी लिख देते हैं तो यहां पे अब इसको जरा रिफ्रेश करते हैं तो यहां पे देखो अब जिनकी ऐज हमारी ग्रेटर देन 18 है देखो यहां पे इसको प्रिटी प्रिंट पे क्लिक करते हैं तो यहां पे देखो इनकी एज 21 है 21 है 24 है तो ये लोग हमें यहां पे दिख रहे हैं तो ऐसे हम इन ऑपरेटर्स को यूज करते हैं अब कहीं भी आप इन ऑपरेटर्स को लगा देखोगे तो आप कंफ्यूज नहीं होगे कि ये तो हमने पढ़ा ही नहीं इसलिए मैंने आपको बता दिया ये सारी चीजें और भी ऑपरेटर्स होते हैं जिनको आप यूज कर सकते हो जैसे यहां पे मैंने स्लाइड में लिखे हुए हैं आप इनको ट्राई करके देखना ठीक है इनका सिंटेक्स भी मैंने साथ में लिखा हुआ है तो ये सारे ऑपरेटर्स आप यूज कर सकते हो तो देखो यहां पे हमारे पास एक जीटी है मतलब कि ग्रेटर दन इक्वल टू अब यहां पे या तो इक्वल टू हो या ग्रेटर देन तो वो भी हम यसे यूज कर सकते हैं एलटी हमने देख ही लिया एलटी हमने देख एलटी मतलब होता है लेस देन हो या इक्वल टू हो ऐसे हम कुछ यूज करते हैं अब यहां पे कुछ डॉलर इन है इसका मतलब होता है कि एरे के अंदर वो अगर वैल्यू प्रेजेंट है जैसे कि यहां पे इने लिखा है तो वो चीजें हमें दिख जाएंगी तो अभी हम क्या करते हैं कि ये डॉलर एन और डॉलर एन आई ए इनको अभी स्किप करते हैं बाद में कभी हम इनको देखेंगे पर मैंने यहां पे लिख दिया कि होते हैं ये भी ठीक है तो आप इनको ट्राई कर सकते हो अब आप इनको कहीं प देखोगे तो आपको घबराने की जरूरत नहीं है क्योंकि हमने ये सीख लिए है आगे बढ़ते हैं कुछ लॉजिकल ऑपरेटर्स भी हमारे पास होते हैं देखो यहां पे कुछ लॉजिकल ऑपरेटर्स भी हमारे पास है तो यहां पे हम ऐसे लिख सकते हैं कि जि जिसकी एज लेस देन 18 हो और उसका नाम आदित्य है तो केवल वही यूजर हमें देखने को मिले ठीक है तो कुछ इस तरीके से हम लॉजिकल कंडीशंस यहां पे लगा सकते हैं लॉजिकल ऑपरेटर्स को यूज करके तो यहां पे देखो यहां पे हमारे पास हमें पता ही है चार लॉजिकल ऑपरेटर होते हैं एंड और नॉट नॉर ठीक है तो यहां पे देखो एंड के लिए हमारे पास अगर हम यहां पे एरे के अंदर कुछ इस तरीके से लिखते हैं तो पहली कंडीशन यहां पे लिखेंगे दूसरी कंडीशन लिखेंगे तीसरी भी लिख सकते हो चौथी भी लिख सकते हो अगर सारी कंडीशन हमारी ट्रू है जबी हमारे पास वो वाले यूजर हमारे पास प्रिंट हो ग जो इन सारी कंडीशन को सेटिस्फाई करेंगे ऐसे और ऑपरेटर में हम क्या करेंगे और ऑपरेटर में भी हम ऐसे ही लिख सकते हैं अगर उन उन सारी कंडीशंस में से कोई एक कंडीशन हमारी फुलफिल है तो वो वाला यूजर हमारे पास प्रिंट हो जाएगा ऐसे ही हम नॉर में लिख सकते हैं कि यहां पे जितनी भी हमने कंडीशंस दी हैं वहां पे कोई भी कंडीशंस हमारी फुलफिल नहीं हो रही है ठीक है तो यहां पे वो हमारे पास प्रिंट हो जाएगा और नॉट में क्या है कि हम नोट में प पर्टिकुलर दे सकते हैं कि ये वाली कंडीशन उसकी फुलफिल नहीं होनी चाहिए वो वाले यूजर हमें दिखाओ तो ऐसे हम इनको भी यूज करते हैं तो क्या करते हैं इनको जरा देख लेते हैं कैसे यूज करते हैं फिर आगे बढ़ते हैं तो एक काम करते हैं कि फाइंड के अंदर अब हम कुछ ऐसी कंडीशन लिखते हैं कि एक तो देखो हम दोबारा से इसको लिखते हैं इसको हटाते हैं अब यहां पे हमें कैसे लिखना है हमें यहां पे सबसे पहले तो ऑपरेटर का नाम लिखना है तो हम क्या करते हैं एक एंड ऑपरेटर यूज करते हैं तो एंड हमने यूज किया और यहां पे फिर ऐसे करके हम यहां पर एक एरे के अंदर लिखेंगे और इसको हम एक कर्ली ब्रिसेस के अंदर लिख लेंगे ऐसे ऐसे अब हमें लिखना है तो यहां पे सबसे पहले हम डॉलर एंड लिखा मतलब कि यहां पे हम एंड ऑपरेटर यूज कर रहे हैं अब इस एरे के अंदर हम यहां पे कंडीशंस लिखेंगे स्क्वायर ब्रैकेट्स के अंदर एरे नहीं है एक स्क्वायर ब्रैकेट है अब इसके अंदर हम कंडीशन लिखेंगे तो पहली कंडीशन हम मान लो लिख देते हैं कि अब वही ऑपरेटर यूज करेंगे जो पहले हम कर रहे थे तो यहां पर लिख देंगे कि उसका जो नाम मतलब कि यहां पे जो उसकी एज है यहां पर हम ऐसे लिखेंगे उसकी जो एज है अब देखो बिल्कुल सेम है वैसे ही हमें लिखना है बस कंडीशन हम लिखते जा रहे हैं तो उसकी एज है फिर यहां पे देखो एज ऑपरेटर के बाद हमने फिर कोलन लगा के फिर एक और कर्ली ब्रिसेस लगाया था वहां पे तो ऐसे हम कर्ली ब्रिसेस लगाएंगे और फिर यहां पर लिखेंगे डॉलर और यहां पर लिख देंगे ग्रेटर देन अगर उसकी एज ग्रेटर देन है यहां पर लिख देंगे 18 के एक कंडीशन हमने ये लिख दी अब यहां पर कॉमा लगा के इसके बाद हम यहां प कॉमा लगा एक और कंडीशन लिख सकते हैं तो यहां पर हम क्या करेंगे कॉमा लगा के एक कंडीशन और लिख देंगे तो हम क्या करते हैं इसी को कॉपी कर लेते हैं इसी कंडीशन को और थोड़ा बहुत चेंज कर देंगे तो यहां पर देखो ग्रेटर दन 18 होनी चाहिए और उसका नाम क्या होना चाहिए यहां पर हम नेम को लिख देते हैं और उसका नेम क्या होना चाहिए यहां पे हम लिख देते हैं इक्वल ऑपरेटर यूज कर लेते हैं और उसका जो नेम है वो ई क्य लिख देते हैं उसका नेम होना चाहिए आयुष या फिर हम एक काम करते हैं कि उसका नेम हमारा नॉट इक्वल टू होना चाहिए आयुष ठीक है तो यहां पे ए की ए ई लिख दिया हमने तो यहां पे नॉट इक्वल टू होना चाहिए आयुष तो यहां पे अब वो चेक करेगा कि यहां पे जो यूजर हम यहां पे भेज रहे हैं सेंड कर रहे हैं उनमें क्या हो उनमें हमारा उनकी एज हो 18 से ऊपर मतलब की ग्रेटर दन 18 और उनका नाम आयज नहीं होना चाहिए तो यहां पे सबसे पहले हम नाम भी लिख लेते हैं तो देखो अब ये ऐसे चेक करेगा इसको अब करके देखते हैं देखते हैं वहां पे ये सारी चीजें हो रही है या नहीं तो यहां पे सिंपल सा हमने कुछ नहीं किया एक एरे के अंदर दो कंडीशन लिख दी एक कंडीशन लिखी फिर यहां पे कॉमा से सेपरेट करके दूसरी कंडीशन लिख दी यही तो किया है हमने और क्या ही किया तो अब यहां पे चलते हैं दोबारा से इसको रिफ्रेश करते हैं तो अब देखो यहां पे कि यहां पे हमारे पास केवल एक यूजर हमारे पास आया है जो कि है अंकुश इसका क्या है इसमें यहां पे हमारे पास जो इसकी देखो एज हमारी ग्रेटर दन 18 है और उसका नेम आयुष नहीं है तो यहां पर ये आ रहा है अब यहां पर अगर हम देखो यहां पर लिख दे कि यहां पर ए की जगह पर हम इक्वल ऑपरेटर लगा दे e क तो यहां पर देखना हम इसको अगर रिफ्रेश करेंगे अब तो हमारे पास देखो दो लोग आए यहां पर दोनों के नाम आयुष है और इन दोनों की जज क्या है 18 से बड़ी है तो कुछ इस तरीके से हम यहां पे कुछ इस तरीके से हम ऐसे अपने कस्टमाइज यूजर्स को अपने रिट्रीव कर सकते हैं एक में से ठीक है तो ऐसे हम इन ऑपरेटर्स का यूज करते हैं यहां पे ऐसे ही सेम आप और ऑपरेटर यूज कर सकते हो नॉर नॉट इन सारे ऑपरेटर्स को ऐसे यूज कर सकते हो तो आप अपने आप से इन सारी चीजों को ट्राई करना बहुत ही सिंपल है इतना कुछ है नहीं इसमें तो हमने यहां पे देखो हमने यहां पे मंगो डीवी को यूज करके हमने यूजर को क्रिएट कर लिया है ये हमने क्रिएट करके देखा था फिर हमने क्या किया है हमने यूजर को क्रिएट कर लिया है हमने यूजर को रिट्रीव कर लिया है मतलब कि कलेक्शन से यूजर को रीड कर लिया है अब यहां पे दो चीजें हमारी और बची हुई है क्रेड ऑपरेशन में दो चीजें जो है हमारी एक अपडेट करना है हमें कलेक्शन में अपने और एक हमारे डिलीट करना है हमें तो अब यहां पे इन दोनों को भी करके देखते हैं दोनों के लिए भी राउट अब हम बनाते हैं अब तक आपको चीजें बहुत ही सिंपल लग रही है इतना ही सिंपल है बैक एंड और कुछ नहीं है तो अब यहां पे देखो हम यहां पे एक राउट बनाते हैं अपडेट के लिए कि अब यहां पे कलेक्शन में हम जाएंगे अपने डेटाबेस के कलेक्शन में हम कुछ जो एंट्रीज हमारे पास है कुछ यूजर्स हैं उनकी इंफॉर्मेशन को अपडेट करना चाहते हैं मान लो हमने किसी का नेम अपडेट कर दिया किसी की एज अपडेट कर दी ये सारी चीजें हम करना चाहते हैं जैसे हम अगर अगर कोई डाटा हमें या यूजर क्रिएट करना है तो हम वहां पोस्ट मेथड का यूज करते हैं और अगर कोई यूजर्स हमें रिट्रीव करने है तो गेट मेथड का यूज करते हैं अब यहां पे अगर हमें किसी को अपडेट करना है तो हम यहां पे पुट मेथड का यूज कर सकते हैं देखो होने को तो पोस्ट से भी हो जाएगा पर यहां पे हम क्या करते हैं कि जो स्टैंडर्ड है कि पुट से ही करो तो वो हम करेंगे अब देखो पोस्ट मेथड से भी करेंगे तो यहां पे बस हमें अंदर का लॉजिक लिखना है अपडेट वाला बाकी यहां पर पुट मेथड लिखो या पोस्ट मेथड लिखो बात बराबर है पर य यहां पे हम पुट मेथड यूज करेंगे जिससे लोगों को लगे कि हां पुट का मतलब क्या है कि कुछ अपडेट करने वाले हैं हम तो ऐसे पता चल जाता है लोगों को अगर हम ऐसी चीजें यूज करते हैं तो यहां पे अब देखो अगर हम यहां पे पुट मेथड यूज कर लेते हैं ठीक है पुट मेथड हम यूज कर लेते हैं और अब यहां पे हम क्या करेंगे कि यहां पे सबसे पहले राउट बनाएंगे तो राउट हम मान लो बना देते हैं अपडेट ठीक है एक राउट हम बना देते हैं अपडेट ये क्या करेगा अगर हम इस पे जब भी जाएंगे तो ये अपडेट करके देगा हमें अब यहां पे हम इसको भी एक ए सिंग फंक्शन बनाएंगे ए सिं कॉलबैक तो यहां पे देखो एक हमारे पास होगी रिक्वेस्ट एक होगा रिस्पांस और सेम यहां पे ऐसे कॉलबैक को हम बना लेंगे तो अब इसके अंदर हम लॉजिक लिखेंगे कि कैसे हम अपडेट करेंगे तो चलते हैं स्लाइड पे देखते हैं कैसे हम अपडेट करेंगे तो यहां पे अपडेट करने के लिए सिंपल सा लिखा हुआ है कि अपडेट के लिए हम अपडेट वन का यूज कर लेंगे जैसे हमने फाइंड वन का यूज किया है फाइंड बाय आईडी भी हम यूज कर सकते हैं कि अगर हम यहां पे आईडी दे देंगे तो वो आईडी से फाइंड कर लेगा तो ये सारे ऑपरेशंस आप कर के देखना खुद से तो यहां पे हम अपडेट के लिए समझते हैं तो अपडेट के लिए भी कई सारे मेथड हमारे पास होते हैं जैसे कि सबसे पहले हम एक काम करते हैं सबसे पहले हम यहां पे हम क्या करते हैं नेम को अपडेट करके देखते हैं तो नेम एक काम करते हैं यूजर से ले लेते हैं रिक्वेस्ट बॉडी के अंदर फिर यहां पे करके देखते हैं तो यहां पे हम लेट एक काम करेंगे नेम ले लेंगे यूजर से कहां से आएगा रिक्वेस्ट ड बॉडी के अंदर जो भी नेम यूजर भेजेगा वो हम यहां पे ले लेंगे फिर इसके बाद हम क्या करेंगे हम इसको अपडेट करेंगे तो अपडेट करने का सही तरीका क्या होता है कि हम यहां पे एक मेथड यूज करते हैं वो की वो होता है फाइंड फाइंड बाय आईडी एंड अपडेट मतलब कि पहले यूजर को फाइंड करो आईडी के थ्रू फिर उसमें अपडेट करो तो ये एक अच्छा मेथड है जिससे क्या होता है कि पहले हमें पता चल जाता है कि भाई अगर यूजर है तो तो ठीक है तो तो हम अपडेट कर देंगे नहीं है तो हम एरर थ्रो कर देंगे भाई ये यूजर जो है एजिस्ट नहीं करता एक नया अकाउंट बना हुआ तो यहां पे देखो अब इसको हम कैसे करेंगे सिंपल सा हम एक काम करेंगे यहां पे लेट यूजर एक वेरिएबल के अंदर होल्ड कर लेंगे फिर यहां पे हम अवेट लगाएंगे फिर अपने मॉडल का नाम लिखेंगे किस कलेक्शन के अंदर है वो यूजर तो यहां पे हम यूजर लिखेंगे तो यहां यूजर के अंदर है ना तो यूजर के अंदर फिर इसके अंदर हम मेथड लगाएंगे कि फाइंड बाय आईडी एंड अपडेट तो यहां पे देखो आ रहा है कि सबसे पहले हम क्या करेंगे आईडी से उसको अपडेट करेंगे मतलब कि आईडी से उसको फाइंड करेंगे फिर हम उस में अपडेट करेंगे तो इसको करने के लिए हम यहां पे सिंपल सा सबसे पहले हम लिखेंगे आईडी इसकी तो यहां पे कर्ली ब्रेसस के अंदर हम यहां पे देंगे उसको आईडी तो इसकी आईडी मान लो हम दे देते हैं अ यहां पे एक काम करते हैं कि आईडी को यहां पेम्स से ले लेते हैं ठीक है तो यहां पे हम पेरम से आईडी को ले लेंगे तो यहां पे इजली हमें आईडी मिल जाएगी तो यहां पे कूलन और यहां पे आईडी लिख लेते हैं तो जो भी आईडी कोई पर्म्स में पास करेगा तो वो इस वेरिएबल के के अंदर आ जाएगी ये आईडी का एक वेरिएबल है हमने देखा था बहुत अच्छे से पर्म्स को देखा था क्वेरी पैरामीटर्स को देखा था ठीक है तो यहां पे अब हम क्या करेंगे इस आईडी को भी हम ले लेंगे तो यहां पे लेट आईडी लिख लेते हैं और यहां पे ये कहां से हमें मिल जाएगी रिक्वेस्ट डॉट पम्स डट आईडी से तो अब इस फाइंड बाय आईडी एंड अपडेट को हम यूज कैसे करेंगे तो सबसे पहले हमें यहां पे क्या है देखो आईडी हमें मिल गई नेम हमें मिल गया तो इस आईडी को हम सबसे पहले देखेंगे कि इस आईडी से सबसे पहले वो क्या करेगा यूजर को फाइंड करेगा तो अब यहां पे देखो हम लिख देते हैं आईडी तो हमने सबसे पहले लिख दी आईडी अब कॉमा लगा के हमें लिखना है अपडेटेड डाटा मतलब कि वो डाटा लिखना है जिसको हम अपडेट करना चाहते हैं तो ऐसे हम करली प्रेसेस के अंदर हम की वैल्यू में लिख देते हैं कि हमें यहां पे क्या करना है नेम अपडेट करना है तो नेम हमारा ऑलरेडी है यूजर के अंदर तो इस नेम को हम अपडेट करना चाहते हैं तो इस नेम के अंदर हम क्या लिखना चाहते हैं ये जो नेम हमें दिख रहा है ना ये जो नेम हमारा रिक्वेस्ट ड बॉडी से आया है इसको हम लिखना चाहते हैं तो यहां पे हम सिंपल सा लिख देंगे नेम अब यहां पे जावास्क्रिप्ट में देखो जैसा मैंने आपको बताया था की और वैल्यू अगर सेम है तो हम केवल इस नेम को भी लिख देंगे तो वो अपने आप समझ जाएगा कि नेम हमारा की और वैल्यू सेम था तो उने एक लिख दिया ठीक है तो यहां पे हमने नेम लिख दिया तो अब ये नेम हमारा अपडेट हो जाएगा इसके अंदर इस आईडी के अंदर जो भी हम नेम डालेंगे वो वाला नेम उसके अंदर अपडेट हो जाएगा तो अब यहां पे देखो हमने ये कर लिया अब एक काम और कर लेते हैं इसको हम ट्राय कैच के अंदर लिख लेते हैं जिससे कोई एरर आए तो हमें पता चल जाए तो हम एक काम करते हैं ये सारी चीज को हम यहां पे कट करके हम इस ट्राई के अंदर लिख देते हैं और यहां पे जैसे ही हमें ये यूजर मिल जाए तो इस यूजर जो भी नया यूजर हमारे पास आया है इसको हम क्या करेंगे प्रिंट करा लेंगे मतलब कि रिस्पांस में भेज देंगे तो यहां पे रिटर्न कर देते हैं अ रिटर्न और यहां पे लिख देते हैं रिंस डॉट जसन और यहां पे क्या रिटर्न कर देगा ये ये हमें रिटर्न करते और यहां पे स्टेटस भी भेज देते हैं यार तो स्टेटस हमने ऑलरेडी सीख लिए हैं तो स्टेटस में हम यहां पे 200 भेज देते हैं ठीक है तो यहां पे जेसन के अंदर हम एक काम करेंगे कि इस यूजर को जो ये नया यूजर हमारे पास आया है इस यूजर को हम यहां पे भेज देंगे जेसन में ठीक है तो अब यहां पे यूजर हमें मिल जाएगा जो भी अपडेट हुआ होगा तो अब यहां पे कैच के अंदर हम क्या करेंगे एरर थ्रो करा लेंगे तो ये इसी को कॉपी कर लेते हैं कि अगर हमारे पास कोई यूजर एरर आता है तो वो ये एरर हमें भेज दे ठीक है तो इसी को हम भेज देते हैं तो अब यहां पे चलते हैं इसको जरा ट्राई करके देखते हैं कि हमने जो आईडी है वो पैरम से ली है तो यहां पे हमें एक आईडी देनी पड़ेगी और यहां पे बॉडी के अंदर हमें एक नेम देना पड़ेगा या फिर हम अगर पूरा यूजर भी लिख देते हैं तो उसमें से ये केवल नेम को निकालेगा और उसको अपडेट कर देगा इसलिए हमने इसको कर्ली ब्रिसेस के अंदर लिखा है तो अब यहां पे देखो चलते हैं जरा और इसको यूज करके देखते हैं तो लोकल होस्ट पे चलते हैं तो अब चलते हैं जरा और इसको यूज करके देते तो थंडर क्लाइंट पे हम चलते हैं एक यहां पे हमारा कौन सा राउट है अपडेट राउट है और इसके बाद हमें एक आईडी देनी है पैरंस में तो हम एक काम करते हैं कि अपने जो हमने अभी ये यूजर प्रिंट कराए थे तो हम क्या करते हैं ये वाले यूजर का नेम चेंज करके देखते हैं यहां पे आयुष नाम है तो हम इसका नाम चेंज करके देखते हैं तो इसकी आईडी को सबसे पहले हम कॉपी कर लेंगे यहां से तो हमने इसकी आईडी को यहां से कॉपी कर लिया अब यहां पे हम एक काम करेंगे कि यहां पे ये आईडी को कर देते हैं पेस्ट ठीक है तो ये हमने पेस्ट कर दिया तो मतलब की आईडी अब हमें मिल गई अब हमें नेम और डालना है इसके अंदर तो नेम और डालने के लिए हम एक काम करेंगे कि सबसे पहले तो इसको करेंगे हम पुट रिक्वेस्ट ठीक है क्योंकि ये हमारी पुट रिक्वेस्ट है फिर बॉडी के अंदर हम एक काम करेंगे जेशन के अंदर हम मान लो यहां पर नेम दे देते हैं केवल नहीं तो और भी चीज दोगे तो उसमें से वो नेम निकाल के उसको अपडेट कर देगा तो नेम हम मान लो दे देते हैं जो भी हमें अपडेट करना है तो हम इसका नेम मान लो दे देते हैं नेम हम दे देते हैं मान लो या मान लो आदित्य नाम दे देते हैं इसको ठीक है नेम हमने लिया आदित्य तो ये जो आयुष से वो अपडेट कर देगा आदित्य नेम ठीक है तो अब यहां पे इसको हम जैसे ही सेंड करेंगे हमारे पास वो यूजर हमें मिल जाएगा अब इसका ईमेल और देख लेते हैं ये जो आईडी हमने डा ली है जिससे हमें पता रहे तो इस आईडी का जो यूजर नेम है वो है आयू @ मतलब की ईमेल है आयू @ मेल और आयू टूथ ये यूजर नेम वाला है ठीक है तो इसका नाम क्या हो जाए जाएगा इस यूजर नेम वाले का नाम अब आदित्य हो जाएगा जब भी अब हम सेंड करेंगे रिक्वेस्ट देखना अब जैसे ही हम इस पर सेंड प क्लिक करते हैं सेंड प क्लिक किया तो यहां पर देखो हमारे पास रिस्पांस आया और हमारे पास आयू रेट मेल आया और यह वाला यूजर नेम में इसने देखो हमने अपडेट तो किया यार 200 ओके भी लिख के आ गया पर यहां पे नेम तो अभी के लिए हमारा ऐसा ही लिखा रहा ठीक है अब मैं आपको बताऊं कि ये ऑलरेडी अपडेट हो चुका है पर ये हमें ओल्ड रिस्पांस भेज रहा है ओल्ड वाला डटा पुराना वाला अगर हमें इसको नया वाला डाटा चाहिए अगर हम देखो ये ओल्ड वाला इसने भेजा अब दोबारा से अगर हम रिक्वेस्ट करेंगे तो दोबारा से अब जब हम रिक्वेस्ट करेंगे तो ये अपडेट हो चुका होगा तो अब हमारे पास आदित्य वाला हमारा यूजर आएगा तो दोबारा सेंड करेंगे तो देखो यहां पे हमारे पास अब आदित्य वाला आया तो हम चाहते हैं कि जब हम अपडेट करें वैसे ही तुरंत जब रिस्पांस आए तो वो हमारे पास अपडेटेड रिस्प रिस्पांस आए ओल्ड रिस्पांस ना आए तो वो चाहते हैं हम तो एक काम करते हैं इसको वापस से आ यूज कर देते हैं पहले फिर देखते हैं तो यहां पे इसको हम वापस से आ यूस कर देते हैं देखो अभी तो हमारे पास हमने आयुष अपडेट कर दिया पर ये ओल्ड हमारे पास आया अभी जो आदित्य हमारा था दोबारा से उस पे सेंड करेंगे तो अब आयुष हमारा हो चुका है तो अब यहां पे एक काम करेंगे कि जब हम इस पे अपडेट करें तो ये तुरंत से अपडेट हो तो उसके लिए हम एक काम करेंगे index.js में चलेंगे और यहां पे जैसे हमने फाइंड बाय आईडी के अंदर हमने एक दिया था आईडी पहले से सेलेक्ट सर्च करेगा यूजर को कि ये वाली आईडी का चाहिए फिर यहां पे हम लिखेंगे अपडेटेड डाटा वो हमने लिख दिया अब तीसरी अब कॉमा लगा के जो तीसरी जगह तीसरी चीज है वो हम यहां पे लिखेंगे एक हमारा यहां पे हम की होती है न्यू न्यू की होती है तो इसको अगर हम यहां पे ट्रू कर देंगे तो हमारे पास जो डाटा है वो हमारे पास अपडेटेड डाटा मिलेगा डायरेक्ट जैसे ही अपडेट होगा तुरंत हमारे पास डायरेक्टेड डाटा मिले मतलब कि अपडेटेड डाटा मिलेगा तो अब यहां पे हम क्या करते हैं अब हम अगर अपडेट करेंगे कुछ भी तो हम यहां पे थंडर क्लाइंट पे चलते हैं अब यहां पे हम इसको अपडेट करें मान लो अब यहां पे हम आदित्य लिखें देखो अभी पहले हमारे पास आयुष है अब जैसे हमने आदित्य लिखा तुरंत अपडेट होगा तुरंत लिख के आएगा आदित्य वहां पे देखो सेंड करते हैं तो यहां पे देखो तुरंत आदित्य हमारे पास लिख के आ गया तो ऐसे हम अपडेट करते हैं कोई भी चीज अब यहां पे हम कुछ भी अपडेट करते हैं मान लो एज हम अपडेट करना चाहते हैं या ईमेल अपडेट करना चाहते हैं हम कुछ भी अपडेट कर सकते हैं तो हम एक काम करते हैं एज और अपडेट करके देखते हैं तो यहां पे हम क्या करेंगे यहां पे दो चीजें भेज देंगे यहां पे हम एज भी भेज देंगे ठीक है तो उसके लिए सबसे पहले हम राउट में थोड़ी चेंजेज करेंगे अपने तो यहां पे हमने क्या किया रिक्वेस्ट डॉट बॉडी से अभी हम केवल नेम ले रहे थे हम एज भी ले लेते हैं ठीक है और यहां पे नेम के बाद हम यहां पे एज भी भेज देते हैं कि इस नेम को भी अपडेट करो इस एज को भी अपडेट करो ठीक है तो अब यहां पे हम क्या करेंगे कि इसके अंदर हम एज भी लिख देते हैं अभी एज कितनी है 21 तो हम इसकी एज मान लो लिख देते हैं एज हम लिख देते हैं 19 ठीक है तो यहां पे हम 19 नंबर में हमें एज लिखनी है तो हमने यहां पे देखो 19 लिख दिया अब जैसे ही हम रिक्वेस्ट सेंड करेंगे हमारे पास एज भी अपडेट हो जाएगी तो यहां पे सेंड प क्लिक करते हैं तो यहां पे देखो एज हमारी 19 हो चुकी है नेम तो हमारा अपडेट था ही तो वो अपडेट ही रहा हमारा तो आदित्य नेम अपडेट हो गया तो ऐसे हम यहां पे अपडेट करते हैं कोई भी डाटा को ठीक है अगर हमारे कलेक्शन में कुछ यूजर का डेटा है तो ऐसे हम अपडेट करते हैं अगर हमने चाहते हैं तो कुछ इस तरीके से हमारे डेटाबेस में अपडेट होता है तो instagram2 वन को यूज करके भी अपडेट कर सकते हैं कई तरीके से अपडेट कर सकते हैं जैसे हम यूजर को फाइंड कई तरीके से कर पा रहे थे ठीक है तो यहां पे अब हम क्या करते हैं हमने अपडेट सीख लिया कि कैसे अपडेट करते हैं हम चीजों को ठीक है तो अपडेट वन भी हमारा कुछ नहीं है कि यहां पे ऐसे ही हम पहले उसको किसी भी एक फील्ड को यूज करके ईमेल को यूज करके हम क्या करेंगे यूजर को उठा लेंगे मतलब कि यूजर को वो ढूंढ लेगा कोई भी ईमेल यूज करके फिर उसको अपडेट कर देगा तो ऐसे ही उसको भी हम अपडेट करते हैं तो इतना कुछ है नहीं उसमें ठीक है बहुत ही सिंपल है हम क्या करते हैं अपडेट वन को भी यूज कर लेते हैं तो यहां पे अपडेट वन को यूज करने के लिए हम यहां पे क्या करते हैं आईडी हटा देते हैं यहां पे या एक काम करते हैं दूसरा राउट बनाते हैं ये राउट भी लिखा रहने देते हैं दूसरा राउट हम यहां पे बनाते हैं अपना जो कि क्या करें अपडेट वन से अपडेट करें तो यहां पे अपडेट वन से अपडेट करने के लिए यहां पे हम क्या करते हैं आईडी हटा देते हैं केवल अपडेट पे जाए तो वो अपडेट करे और यहां पे रिक्वेस्ट डॉट बॉडी से हम क्या करते हैं नेम और एज को ही अपडेट कराते हैं और यहां पे यूजर जो आईडी वाला तो हमें हटा देना है आईडी से नहीं अब हम यहां पे क्या करेंगे पहले से हमको एक ईमेल भेज देंगे वहां पे कि भाई यह वाला ईमेल आप ढूंढ के लाओ इस ईमेल वाला बंदा अगर है तो उसमें ये सारी चीजें अपडेट कर दो तो यहां पे हम एक काम करते हैं रिक्वेस्ट ड बॉडी से ईमेल भी ले लेते हैं तो इस ईमेल हमें कोई भेजेगा तो वो ईमेल हम यहां पे यूज कर लेंगे यूजर को फाइंड करने के लिए तो यहां पे हम कर्ली ब्रेसस के अंदर लिख देते हैं ईमेल ठीक है तो वो ईमेल हम यूज कर लेंगे फाइंड करने के लिए कोई भी एक फील्ड यहां पे यूज कर सकते हो हम यूजर नेम कर लेते हैं सेलेक्ट तो यूजर नेम से क्या होगा कि यूजर नेम हमारा सेलेक्ट हो जाएगा और अब हम क्या करते हैं इसमें हम रिस्पांस भेज देंगे कि भाई यूजर हमारा अपडेट हो चुका है तो यहां पर हम लिखेंगे मैसेज तो यहां पर हम मैसेज में भेज देंगे कि यूजर अपडेटेड ठीक है यूजर अपडेटेड हम भेज देंगे तो बेसिकली क्या है कि हमने यहां पे फाइंड बाय आईडी इसको नहीं अपडेट वन लिखना है यहां पे अपडेट वन तो हम लिखना ही भूल गए तो अब यहां पे अपडेट वन हमने लिख दिया है अब देखते हैं और यहां पे न्यू ट्रू जो लिखा था वो भी हम लिख देते हैं यहां प चलो तो यहां पे न्यू ट्रू ठीक है अब यहां पे करके देखते हैं क्या यह कुछ अपडेट होता है हमारे पास तो यहां पे न्यू रिक्वेस्ट में चलते हैं और अबकी बार यहां पे आई यूज टूथ था वो ईमेल तो इस पे सेंड करते हैं रिक्वेस्ट तो अभी भी हमारे पास यूजर नॉट फाउंड लिख के आ रहा है इसको हम एक काम करते हैं कि अपडेट वन यहां पे अपडेट वन में हमारे पास यू स्मॉल है क्योंकि कैमल केस में है ना तो अपडेट का यू स्मल है और बन ऐसे कुछ है तो अब यहां पे रिक्वेस्ट भेजते हैं तो अब हमारे पास देखो 200 ओके लिख के आया है मतलब कि यूजर हमारा अपडेट हो चुका है तो अब यहां पे इस ईमेल वाले यूजर को देखते हैं क्या ये अपडेट हुआ है या नहीं उसका नाम आशीष और एज 19 हुआ है या नहीं तो चलते हैं यहां पे तो अभी देखो इसका नाम आयुष था पहले 21 ये था अब इसको रिफ्रेश करते हैं रिफ्रेश करेंगे तो ये यूजर हमें कुछ इस तरीके का दिख रहा है देखो हमें दिख ही नहीं रहा ये ठीक से तो एक काम करते हैं कि अच्छा ये हमें इसलिए नहीं दिख रहा है क्योंकि वहां पे हम जो रीड राउट है ना हमारा वहां पे हमने आयुष वाले लोगों को प्रिंट कराया होगा इसलिए नहीं दिख रहा है तो हम एक काम करते हैं कि इस रीड राउट में से इन सारी चीजों को हटा देते हैं क्योंकि ये समझ में तो हमें आ चुकी है अब हमारे पास सारी यूजर यहां पे देखने को मिलेंगे हमारे रीड राउट पे तो इसको रिफ्रेश करते हैं तो हमारे पास देखो ये सारे राउट देखने को मिल र अब यहां पे देखो जो ईमेल हमारे पास लगा हुआ था आ यूज 123 mail.com वहां पे हमारे पास देखो नाम आशीष लिख के आ चुका है जज हमारे पास 19 लिख के आ चुकी है तो मतलब कि यहां पर अपडेट वन को हम कुछ इस तरीके से ले काम में लेते हैं तो ऐसे हम यूज करते हैं तो अब आपको देखो आपको यूजर को क्रिएट करना आ गया उसमें आपको कुछ अपडेट करना आ गया यूजर को रिट्रीव करना आ गया अब अब सपोज आपको कोई यूजर डिलीट करना है जैसे हमने एक्टिवेट कर देते हैं पर हम अपने अकाउंट को डिलीट भी कर सकते हैं तो वो डिलीट कैसे होता है हमारे कलेक्शन में से तो वो हम यहां पे अब देखने वाले हैं तो जैसा कि मैंने आपको बताया था कि हम यहां पे कोई यूजर को क्रिएट करते हैं तो पोस्ट मेथड की रिक्वेस्ट करते हैं और अगर कोई यूजर रिट्रीव करते हैं गेट करते हैं तो गेट मेथड का यूज करते हैं अपडेट के लिए हमने पुट मेथड का यूज कर लिया अब देखो जैसा मैंने आपको बताया था कि पुट मेथड यूज भी कर सकते हो नहीं भी कर सकते हो बाकी पोस्ट मेथड यहां लिख के और सेम लॉजिक अगर हम करते तो भी वो हमारा काम चलता उससे उससे कोई दिक्कत नहीं बस अंदर का लॉजिक हमारा ठीक लिखा होना चाहिए उसके हैंडलर के अंदर का तो यहां पे अब हम क्या करेंगे डिलीट के लिए अब हम एक डिलीट रिक्वेस्ट करेंगे वैसे तो पोस्ट भी कर सकते हो जैसा कि मैंने आपको बताया पर हम डिलीट रिक्वेस्ट करेंगे जिससे हमारा जो कोड है वो ऑर्गेनाइज रहे लोगों को पता रहे कि हां इसने एक डिलीट रिक्वेस्ट की है तो मतलब कि अंदर जो लॉजिक लिखा है वो यूजर को डिलीट करने के लिए लिखा हुआ है तो अब एक काम करते हैं यूजर को डिलीट करते हैं तो ए डॉट यहां पे हम एक डिलीट रिक्वेस्ट करेंगे तो यहां पे देखो डिलीट हम ऐसे यूज करेंगे और इसके अंदर एक हम राउट बनाते हैं स्ल डिलीट ठीक है और इसके अंदर ये भी हमारा एक ए सिंक फंक्शन रहेगा तो यहां पे हम इसको भी ए सिंक फंक्शन बना लेते हैं और इसके बाद इसके बाद यहां पे हम एक रिक्वेस्ट लिखेंगे एक रिस्पांस लिखेंगे फिर इसको हम ऐसे कॉल बैक लिखेंगे और अब इसके बाद हम यहां पे डिलीट करेंगे तो डिलीट हम यही यूज कर लेते हैं ऐसे ही यहां पे देखो अपडेट बन है यहां फाइंड बाय आईडी एंड अपडेट है तो ऐसे ही यहां पे फाइंड बाय आईडी एंड डिलीट होता है और डिलीट वन होता है तो यहां पे हम फाइंड बाय आईडी एंड डिलीट का यूज करते हैं पहले तो एक काम करते हैं सबसे पहले हम एक आईडी ले लेते हैं कि आईडी से हमें डिलीट करना है तो सिंपल सा हमें आईडी पास करनी पड़ेगी तो हम एक काम करते हैं कि पर्म्स में आईडी को ले लेते हैं ठीक है पम्स में आईडी ले लेते हैं तो यहां पे हम स्लैश के बाद कलन आईडी लिख देते हैं तो यहां पे ये आईडी वेरिएबल के अंदर जो भी हम यूआरएल में पास करेंगे पैरा मीटर में वो आईडी वाला यूजर डिलीट हो जाएगा तो यहां पर अब क्या करेंगे यहां पे सिंपल सा हमें कुछ नहीं करना है सबसे पहले तो एक वेरिएबल के अंदर लिख लो लेट आईडी इक्वल टू या डायरेक्ट वहां प भी लिख सकते हो तो यहां पे रिक्वेस्ट डट पम्स डट आईडी ठीक है तो जो भी इस वेरिएबल के अंदर होगा वो आईडी के अंदर आ जाएगा इसको हम एक काम करते हैं ट्राई कैच के अंदर भी लिख लेते हैं जिससे कोई एरर अगर हमारे पास आता है तो हम उसको रिजॉल्व कर ले इजीली तो यहां पे इसको हम ऐसे कट करते हैं यहां से ट्राई के अंदर लिखते हैं तो अब यहां पे देखो आईडी हमारा ये हो गया है अब यहां पे हम यूज करेंगे अब डिलीट करने के लिए तो यहां पे एक ये यूजर भी अब देखो जब भी हम फाइंड बाय आईडी एंड के बाद कुछ भी यूज करते हैं जैसे हमने फाइंड बाय आईडी एंड अपडेट यूज किया तो वो हमारे पास एक अपडेटेड यूजर रिटर्न करता है और अगर हम केवल अपडेट वन यूज करेंगे तो वहां पे हमारे पास यूजर रिटर्न नहीं होगा तो ऐसे ही यहां पे है कि अगर हम फाइंड बाय आईडी एंड डिलीट यूज करेंगे तो हमारे पास डिलीटेड यूजर हमारे पास रिटर्न हो जाएगा पर अगर हम यहां केबल डिलीट वन यूज करते हैं तो हमारे पास यूजर नहीं होगा बस यहां पर वो बता देगा कि हां आपने यूजर डिलीट कर दिया है ऐसे सारा काम होता है क्योंकि फाइंड बाय से क्या होता है पहले यूजर को फाइंड करते हैं ना तो वो डाटा रख लेता है अपने पास कि ये हम जो हमने फाइंड किया है वो भी हम रिस्पांस में भेज रिटर्न कर देंगे तो अब यहां पे देखो लेट के बाद हम यहां पे जो नया यूजर डिलीट हुआ है उसका नाम हम मान लो रख देते हैं यूजर वेरिएबल के अंदर और यहां पे अवेट लगाते हैं क्योंकि ए सिंक हमने यूज किया है और फिर हम यहां यूजर अपना लेंगे और यूजर में हम यहां पे लगाएंगे फाइंड बाय आईडी एंड डिलीट तो यहां पे देखो ये फाइंड बाय आईडी एंड डिलीट तो इसके अंदर हमें केवल अब आईडी पास करनी है क्योंकि डिलीट करना है तो केवल आईडी पास करेंगे तो वो डिलीट कर देगा तो अब यहां पे आईडी हमारे पास पैरम से आ रही है इसको हमने यहां पे लिख लिया है तो यहां पे अब हम सिंपल सा आईडी लिख देंगे यहां पे तो ये आईडी हमारी डिलीट हो जाएगी तो अब यहां पे हम क्या करेंगे इस आईडी को रिंस ड जसन में भेज देंगे तो यहां पे रिटर्न करा लेते हैं और यहां पे रिस्पांस डॉट सबसे पहले तो स्टेटस भेज देते हैं कि हमारा यूजर डिलीट हो चुका है तो 200 लिख देते हैं और यहां पे फिर जेसन फॉर्मेट में हम अपने यूजर जो भी नया यूजर रिटर्न होगा वो हम यहां पे प्रिंट करा देंगे ऐसे ही सेम यहां पे हम क्या करते हैं एरर भी हम रिटर्न करा लेते हैं तो इसको हम यहां से ऐसे कॉपी करते हैं और यहां पर कैच के अंदर लिख देते हैं तो यह रिटर्न कर देगा यह यूजर नॉट फाउंड मतलब की यूजर नहीं मिला डिलीट करने के लिए तो अब यहां प इसको हम यूज करके देखते हैं तो चलते हैं न्यू रिक्वेस्ट पे यहां पे हम क्या करते हैं डिलीट राउट को यूज करते हैं अब ठीक है डिलीट राउट को राउट को हम यूज करेंगे यहां पे हम डिलीट मेथड यूज करेंगे तो यहां पे देखो डिलीट पे हम सिलेक्ट कर लेंगे और यहां पे अब हमें आईडी भेजनी है तो आईडी हम एक काम करते हैं यहां पे कोई भी एक यूजर की आईडी ले लेते हैं तो यहां पे हम एक काम करते हैं यह आदित्य वाला जो है ना ये जो आदित्य वाला यूजर है इसको हम डिलीट करते हैं तो इसका ईमेल क्या है आत्य @ mail.com तो अब हम क्या करते हैं इसकी आईडी को यहां से कर लेते हैं कॉपी और इसकी आईडी से हम डिलीट करते हैं तो इस आईडी को हमने कर लिया कॉपी और यहां पे हम क्या करेंगे इसको ऐसे राउट में हमने पेम्स में ही तो ले लिखे रखा है तो यूआरएल में हम इस आईडी को ऐसे पास कर देंगे तो रिक्वेस्ट ड पेम्स के अंदर ये आईडी आ जाएगी इस आईडी वाले यूजर को वो डिलीट कर देगा तो अब हम क्या करेंगे सेंड पे क्लिक करके देखते हैं क्या ये डिलीट हुआ है या नहीं तो सेंड पे क्लिक करते हैं तो हमारे पास देखो ये वाला यूजर हमारे पास आ चुका है कि उसने इस यूजर को डिलीट किया है तो इसका ईमेल क्या है aditya.ac.in ठीक है तो य में यूजर भी हमें मिल जाता है इसलिए हम फाइंड बाय आईडी एंड अपडेट फाइंड बाय आईडी एंड डिलीट इनको यूज करते हैं तो अब चलते हैं जरा पीएस कोड पे और डिलीट वन को भी देख लेते हैं ज्यादा कुछ है नहीं उसमें डिलीट वन में भी क्या होगा इसी में देख लेते हैं कोई दिक्कत नहीं है तो यहां पे हम क्या करेंगे डिलीट वन में हम ईमेल वगैरह भी दे सकते हैं उससे भी डिलीट कर सकते हैं तो हम एक काम करते हैं इस आईडी को हटाते हैं अब यहां पे हम ईमेल से डिलीट चलो अबकी बार यूजर नेम से डिलीट करके देखते हैं ठीक है तो हम एक काम करेंगे रिक्वेस्ट डॉट बॉडी से वो यूजर नेम ले लेंगे तो यहां पर रिक्वेस्ट डॉट बॉडी लिख देते हैं यहां से हमें चाहिए यूजर नेम तो यहां पर हम एक काम करेंगे ऐसे करली ब्रेसस के अंदर लिख लेंगे कि अगर बहुत सारी चीजें वहां प हम पास कर सकते हैं पर उनमें से वो यूजर नेम को सिलेक्ट कर लेगा और यहां पर हम इस यूजर नेम को डाल देंगे तो यहां पर हम आईडी की बजह यहां पर अब हम लिख देते हैं यूजर नेम और यहां पर अब यहां प डिलीट बन लिख देते हैं तो य पे यूजर नेम ऐसे लिख देते हैं और यहां पे अबकी बार हम लिख देते हैं डिलीट वन ठीक है डिलीट वन को हमने यहां पे यूज कर लिया तो अब ये क्या करेगा इसको डिलीट कर देगा तो ये बेसिकली हम ऑब्जेक्ट के अंदर ऐसे लिखेंगे जब ये हमारा डिलीट होगा क्योंकि यहां पे यूजर नेम ऐसे हमें डालना पड़ेगा ना इसको देखो ऐसे हम डालेंगे इसको यूजर नेम ऐसे तो यहां पे अब देखो हम इसको करली ब्रेसस में इसलिए लिख र है क्योंकि की वैल्यू पेयर्स में हम इसको देंगे यूजर नेम को तो अब यहां पे की और वैल्यू अगर हमारी बराबर है तो हम केवल यूजर नेम ऐसे भी लिख सकते हैं तो अब हमारे पास कोई भी एरर नहीं आना चाहिए रिक्वेस्ट पे चलते हैं दोबारा से सेंड करते हैं तो यहां पे देखो 200 हमारे पास लिख के आया पर हमारे पास देखो कोई यूजर नहीं आया जैसा कि मैंने आपको बताया था इसलिए मैं अब देखो 200 तो लिख के आ गया मतलब कि यूजर तो डिलीट हो गया और यहां पे एक्नॉलेज भी ट्रू लिख के आ रहा है डिलीटेड काउंट वन तो कुछ इस तरीके का रिस्पांस आता है जब भी हम डिलीट वन या अब डेट वन यूज़ करते हैं तो यहां पे देखो ये वाला यूजर नेम वाला जो यूजर है वो डिलीट हो चुका है तो अब इसको हम क्या करते हैं ये अभी देखो यहां पे दिख रहा है यूजर आई यूज 1 23 यूजर नेम वाला तो इसको अगर हम रिफ्रेश करेंगे तो अब यहां पे देखो हमारे पास वो वाला यूजर डिलीट हो चुका है यहां पे आयुष 1 2 3 4 है हमने 1 2 3 वाला डिलीट किया है और यहां पे अंकुश 1 2 3 है तो ऐसे हम डिलीट को यूज करते हैं डिलीट वन देख लिया फाइंड बाय डिलीट एंड फाइंड बाय आईडी एंड डिलीट देख लिया मतलब कि हमने सारे क्रेड ऑपरेशंस जो हम मोंगो डीब में कर सकते थे वो हमने सारे देख लिए हैं और बेसिकली इन्हीं ऑपरेशंस को हम यूज़ करते हैं जब जब हम प्रोजेक्ट बनाते क्योंकि हम क्या करेंगे सिंपल सा देखो अगर हम कोई एक यूजर बना रहे हैं या कुछ भी हम अपने डेटाबेस के अंदर रख रहे हैं तो यही चार जनरल ऑपरेशन हम करेंगे कि हम या तो वो क्रिएट करेंगे ठीक है या तो हम कुछ अपडेट करेंगे डेटाबेस के अंदर या हम कुछ डिलीट करेंगे या कुछ रीड करेंगे उसमें से डेटाबेस के अंदर से जो भी वैल्यूज उसके अंदर स्टोर है तो ये सारे ऑपरेशंस हमने देख लिए हैं अब चलते हैं जरा स्लाइड पे तो यहां पे देखो अब हमारे पास अपडेट के लिए कुछ ऑपरेटर्स हैं जैसे कि हम यहां पे कंडीशंस के हिसाब से पर्टिकुलर वैल्यू को चेंज कर सकते हैं अभी तो हम क्या जैसे हम वैसे तो वहां पे भी कर रहे थे पर यहां पे कुछ है जैसे अपडेट वन में हम क्या कर सकते हैं इनमें हम ऐसे कर सकते हैं कि सेट ऑपरेटर का यूज कर सकते हैं जिसमें हम एज को 30 सेट कर सकते हैं यहां पे कुछ ऐसे अनसेट होता है रिनेम होता है तो हम इन सारी चीजों को इनको यूज कर सकते हैं तो इनको आप यूज करके देखना जैसे हमने फाइंड बाय उसमें देखा था फाइंड कर रहे थे जब हम सेम हम इनको भी यूज करते हैं तो इनको आप खुद से करके देखना हमने स्लाइड में बहुत अच्छे से लिखे हुए हैं सारे नोट्स आपको डिस्क्रिप्शन में मिलेंगे बिल्कुल फ्री में तो अब यहां पे हमने क्या किया हमने मंगो डीबी को अच्छे से सीख लिया है और मुझे पता है कि थोड़ा आपको डिफिकल्ट लगा होगा पर इतना भी डिफिकल्ट था नहीं बहुत ही सिंपल है आप अगर दोबारा से इसको देखोगे ना तो अब आपको चीजें क्लियर हो जाएंगी तो अब हम एक काम करते हैं कि हमारा जो कोड है अब आप यहां पर देखो जो हमारा कोड है यहां पे यह हमारा बहुत बिखर नहीं गया देखो यहां पे हमने सारी चीजें इसी फाइल के अंदर लिख दी हैं ठीक है हमने यहां पे देखो सारी चीजें हमने मंगो डीवी को कनेक्ट भी यहीं पे किया है और हमने फिर यहां पे सारे फंक्शंस ही यहीं पे लिखे हैं अब ये कितना बेकार सी हमारी फाइल लग रही है ठीक है बहुत बेकार लग रहा है ना ये तो अब यहां पे जब भी हम प्रोजेक्ट बनाते हैं ना बैक एंड का तो हम ऐसे नहीं करते सारी चीजें ऐसे बिखरा थोड़ी है हम यहां पे एक प्रोफेशनल अप्रोच को हम लेते हैं जैसे कि हम एक अच्छे से स्ट्रक्चर बनाते हैं अपनी फाइल्स का कि ये ये सारी चीजें इस इस फाइल के अंदर हो तो अब हम एक काम करते हैं कि ये जो हमारी चीजें बिखरी हुई है अब हम उसको एक प्रोफेशनल सेटअप की तरह हम अपने फाइल्स को स्ट्रक्चर करते हैं कि यहां पे ये हमारा जैसे हमने यहां पे देखो ये तो हमने ठीक किया था कि हमने मॉडल्स फोल्डर के अंदर हमने मॉडल बनाया था ये तो अच्छा है ये तो हम करते हैं ऐसे ही हम यहां पे और भी फोल्डर्स बनाएंगे जिनके अंदर हम ये सारी चीजें मतलब कि सारी चीजें जो सारी यहां पे लिखी हुई है इन सबको तोड़ तोड़ के हम क्या करेंगे उन चीजों के अंदर रख लेंगे जिससे हमें रीड करना आसान होगा ठीक है तो अब हम एक काम करते हैं कि अब पहले स्टार्ट करते हैं हम डॉट एनवी फाइल से तो जब भी हमारा एक प्रोफेशनल प्रोजेक्ट होता है जब भी हम कोई प्रोजेक्ट बनाते हैं तो वही हमारा फाइल स्ट्रक्चर होता है तो यहां पे अगर मैं आपको बताऊं अगर हम चैट जीपीटी पे चले और कुछ देखें कि फाइल स्ट्रक्चर कुछ किस तरीके का होता है फिर आपको चीजें समझ में आएंगी तो यहां पे चलते हैं यहां पे सर्च करते हैं चैट जीपीटी और यहां पे चैट जीपीटी के अंदर हम यहां पे सर्च करते हैं मान लो कि फाइल स्ट्रक्चर फॉर यहां पे स्टे लॉक डाउट यहां पे लिखते हैं फाइल स्ट्रक्चर चलो इसको लॉग इन कर लेते हैं यार ठीक है तो अब यहां पे हम क्या करते हैं यहां पे हम सर्च करते हैं कुछ कि यहां पे हम लिखते हैं कि फाइल स्ट्रक्चर यहां पे इसको थोड़ा बड़ा कर लेते हैं तो यहां पे लिखते हैं फाइल स्ट्रक्चर फॉर बैक एंड प्रोजेक्ट तो ये हमें कुछ स्ट्रक्चर देगा कि कैसे हम अपनी फाइल्स को रखते हैं जब भी हम बैक एंड का प्रोजेक्ट सेटअप करते हैं तो यहां देखो कुछ हमारे पास इसने बैक एंड का यहां पे देके रखा है देखो तो इसने देखो बहुत सारे हमारे पास कुछ स्ट्रक्चर यहां पे देके रखा है इसने कि बैक एंड में आप क्या करो कि एक एसआरसी फोल्डर के अंदर आप यहां पे कॉन्फिडेंस का कनेक्शन वगैरह बनाओ फिर यहां पे कंट्रोलर्स के अंदर आप सारे कंट्रोलर्स लिखो मिडिल वेयर्स फोल्डर बनाओ फिर उसके अंदर सारे मिडिल वेयर्स को लिखो ठीक है और मॉडल्स के अंदर मॉडल फोल्डर के अंदर हमने यूजर और यूजर वगैरह हमने बनाया तो वो हमने यूजर हमने मॉडल्स के अंदर लिखा है वो तो अच्छी बात है और यहां पे देखो जैसे यहां पे एक यूटिल्स फोल्डर है डॉट इवी है तो ऐसे हम कुछ क्या करते हैं कि सारी चीजों को एक फाइल के अंदर ना लिख के यहां पे हमने देखो सारी चीजें इस इक्सड जए के अंदर रख दी है तो सारी चीजें एक जगह ना लिख के हम इनको पर्टिकुलर जैसे कोई मिडिल वेयर है तो हम एक मिडिल वेयर फोल्डर बना के उसके अंदर सारे मिडिल वेयर्स को हमने लिख दिया ठीक है और अगर राउट्स हमने इतने सारे बनाए हैं ये इतने सारे राउट्स हमने बनाए हैं पोस्ट राउट बनाया ये हमने मतलब कि ये स्लश रीड राउट बनाया हमने रीड और ये अपडेट राउट बनाया तो एक अलग से राउट फोल्डर बनाओ उसके अंदर ये सारे राउट्स लिख दो तो कितना स्ट्रक्चर हो जाएगी हमारी हमारा जो बैक एंड का प्रोजेक्ट है तो देखने में सुंदर लगेगा तो अब यहां पर उसी को स्ट्रक्चर करते हैं तो सबसे पहले हम स्टार्ट करते हैं नीचे से स्टार्ट करेंगे हम इसको तो सबसे पहले हमारे पास एक फाइल आती है जो कि है डॉट एनवी फाइल तो यहां पर इसके अंदर हम क्या करते हैं एक फाइल बनाते हैं डॉट एनवी फाइल ठीक है अब डॉट इनवी फाइल क्या होती है बेसिकली जो भी हमारी सेंसिटिव इंफॉर्मेशन है वो हम इस फाइल के अंदर रखते हैं जैसे कि यहां पे हमारे पास ये index.js के अंदर हमने ये मंगो डीवी जो है ना मंगो डीवी का जो यूआरएल है ये ये हम नहीं चाहते कि सारी जगह पे शेयर हो मतलब कि हर कोई लोग इसको एक्सेस कर पाए क्योंकि ये हमारे मंगो टीवी का यूआरएल है अगर हमने ये सबके साथ शेयर कर दिया तो कोई भी हमारे मोंगो डीवी डेटाबेस के अंदर जो हमारा कलेक्शन है उसके अंदर क्रिएट कर पाएगा हमारे कोई भी यूजर को उसने डिलीट कर दिया अपडेट कर दिया तो यह दिक्कत पैदा करेगा तो अगर हम इस ये जो हमारा क्या है एक सेंसिटिव इंफॉर्मेशन है जो हम किसी के साथ शेयर करना नहीं चाहते तो ऐसी चीजें तो ऐसे वेरिएबल जिनको हम किसी के साथ शेयर करना नहीं चाहते उनको हम रखते हैं डॉट इनवी फाइल के अंदर डॉट नवी का मतलब होता है कि एनवायरमेंट वेरिएबल मतलब कि एनवायरमेंट वेरिएबल क्या होते हैं जो कि हमारे ऐसे वेरिएबल हैं जिनको हम किसी के साथ शेयर करना नहीं चाहते तो ये जो मोंगो यूआरएल जो वेरिएबल है इसको हम किसी के साथ शेयर करना नहीं चाहते तो इसको हम यहां पे रखेंगे कहां पे रखेंगे अपने डॉट एनवी के अंदर तो यहां पे एक काम करते हैं इसको यहां से कट करते हैं इसको यहां से कट करते हैं और अपने डॉट एनवी वाले फाइल के अंदर रख देते हैं इस वेरिएबल को रख दिया अब इसके अंदर हमें कंस्ट या लेट वगैरह लगाने की जरूरत नहीं है तो इसको हम हटा देते हैं अब जब भी हम इसका नाम रखते हैं ना ये एनवायरमेंट वेरिएबल का हमेशा हम कैपिटल लेटर में रखते हैं जिससे बाद में हमें कोई दिक्कत ना हो तो यहां पे कैप्स लॉक को ओपन करेंगे और इसको हटाएंगे कैप्स लॉक कुछ नहीं बस सारे आप जो भी लिखेंगे वो कैपिटल में लिखेगा तो यहां पे हम क्या करेंगे मंगो मंगो डीबी और यहां पे ऐसे करके यहां पे लिख देते हैं यूआरएल तो ये हमारा वेरिएबल है मंगो डीबी यूआरएल तो अब आप कहोगे कि भाई आपने इसको यहां पे लिख दिया अब यहां पे अगर हम इसको कनेक्ट करना है जैसे हमने यहां पे इंडेक्स जए के अंदर हमने इसको कनेक्ट किया है ये कनेक्ट डीवी हमने ये बनाया है इसके अंदर हमने मंगो यूआरएल लिखा है तो अब यहां पे हम इसको एक्सेस कैसे करेंगे यह डॉट एनवी के अंदर जो भी वेरिएबल है तो इसके लिए हमारा एक पैकेज हमारे पास होता है डॉट एनवी पैकेज तो यहां पे हम क्या करते हैं उस पैकेज को इंस्टॉल करते हैं सबसे पहले तो यहां पे हम एक काम करते हैं कि इसको कट करते हैं यहां से तो यहां पे अब बैक एंड के अंदर हम क्या करेंगे एक पैकेज इंस्टॉल करेंगे एनपीएम आई य यहां पे कैप्स लॉक को बंद कर लेते हैं तो एनपीएम आई और यहां पे लिखते हैं डॉट नब तो ये एक हमारा पैकेज है ठीक है इस पैकेज को हमें इंस्टॉल करना है ठीक है तो इसको हम यहां पे क्या करेंगे इसको हम एंटर क्लिक करेंगे तो ये पैकेज हमारे पास इंस्टॉल होना स्टार्ट हो चुका है और ये हमारा इंस्टॉल हो गया है अब देखो यहां पे ये डॉट एवी पैकेज हमने इंस्टॉल कर लिया तो अब हमें अगर इस वेरिएबल को एक्सेस करना है तो कैसे हम एक्सेस करेंगे तो तो देखो यहां पे index.js पे आएंगे सबसे पहले डॉ एनवी को हम इंपोर्ट करेंगे यहां पे डॉट एवी जो हमने पैकेज इंस्टॉल किया है ठीक है डॉट एनवी फ्रॉम कहां से आएगा ओबवियसली डॉट एनवी से आएगा ठीक है ये लाइन लिखने के बाद हम यहां पे इसके बाद ये लाइन लिखने के बाद हमें इसको क्या करना पड़ेगा कॉन्फिडो डॉब के अंदर एक कॉन्फिन पे लिखेंगे डबड कॉन्ग तो डड क फि लिखेंगे और ऐसे कर देंगे तो अब हमारे पास ये जो है डॉट एनवी पैकेज अब हमारा काम करेगा हमने इसको ऐसे कर दिया ठीक है तो डड कन्फ लिखने से अब हमारे पास डॉट एनवी फाइल को हम एक्सेस कर सकते हैं कैसे एक्सेस कर सकते हैं तो यहां पे देखो हम जब भी ऐसे देखो डॉट एनवी फाइल जब भी हम यहां पे बनाते हैं उसको एक्सेस करते हैं तो हमेशा हमें सबसे ऊपर करना चाहिए इसको डॉट एनवी ड कॉन्ग को मतलब कि जैसे ही हमारी सारी फाइलें मतलब कि हमारा जैसे ही प्रोजेक्ट स्टार्ट हो हमारे पास तुरंत हमारे एनवायरमेंट वेरिएबल हमारे आ जाए ठीक है तो अब यहां पर ये तो हमने डॉट पैकेज को कॉन्फिन करेंगे कि अब यहां पर जहां पर भी हमें इसके अंदर के वेरिएबल को यूज करना है तो उसके लिए हम यहां पर क्या करेंगे कि जैसे हमें यहां पर मंगो डीवी का यूआरएल चाहिए यहां प मंगो डीवी का हमें यूआरएल चाहिए तो उसके लिए हम यहां पर क्या करेंगे उसके लिए यहां पर हम कैसे एक्सेस करेंगे डॉट एनवी फाइल के वेरिएबल को सबसे पहले हम लिखेंगे प्रोसेस प्रोसेस लिखेंगे डट एवी प्रोसेस ड एवी लिखने के बाद हमें लिखना है हमारे प्रोसेस डब डॉट अब हमें यहां पे लिखना है अपने वेरिएबल का नाम तो वेरिएबल का नाम हमारा क्या है ये इसको हम यहां से कॉपी करेंगे ठीक है और इक्सड जए के अंदर अब इस वेरिएबल को हम यहां पे लिख देंगे तो अब हमारे पास देखो हमारे पास ये यहां पे हमारे डॉट एवी फाइल में से वो वेरिएबल आ जाएगा प्र कैसे आएगा सबसे पहले हम लिखेंगे प्रोसेस फिर डॉबड मंगवी य आरएल जो भी नाम है आपके एनवायरमेंट वेरिएबल का वो हम यहां पर लिख देंगे तो अब अगर हम टर्मिनल प चलेंगे और इसको प्रोजेक्ट को रन करेंगे तो हमारे पास इजीली हमारा डेटाबेस कनेक्ट हो जाएगा तो एनपीएम रन डप करेंगे तो यहां पे सर्वर हमारा स्टार्ट हो गया है डीवी भी कनेक्ट हो गया है मतलब कि एनवायरमेंट वेरिएबल हमारा अच्छे से काम कर रहा है ठीक है तो एक फाइल हमारी हो गई कि नब के अंदर हम सारी सेंसिटिव इंफॉर्मेशन रखते हैं अब देखो धीरे-धीरे हम खाली कर रहे हैं इस फाइल को index.js को स्ट्रक्चर अपना ठीक कर रहे हैं तो अब यहां पे अब हमारे पास आता है सबसे पहले हमारा अब हमारा फोल्डर आता है कि राउट्स का फोल्डर बनाते हैं चलो एक हम बनाते हैं राउट्स का फोल्डर तो यहां पे मॉडल्स हमारे ठीक है ठीक है या फिर हम एक काम करते हैं एक डेटाबेस का फोल्डर बनाते हैं जहां पे ये जो डेटाबेस हम कनेक्ट कर रहे हैं वो हम एक अलग जगह कर लेंगे अलग जगह हम उस फंक्शन को बना लेंगे इस फंक्शन को अलग जगह रख लेंगे कि यहां पे डेटाबेस का कनेक्शन हो रहा है तो उसके लिए हम एक का कर एक क्या करेंगे एक कॉन्फिन फिग फोल्डर बनाएंगे इस फोल्डर के अंदर जो भी कॉन्फिन हम करेंगे छोटी-मोटी जैसे यहां पे हमने एक डेटाबेस को कनेक्ट करने के लिए एक बनाया तो हमने उसको कॉन्फिन हम एक फोल्डर बना लेंगे नहीं तो आप डायरेक्ट ऐसे भी कर सकते हो हमने यहां पे एक फोल्डर बना लिया एक स्ट्रक्चर होता है फाइल का कि इस तरीके से हम चीजों को करते हैं तो कॉन्फिडो के अंदर हम क्या करेंगे एक फाइल बनाएंगे इस फोल्डर के अंदर जिसका नाम हम रख देंगे dbgirls.org [संगीत] ये हमारा फाइल का स्ट्रक्चर है हमारे बैक एंड प्रोजेक्ट का तो इससे क्या होता है कोड हमारा ऑप्टिमाइज रहता है अब हमें अगर देखना है जैसे हमें देखना है कि हमारा डेटाबेस का फंक्शन कहां पे लिखा हुआ है तो हम सिंपल सा कॉन्फ़िग में जाएंगे और डेटाबेस जए पे जाए dbssoin0811 यह जो फंक्शन हमारा है इसको हम यहां से कट करते हैं और अपने vvs2 हमारे पास डेटाबेस का फंक्शन लिखा हुआ है और इसको हम क्या करते हैं ये सबसे पहले तो हमें ये मोंगूज वगैरह को यहां पे इंपोर्ट भी करना पड़ेगा तो यहां पे इसको हम इंपोर्ट कर लेते हैं तो इंपोर्ट करते हैं सबसे पहले मोंगूज को तो मोंगूज हमारा यहां पे आ गया बस यही था हमारे पास तो हमने इसको इंपोर्ट कर लिया अब यहां पे ये जो कनेक्ट डीवी फंक्शन हमने इसके अंदर लिखा है तो अब यहां पे हम इसको कहीं भी यूज कर पाए तो इसके लिए हमें इसको एक्सपोर्ट करना पड़ेगा तो हम एक काम करेंगे यहां पे एक्सपोर्ट डिफॉल्ट यूज कर लेंगे एक्सपोर्ट डिफॉल्ट और यहां पे लिख देंगे कनेक्ट डीवी तो यहां पे इस कनेक्ट डीवी फंक्शन को हम यहां से एक्सपोर्ट कर देंगे ठीक है अब यहां पे index.js में हमें इसको यूज करना है तो यहां पे हम क्या करेंगे इस कनेक्ट डीवी फंक्शन को यहां पे हम कहां पे लिख रहे थे इसको देखो कितना बड़ी हमारी फाइल हो गई तो इसको अभी हम खाली कर रहे हैं धीरे-धीरे तो अब यहां पे देखो एडलिन के अंदर हमने ये फंक्शन कॉल करना है हमें तो हम एक काम करते हैं इस फंक्शन को दोबारा से लिखते हैं तो ये फंक्शन हमारा इंपोर्ट हो जाएगा तो देखो कनेक्ट और यहां पे देखो हमने जैसे ही कनेक्ट लिखा तो यहां पे हमारे पास ऑप्शन आ गए तो देखो ये करेक्ट डीवी फंक्शन हमारे पास आ रहा है कॉन्फिडो हम क्लिक करते हैं तो यहां पे कॉन्फिन को हम ऐसे कॉल कर देंगे तो ये ऊपर हमारा इंपोर्ट भी हो चुका है देखो हां ये हमारा देखो इंपोर्ट हो चुका है कॉन्फिडो चुका है तो यहां पे हमने ये लिख दिया तो अभी अगर हम देखेंगे तो हमारा डेटाबेस सक्सेसफुली कनेक्टेड है देखो डेटाबेस कनेक्टेड है मतलब कि सारी चीजें ठीक लग रही है और हमारा कोड कितना ऑप्टिमाइज हो गया अभी कितना ऑप्टिमाइज हो गया देखो डेटाबेस की जो भी चीजें थी वो हमने यहां पे लिख दी हमने . जए पे जाएंगे तो हमें पता चलगा यहां पे हमारा डेटाबेस रखा हुआ है अच्छी बात है तो हमने दो फोल्डर बना लिए कॉन्फिन बना लिया मॉडल्स बना लिया अब यहां पे एक फोल्डर हम बनाएंगे इन राउट्स को रखने के लिए क्योंकि यहां पे देखो कितने सारे राउट्स हमारे पास हैं तो हम एक काम करते हैं ये सारे राउट्स को एक दूसरे फोल्डर बनाते हैं राउट्स फोल्डर तो उस परे हम जैसे क्लिक करें तो हमें पता चले कि ये सारे राउट्स है हमारे बैक एंड के तो हम एक काम करते हैं कि इसके अंदर एक फोल्डर और बनाते हैं जिसका नाम हम रखते हैं राउट्स ठीक है तो इसके अंदर सारे राउट्स हम रखेंगे तो इस राउट्स फोल्डर के अंदर हम क्या करते हैं सारे राउट्स रखेंगे तो जितने भी राउट्स हैं हमारे पास तो जितने भी राउट्स हमारे पास हैं ये हमारा गेट राउट है ठीक है इन सबको हम यहां से क्या करते हैं इन सबको यहां से हम कॉपी कर लेते हैं इन सारे राउट्स को ठीक है तो यहां पे इन सबे राउट्स को हम यहां पे कॉपी करते हैं ये हमने सबको यहां से कॉपी कि कट कर देते हैं डायरेक्ट तो देखो कट करने से हमारी इक्ड जए फाइल कितनी छोटी हो गई अब यहां पे राउट्स के अंदर हम एक फाइल बनाते हैं जिसका नाम हम रखते हैं कि यूजर डॉट मतलब कि कुछ भी रख सकते हो यहां पे हम यूजर डॉट राड जए रख लेते हैं कि जिससे जैसे हमने मॉडल के अंदर रखा था ना वैसे आप यूर जए भी रख सकते हो पर यूर डर एस रखने से क्या पता चल रहा है कि ये राउट वाली फाइल है ठीक है तो एंटर क्लिक करते हैं और इस फाइल के अंदर सारे राउट्स हम रख देते हैं पेस्ट कर दिया हमने तो सारे राउट्स हमारे इस फाइल के अंदर आ चुके हैं ठीक है अब यहां पर हमारे पास पप तो है नहीं हां बिल्कुल प तो है नहीं हमारे पास फिर ये प हमारा आ कहां से रहा है तो हम सबसे पहले यहां पर एक्सप्रेस को इंपोर्ट करते हैं तो हम यहां पर सबसे पहले एक्सप्रेस को इंपोर्ट कर लेते हैं एक्सप्रेस फ्रॉम एक्सप्रेस ठीक है एक्सप्रेस फ्रॉम एकस हमने यहां पे इंपोर्ट कर लिया है और अब यहां पे हम क्या करेंगे कि एक राउटर वेरिएबल बनाएंगे एक राउटर वेरिएबल ठीक है या फिर आप कुछ भी नाम रख सकते हो इसका हम यहां पे यूजर राउटर रख देते हैं ठीक है यूजर राउटर वेरिएबल हमने बनाया अब ये क्या कर रहा है इसके पास हमारे पास अगर हम यहां पे एक्सप्रेस के अंदर एक्सप्रेस तो अब हमारे पास इस एक्सप्रेस के अंदर एक राउटर होता है ठीक है तो एक राउटर जैसे अभी हमने एक्सप्रेस केवल अगर हम ऐसा लिख देंगे तो ये वही ऐप है जैसा ऐप हमारा था तो यहां पे हमने एक्सप्रेस को ऐसे लिखा और इसके अंदर अगर हम ऐसे लिख द राउटर तो यहां पे देखो राउटर हमारे पास आ रहा है एक तो इस राउटर को हम ऐसे लिख देंगे तो ये जो राउटर हमारे पास है ये वही काम करेगा राउटिंग वाला हमारी ठीक है राउटिंग वाला काम करेगा एक्सप्रेस के अंदर ये बाय डिफॉल्ट होता है राउटर तो इसको हमने जो भी ये रिटर्न करेगा उसको हमने एक वेरिएबल के अंदर रख लिया यूजर राउटर तो अब जहां-जहां हमने ऐप लिखा हुआ है वहां पर हम इस यूजर राउटर को लिख सकते हैं ठीक है तो इसको हम कॉपी कर लेते हैं जहां-जहां हमने ऐप लिखा हुआ है वहां पे हम इसको लिख लेते हैं इस यूजर राउटर को तो यहां पे यहां पे भी लिख लेते हैं यहां पे भी लिख लेते हैं यहां पे भी लिख लेते हैं यहां पे भी और यहां पे भी लिख लेते हैं ठीक है और कहां पे है बस इन सब में लिख लेते हैं और यहां पे हम इसको पेस्ट कर देते हैं जो हमने कॉपी किया तो यहां पे सब जगह हमने यूजर राउटर लिख दिया तो अब यहां पे सब जगह यूजर राउटर हमने लिख दिया है अब इसके बाद हमने ये वेरिएबल तो बना लिया अब इसको हम एक्सपोर्ट भी हमें करना पड़ेगा इसको हमें एक्सपोर्ट भी तो करना पड़ेगा कि हमने यहां पर एक वेरिएबल बनाया है और इसको हमें एक्सपोर्ट करना पड़ेगा क्योंकि पप के अंदर ये इक्सड जए है यहां पर हमने कुछ इस तरीके का है तो अब यहां पर देखो यूजर राउट के अंदर हमने एक वेरिएबल बनाया इसको हम और यहां पर ये जो राउटर है ना राउटर जो है एक फंक्शन है हमारा ऐसा ठीक है तो एक फंक्शन होता है एक्सप्रेस के अंदर राउटर फंक्शन ठीक है तो इसको हम यहां पे लिखेंगे तो राउटर फंक्शन क्या करता है राउटिंग प्रोवाइड करता है हमें तो यहां पे हमने यूजर राउटर लिखा तो ऐसे हम राउटर बना सकते हैं इसको मदद इसकी मदद से जो भी ये रिटर्न कर रहा है उसको हमने यूजर राउटर के अंदर लिख लिया सिंपल सी बात है जैसे हम ऐप कर रहे थे ऐप के अंदर पूरा एक्सप्रेस आ रहा था इसके अंदर ये जो यूजर राउटर वेरिएबल है इसके अंदर केवल राउटिंग से रिलेटेड चीजें आएंगी इस अगर हम यहां पे राउटर फंक्शन लिख देते हैं बस इतनी सी बात है तो अब ये जो वेरिएबल हमारा है यूजर राउटर इसको हम x एक्सपोर्ट कर देते हैं तो यहां पे नीचे आते हैं और यहां पे इसको एक्सपोर्ट डिफॉल्ट कर देते हैं कि एक्सपोर्ट डिफॉल्ट यहां पे लिख देते हैं यूजर राउटर ठीक है इस यूजर राउटर को हम यहां से एक्सपोर्ट कर देते हैं अब यहां पे ये सारे राउट्स हमने इसके अंदर लिख दिए अब यहां पे index.js के अंदर हम क्या करेंगे इस सारे राउट्स को एक्सेस कैसे करेंगे तो यहां पे पप के अंदर हमारा एक मिडल वेयर होता है ठीक है इसके अंदर हम मिडल वेयर कैसे लिखते हैं यूज को यूज करके तो यूज को ऐसे हम यूज करके ऐसे मिडल वेर लिखते हैं तो अब यहां पर हम कुछ ऐसा कर सकते हैं कि यहां पर हम अगर हम यहां पर ऐसे स्लश लिख दे अगर हम ऐसे स्लश लिख दे और इसके बाद हम यहां पर जो यूजर राउटर हमने बनाया है यूजर राउटर इसको हम ऐसे लिख दे तो इसका मतलब क्या होगा इसका मतलब हमारे पास सबसे पहले एक स्लश राउट है हमारे पास जो कि स्लश राउट है अब यहां पर यूजर ने रिक्वेस्ट की हमारे इस राउटर प इस राउटर तो व स्लश यहां पर ऑटोमेटिक लग जाएगा तो यहां पर अब देखना कि अगर हम यहां पर अब कोई राउट पर चलते हैं अगर हम सबसे पहले देखें कोई एरर तो नहीं है हमारे पास एरर तो है एरर तो है यहां पर अच्छा हमने एक्सप्रेस को ठीक तो है यार अच्छा यहां पर यह जो एक्सप्रेस हमने ली है इसको हम ऐसे लिखेंगे और यहां पर हमें जरूरत भी नहीं है इसकी क्योंकि हमने यहां पर ऑलरेडी ये अपने आप इंपोर्ट हो चुका है कि एक्सप्रेस से इसने राउटर लिया ठीक है तो यह ऑलरेडी हमारे पास आ चुका है तो अभी हम देखेंगे तो कोई भी एरर नहीं होना चाहिए हमारे पास नीचे चलते हैं तो अभी भी एक एरर हमारे पास है कोई की एक्सप्रेस इ नॉट डिफाइंड एक्सप्रेस इ नॉट डिफाइन तो हा हमने जो एक्सप्रेस यहां पर इंपोर्ट किया था उसको इंपोर्ट रहने देते हैं ठीक है एक्सप्रेस को इंपोर्ट रहने देते हैं अब यहां पर देखते हैं क्या कोई एरर अभी भी है अभी तो एरर नहीं है यह हमारा ठीक से हो गया एक्सप्रेस इज नॉट डिफाइंड देखो यहां पे सर्वर हमारा स्टार्ट हो चुका है डी भी कनेक्ट हो चुका है मतलब कि अब कोई एरर नहीं है हमारे पास तो अब अगर हम इन राउट्स को देखें अगर हमने जो राउट्स अपने बनाए थे इसको अगर हम देखते हैं देखो यहां पे कंफ्यूज होने की जरूरत नहीं है यहां पे हमने कुछ नहीं किया है यूजर राउटर एक्सप्रेस से लिया है यूजर राउटर एप की जगह प यूजर राउटर लिख दिया है तो यह राउटिंग हमारी प्रोवाइड कर देगा फिर हमने इस यूजर राउटर को यहां से एक्सपोर्ट किया और यहां पे हम लेके आ गए और यहां पे हमने मिडल लगाया है जो कि क्या कर रहा है उसके पहले हमारा स्लश लगा दे रहा है मतलब कि प जो है पप के अंदर हमारे पास ये यूजर राउटर आ गया है और यूजर राउटर हमारा इजली चल रहा है तो अगर हम देखो स्लश रीड राउट पे है करते हैं तो यहां पे देखो हमारे पास ये आराम से चल रहा है देखो स्लश रीड राउट अगर हम कोई और राउट प चलते हैं यहां पे स्लश पे चलते हैं तो यहां पे देखो हेलो लिख के आ रहा है मतलब कि सारे राउट हमारे काम कर रहे हैं अब यहां पे इसका मतलब क्या है देखो अब इस मिडल वेयर का हम यूज क्यों कर रहे हैं यहां पे अगर हम मान लो एपीआई लिखना चाहते हैं ऐसे अगर हम यहां पे स्लैश एपीआई लिख दें ठीक है स्लैश एपीआई अगर हम लिख देंगे तो यहां पे अभी देखो यह काम नहीं करेगा मतलब कि ये काम अभी नहीं करेगा क्योंकि ये हमारा पहले स्लैश एपीआई पे हम जाएंगे फिर एंटर क्लिक करेंगे तब हमारा हेलो आ रहा है इसने क्या किया इस स्लश एपीआई ने कि अब जो भी राउट है अभी हम देखो जितने भी राउट यहां पे यूज कर रहे हैं यहां पे इसके अंदर हम जो भी राउट यूज कर रहे हैं मान लो हमने डिलीट राउट है अपडेट राउट है तो इसके पहले ये बा डिफॉल्ट एपीआई लगा देगा जैसे हमने यहां पे देखो अभी हमने यहां पे ये इतने सारे यूज किए हैं तो यहां पे इसने शुरू में स्लश एपीआई लगा देगा अगर हम यहां पे देखो सिंपल अगर रीड पे जाते हैं तो अ ये रीड हमारा काम नहीं करेगा देखो कांट रीड यहां पे लिख के आ रहा है पर अगर हम यहां पे स्लैश एपीआई यहां पे लगा देते हैं स्ल एपीआई स्ल रीड तो यहां पे अब एंटर क्लिक करते हैं तो अब हमारा ये रीड राउट काम कर रहा है तो मतलब कि हम यहां पे इस मिडल वेयर को यूज करके एडॉट यूज मिडल वेयर को यूज करके यहां पे index.js में इसके अंदर हम वो राउट लिख सकते हैं कि यह राउट आप क्या करो जैसे ही रिक्वेस्ट आए उस राउट पे तो आप उसके पहले स्लैश एपीआई देखो कि स्लैश एपीआई लगा है कि नहीं तो स्लैश एपीआई ये बाय डिफॉल्ट लगा देगा अपने आप फिर यहां पे जो भी राउट उसने लगाया स्ल क्रिएट स्ल अपडेट तो वो वहां पे स्लैश एपीआई के बाद लग जाएगा और फिर हमारे पास जो राउटर कहां से आया यूजर राउटर से तो वो हो जाएगा तो अब आपको ये राउटिंग वाली चीज क्लियर हो गई ठीक है हमने कुछ नहीं किया यहां से राउटिंग को उठा के राउट्स वा फोल्डर के अंदर डाल दिया और यहां पे देखो index.js हमारी कितनी छोटी हो गई है पर यहां पे राउट वाला जो फोल्ड राउट वाली फाइल है ये हमारी बहुत बड़ी हो गई है तो इसको भी अब हम सॉल्व करेंगे ठीक है इसको भी अब हम सॉल्व करेंगे कि राउटिंग वाल अब हम यहां पे क्या करेंगे कि ये जो हमारे हैंडलर फंक्शंस हैं ये जो हमारे राउट्स के अंदर ये जो फंक्शंस लिखे हुए हैं ये हमने यहां पे ए सिं फंक्शन लिखा हुआ है ठीक है यहां पे ये पूरे फंक्शंस लिखे हुए हैं जो हमने इसके बाद ये राउट के बाद तो हम क्यों ना एक ऐसा फोल्डर बनाए जिसके अंदर हम ये सारे फंक्शन जो है वो लिख दें और केवल उस फंक्शन का यहां पे नाम लिख देंगे यह फंक्शन हम कहीं और बना के रख देंगे और यहां पे हम केवल उस फंक्शन को लिख देंगे उसका नाम तो एक काम करते हैं यहां पे एक हमारा फोल्डर होता है कंट्रोलर्स फोल्डर ठीक है तो यहां पे एक हम कंट्रोलर्स फोल्डर बनाएंगे एक फोल्डर हमारे पास होता है कंट्रोलर्स तो यह जनरल फ जनरल फाइल स्ट्रक्चर है जो कि आपको हर बैक एंड प्रोजेक्ट में देखने को मिलेगा कुछ इसी तरीके का फाइल स्ट्रक्चर होता है तो यहां पर कंट्रोलर्स फोल्डर होता है हमारे पास और इस कंट्रोलर फोल्डर के अंदर हम कुछ नहीं करते हैं यह जो राउट के अंदर हमें जो फंक्शन लिखने हैं वो हम पहले कंट्रोलर्स के अंदर फंक्शन के रूप में लिख लेते हैं फिर यहां पे वो फंक्शन यहां पे लिख देते हैं तो जैसे कि ये हमारा एक स्लैश राउट वाला है तो यहां पे हम एक काम करते हैं कि यहां पे कंट्रोलर्स के अंदर एक फाइल बनाते हैं सबसे पहले जिसका नाम हम रखते हैं यूजर डॉट कंट्रोलर कुछ भी रख सकते हो यार जैसा हमने बता दिया कि यूजर डॉट यहां पे डॉट रखेंगे डॉट कंट्रोलर डॉट जए ठीक है तो यहां पे ये यूजर यहां पे ये यूर कर्ड जए है तो अब इसके अंदर हम क्या करेंगे इसके अंदर हम यहां पे जितने भी ये जो हैंडलर है इन्हीं को हम बोलते हैं कंट्रोलर हैंडलर क्या ये जो फंक्शन है ना इन्हीं को हम कंट्रोलर बोलते हैं कोई दिक्कत लेने की जरूरत ही नहीं है तो हम एक काम करेंगे कि इनके अंदर के जो फंक्शंस है यहां पे इसको हम यहां से कट कर देते हैं ठीक है इस फंक्शन को यहां पे हम सिंपल सा कट कर देंगे और यहां पे हम सिंपल से उस फंक्शन का नाम लिख देंगे जो फंक्शन हम यहां पे बनाएंगे जैसे कि यहां पे ये जो राउट हमने कट किया है यहां पे उसको पेस्ट कर देते हैं और एक हम यहां पे फंक्शन बना लेते हैं यहां पे हम एक काम करते हैं एक एक्सपोर्ट भी करेंगे इस फंक्शन को फिर इसका नाम हमारा होगा मान लो इसका नाम हम रख देते हैं होम राउट है ये ठीक है होम राउट के लिए है तो यहां पे सिंपल सा होम हम लिख देते हैं इसका नाम और ऐसे करते हैं और यहां पे एक एसिंग फंक्शन था या नहीं है एसिंग फंक्शन नहीं था तो सिंपल सा ये फंक्शन था तो देखो यहां पे एक फंक्शन हमने कुछ इस तरीके का बना दिया जिसका नाम है होम ठीक है तो हमने यहां पे एक फंक्शन बना दिया अब इस फंक्शन को हमने एक्सपोर्ट भी कर दिया तो हम सिंपल सा क्या करेंगे इस यूजर राउट के अंदर यहां पे सिंपल सा उस फंक्शन का नाम लिख देंगे तो देखो ये होम फंक्शन हमने बनाया एंटर क्लिक करेंगे और यहां पे ये हमारा होम फंक्शन आ चुका है कंट्रोलर्स यूजर ड कंट्रोलर से अब यहां पे डॉट जए नहीं लिखा लिखा हुआ है डॉट जीएस हमें लिखना है नहीं तो एरर आएगा तो यहां प डॉट जीएस लिख देते हैं ठीक है तो अब यहां पे क्या हुआ कि अब देखो यहां पे हमने कितना सिंपल हो गया जो राउट का जो फंक्शन था वो हमने यहां प अलग से इस कंट्रोलर वाले फाइल के अंदर लिख दिया तो य यहां पे सले यहां पे जो सारे हमारे हैंडलर्स है सारे फंक्शन है वो हम यहां पर लिख देंगे और राउट के अंदर केवल उनका नाम हम यहां प लिख देंगे ऐसे ही हम सारे कर लेते हैं तो यहां पर अब अगर हम इसको देखेंगे ना तो भी यह काम करेगा अगर हम स्लश प जाएंगे तो यह काम करेगा ऐसा नहीं काम नहीं करेगा और यहां पर हमने मिडल ल लगाया है वहां प एपीआई लगा दे पहले तो स्ल एपीआई प हमें यह हेलो दिखेगा देखो स्ल एपीआई प क्यों दिख रहा है स्ल प क्यों नहीं दिख रहा है क्योंकि यहां पर यार हमने इक्सड जस के अंदर यह लगाया ना मिडल वेयर यह क्या कर रहा है स्ल एपीआई लगा दे रहा है हर एक राउट के पहले ठीक है इसलिए वो हमें ऐसा दिख रहा है अब यहां पर चलते हैं यूजर राउट के अंदर ऐसे ही हम क्रिएट के लिए फंक्शन बनाते हैं तो इसको हम हटाते हैं इस पूरे हैंडलर को यहां से कट करते हैं यहां से ऐसे हम इसको कट करेंगे ठीक है इसको हम कट करेंगे और कंट्रोलर्स के अंदर एक हम यहां पर दूसरा फंक्शन बनाएंगे इसको भी हम एक्सपोर्ट करेंगे इसका नाम हम रख देते हैं क्रिएट ठीक है ये क्रिएट यूजर वाला फंक्शन है इसके बाद हम इसके अंदर इसको पेस्ट कर देंगे जो हमने कॉपी किया है तो हमने देखो जो कॉपी किया था वो हमने यहां पे पेस्ट कर दिया और ये एक हमारा फंक्शन बन चुका है क्रिएट फंक्शन है इसके अंदर ये पूरा जो हैंडल है हैंडलर है वो हमने यहां पे लिख दिया जो भी हो रहा है इस राउट पे तो ये क्रिएट फंक्शन हमने बना लिया अब इस क्रिएट फंक्शन को हम कुछ नहीं करेंगे यूजर राउट के अंदर चलेंगे और यहां पे यहां पे इसके अंदर स्लैश क्रिएट के बाद हम यहां पे सिंपल सा इस फंक्शन को लिख देंगे तो यहां पे क्रिएट भी हमारा यहां से आ चुका है देखो होम के बाद क्रिएट भी आ चुका है तो ये राउट भी अब हमारा देख कितना छोटा हो गया ऑप्टिमाइज लग रहा है कोड बहुत ऑप्टिमाइज लग रहा है एक राउट है हमारा स्लश वाला जिसके अंदर होम फंक्शन है अब ये होम फंक्शन हमें कहां मिलेगा कंट्रोलर्स के अंदर तो ऐसे हम यहां पे चीजों को ऑर्गेनाइज रखते हैं ऐसे ही हम यहां पर सबके लिए बना लेंगे ऐसे ही हम यहां पर रीड को भी यहां से कट कर लेते हैं रीड को भी यहां से हम ऐसे कट करते हैं और यहां पे कुछ फंक्शन बना लेते हैं यहां पे इंडेक्स अपने कंट्रोलर्स के अंदर और यहां पे एक फंक्शन सेम बनाते हैं यहां पर इसका नाम हम रख देते हैं मान लो एक्सपोर्ट रीड ऑल यूजर इसका नाम रख लेते हैं ठीक है रीड ऑल यूजर जिससे ये सारे यूजर्स को रीड कर रहा है और यहां प इसको हम यहां प कंस्ट लिखेंगे ठीक है और यहां पे फिर इक्वल टू लिख के एक एरो फंक्शन ही हम बना रहे हैं इसको यहां पे पेस्ट कर देंगे तो यहां पे देखो ये वाला फंक्शन भी हमारा बन चुका है रीड ऑल यूजर फंक्शन है जो कि क्या कर रहा है यूजर को रीड करने के लिए ये सारा कोड यहां पे लॉजिक यहां पे लिखा हुआ है और यहां पे देखो यूजर हमारा कुछ ऐसे आ रहा है तो यूजर को हमें इंपोर्ट करना पड़ेगा यहां पे तो देखो यहां पे ये यूजर है इसको हम कर देते हैं तो यहां पे देखो यूजर हमारा जो है ऊपर इंपोर्ट हो जाएगा यूजर को हम एक काम करते हैं नहीं हुआ है इंपोर्ट तो ऊपर इंपोर्ट तो यहां पे यूजर को इंपोर्ट कर लेते हैं एक काम करते हैं क्योंकि यूजर तो हमें जरूरत है तो यहां पे क्या यह हमारा इंपोर्ट हो जाएगा यहां पे ऐसे कर देते हैं तो ये शायद इंपोर्ट इंपोर्ट ही नहीं हुआ यार चलो हो गया देखो इंपोर्ट हो गया यहां पे ठीक है तो ये यूजर हमारा यहां पे इंपोर्ट हो चुका है अच्छी बात है अब यहां पे हम एक काम करेंगे कि ये रीड ऑल यूजर फंक्शन हमने बनाया है तो यूजर राउट के अंदर अब इसके बाद रीड के बाद हम यहां पे रीड ऑल यूजर वाला फंक्शन लिख देंगे तो अब यहां पे देखो ये फंक्शन भी हमने लिख दिया तो राउट हमारे दिख र है कितने ऑप्टिमाइज हो रहे हैं सिंपल सा इस राउट पे जाना है ये फंक्शन हमारा है ये इसका ये है इसका ये है अच्छी बात है ऐसे ही हम ये वाला रीड भी लिख लेंगे जिसके अंदर हम पैरंस में यूजर नेम भेज रहे हैं तो इसको भी हम यहां से कट करेंगे पूरा यहां से हम इसको कट करेंगे ठीक है और यहां पे अब क्या करेंगे कंट्रोलर्स के अंदर एक फंक्शन इसके लिए भी बना लेंगे तो यहां पे एक्सपोर्ट कंस्ट और इसका नाम हम रख देते हैं मान लो रीड बाय यूजर नेम ठीक है रीड बाय यूजर नेम रख देते हैं इसका नाम तो यहां पर इसको हम ऐसे कैपिटल लिख देते हैं और इसके अंदर अब इस फंक्शन को पेस्ट कर देते हैं तो रीड बाय यूजर नेम हमने यहां प ऐसे लिख दिया तो अब यहां पे इस फंक्शन को हम यहां पर लिख देते हैं देख रहे हो ऐसे हम चीजें करते हैं जिससे हमारा कोड ऑर्गेनाइज रहता है तो रीड बाय यूजर नेम हमने यहां पर लिख दिया तो यह फंक्शन हो गया ऐसे अपडेट के लिए भी कर लेते हैं अपडेट के लिए हम इसको कट करेंगे तो अब देखो यहां पे राउट्स हमारे कितने अच्छे हो गए देखो यहां पे हमारे पास ये सारे राउट्स हैं गेट पोस्ट गेट गेट पट पुट डिलीट ये सारे राउट्स हैं एक पहला स्लैश है स्लैश क्रिएट स्लैश रीड ये सारे और इनके सारे फंक्शन हमने लिख दिए कि ये ये फंक्शन हमारे हैं तो ये फाइल हमारी कितनी छोटी हो गई हो गई छोटी देखो यहां पे ये फाइल हमारी कितनी छोटी हो गई और यहां पे ये हमारा कुछ कितना अच्छे से ऑर्गेनाइज लग रही है सारी चीजें फिर यहां पे कंट्रोलर्स के अंदर सारे ये फंक्शंस हमारे लिखे हुए हैं तो ये भी हमारा एक कोड ऑर्गेनाइज हो चुका है सारे अगर हमें कंट्रोलर्स देखने हैं तो यहां पे हम सिंपल से कंट्रोलर्स फोल्डर के अंदर जाके कंट्रोलर्स फाइल के अंदर देख सकते हैं तो ये हमने देख लिया फिर यहां पे इक्सड जीए देखो हमारी कितनी छोटी हो गई यहां पे सारी चीजें हमारी कितनी साफ सुथरी हो चुकी है देखो यहां पे हमारे पास देखो कितनी आराम से चीजें हमारी हो चुकी है यहां पे हमारा हमारी जो इंडेक्स फाइल है वो कितनी सी हो चुकी है हो चुकी है सारी चीज चीजें हमें ऑर्गेनाइज लग रही है अगर हमें मान लो राउट्स को देखना है तो हम राउट्स वाले फोल्डर के अंदर जाएंगे तो अभी अगर हम इन फोल्डर को क्लोज कर दें सब तो यहां पे देखो अगर हमें यहां पे देखो राउट्स वाले फोल्डर के अंदर जाएंगे तो सारे राउट्स हमें मिल जाएंगे यूजर राउट के अंदर अब इन फंक्शंस को हमें देखना है तो कंट्रोलर्स के अंदर जाएंगे सारे कंट्रोलर्स हमें मिल गए हैं तो ऑर्गेनाइज हो चुका है हमारा पूरा फाइल स्ट्रक्चर तो ऐसे हम बैक एंड का फाइल स्ट्रक्चर रखते हैं अब यहां पे जो हमारा index.js के अंदर चलते हैं और यहां पे जो पोर्ट होता है ना हमारा ये पोर्ट भी हम क्या करते हैं अपने डॉट एनवी फाइल के अंदर रखते हैं तो हम एक काम करते हैं यह डॉट पोर्ट को भी हम यहां से कट करते हैं और अपने डॉट एनवी फाइल के अंदर रख लेते हैं तो इसको भी हम यहां पर रखते हैं यहां पर कंस्ट की जरूरत है नहीं यहां पे कंस्ट को हटा देते हैं और यहां पर अपने इसको कैपिटल लिख लेते हैं पोर्ट लिख देते हैं ठीक है तो ये कैपिटल हमारा हो गया तो अब इस पोर्ट को हम वहां प इक्सड जस के अंदर यहां पे हम इसको लिख लेते हैं या एक काम करते हैं पोर्ट वेरिएबल यहां पर बना लेते हैं कं पोट ठीक है कंस्ट पोर्ट हम एक वेरिएबल बनाएंगे और इस वेरिएबल के अंदर हम क्या करेंगे इसको जो भी हमारा एनवायरमेंट वेरिएबल के अंदर पोर्ट है स्टोर है उसको हम यहां पर यूज कर लेंगे अब कैसे एक्सेस करते हैं प्रोसेस लिखेंगे प्रोसेसेस डबी डॉट अब यहां पे पोर्ट का नाम लिखेंगे जो एनवायरमेंट वेरिएबल का नाम तो यहां पे यह नाम है इसका तो इसको कॉपी करते हैं index.js प चलते हैं तो ये हमने लिख दिया तो यहां पे देखो अब ये जो प्रोसेस . एबड पट मतलब कि एनवायरमेंट वेरिएबल जो पोर्ट है उसको हमने पोर्ट वेरिएबल के अंदर लिख दिया अब मान लो अगर ये जो पोर्ट है अगर वो एनवायरमेंट वेरिएबल के अंदर नहीं लिखा हुआ है तो हम यहां पे और लगा के और ऑपरेटर लगा के यहां पे हम क्या करते हैं कोई एक लिख देते हैं 5000 लिख देते हैं मतलब कि अगर हमारा जो पोर्ट है जो एनवायरमेंट वेरिएबल के अंदर अगर हमारा पोर्ट नहीं है डॉट एनवी फाइल के अंदर अगर हमारा पोर्ट नहीं है तो आप क्या करो ये 5000 वाला पोर्ट रख लो अपने पास तो ये सिंपल सा ये पोर्ट हमारा चल जाएगा ठीक है तो कुछ इस तरीके से हम ऑर्गेनाइज करते हैं अपने फाइल स्ट्रक्चर को तो ऐसे हम चीजें करते हैं अब इस मोंगूज की हमें यहां पे तो जरूरत नहीं है तो इसको हमने हटा दिया और कनेक्ट डीवी तो हमारा ठीक है सारी चीजें बढ़िया चल रही है तो हमारा कुछ ऐसा हो रहा है अब ये यूजर की भी हमें यहां पे जरूरत नहीं है तो इसको भी हमने हटा दिया तो कितना ऑर्गेनाइज कोड हमारा लग रहा है देखो इक्ड जए है इस फाइल स्ट्रक्चर को देखो देखो कितना प्यारा लग रहा है यहां पे हर एक फोल्डर है हमारा हर एक फंक्शनैलिटी के लिए हमने हर एक फोल्डर बना लिया है तो यहां पे हमने अपने बैक एंड का सब कुछ सीख लिया है ठीक है हमने एक्सप्रेस सीख लिया हमने मोंगो डीवी डेटाबेस समझ लिया हमने नोट जीएस भी सीख लिया है अब हम यहां पे सीखेंगे कि ऑथेंटिकेशन कैसे करते हैं ऑथेंटिकेशन देखेंगे अपने नेक्स्ट लेवल में तो बढ़ते हैं नेक्स्ट लेवल में और ये सारी चीजें तो हमने सीख ली है तो अच्छी बात है चलते हैं नेस्ट लेवल [संगीत]