Professional Documents
Culture Documents
Mern Stack Interview Question
Mern Stack Interview Question
MERN टै क डेवलपर एक कु शल ो ामर है जो चार मुख ौ ो ग कय MongoDB Express React और Node.js का उपयोग करके वेब ए लके शन बनाने म मा हर है। ये ौ ो ग कयाँ कसी
वेबसाइट के ं ट एंड उपयोगकता या दे ख ता है और उसके साथ इंटरै ट करता है और बैक एंड सवर साइड लॉ जक जो ए लके शन को श दान करता है दोन बनाने के लए एक साथ काम करती
ह।
. MERN का सं त प बताइये
सं त प म MERN है
ए स ेसजेएस
MongoDB
रए टजेएस
नोडजेएस
. रए टजेएस या है
ReactJS वेब अनु योग के यूज र इंटरफे स यूआ ई बनाने के लए एक लोक य जावा ट लाइ ेरी है। यह डेवलपस को पुन यो य घटक का नमाण करने म मदद करता है जो ज टल यूआ ई बनाने के लए
ब ग लॉ स क तरह ह। ReactJS अपनी द ता के लए जाना जाता है और घटक को शी ता से तुत करने के लए वचुअल DOM डॉ यूमट ऑ जे ट मॉडल का उपयोग करता है। यह लाइंट
साइड पर काम करता है जसका अथ है क यह वेब ाउज़र म चलता है और यूआ ई घटक को प रभा षत करने के लए जावा ट के ए सटशन जेएसए स का उपयोग करता है।
. एमवीसी वा तुक ला क ा या कर
मॉडल ू कं ोलर एमवीसी ढांचा वेब अनु योग के लए कोड व त करने का एक तरीका है। यह ए लके शन को तीन भाग म अलग करता है मॉडल ू और कं ोलर। येक भाग को एक व श काय
करना होता है। मॉडल डेटा भंडारण और बंधन के लए ज मेदार है। यह डेटा को इस तरह से तुत करता है क ए लके शन को समझना आसान हो।
. रए ट के नमाण खंड क ा या कर
जो HTML लौटाते ह।
. MongoDB म तकृ त या है
तकृ त कभी कभी हो सकती है तकृ त के मा यम से पढ़ने क मता म वृ हा सल क जा सकती है जससे लाइंट कई सवर म पढ़ने के संचालन को वत रत करने म स म हो सकते ह। व भ डेटा
क म डेटा तय को सं हीत करके डेटा ानीयकरण और वत रत अनु योग के लए उपल ता म सुधार ा त कया जा सकता है। इसके अ त र अ धशेष तय को बनाए रखने से बैक अप
उ म घटक HOC एक फ़ं न है जो एक घटक को इनपुट के प म लेता है और सरा घटक उ प करता है। मूलतः यह रए ट क संरचनागत संरचना से उ प होता है। इन घटक को
शु कहा जाता है य क वे इनपुट घटक के वहार को दोहराने या बदलने के बना कसी भी ग तशील प से दान कए गए बाल घटक को अपना सकते ह।
करता है
. रए ट जेएस म सुलह या है
जब कसी घटक के ॉ स या त म कोई बदलाव होता है तो रए ट वा त वक DOM अपडेट क आव यकता का आकलन करता है।
इस मू यांक न म नए लौटाए गए त व क पहले द शत त व से तुलना करना शा मल है। य द वे समान नह ह तो रए ट DOM को अपडेट करने के लए आगे बढ़ता है। इस या को सुलह कहा जाता है।
Machine Translated by Google
. MongoDB म शेय रग या है
शेय रग डेटा साझाकरण क सु वधा के लए कई मशीन म डेटा वत रत करने क एक व ध है। MongoDB ापक डेटा सेट और मांग वाली दशन आव यकता के साथ इं टॉलेशन का समथन
करने के लए शा डग का उपयोग करता है। यह MongoDB को ै तज मापनीयता ा त करने म स म बनाता है। सं ह तर पर MongoDB डेटा वत रत करता है
ल टर म टु क ड़े.
लास आधा रत घटक म कया जाता है। यह जीवनच प तय को नयो जत कर सकता है।
काया मक घटक मु य प से ए लके शन के उपयोगकता इंटरफ़े स यूआ ई पर यान क त करते ह न क उसके वहार पर।
इस अनुभाग म वग घटक के अंदर आपके ारा न द गुण और व धय तक प ंचने के लए आपको क वड का उपयोग करना होगा।
. MongoDB का उ े य या है
MongoDB एक द तावेज़ उ मुख डेटाबेस बंधक के प म काय करता है जसे वशेष प से पया त डेटा वॉ यूम के भंडारण के लए तैयार कया गया है। यह डेटा को बाइनरी JSON ा प म
सं हीत करता है और सं ह और द तावेज़ क अवधारणा को शा मल करता है। एक ॉस लेटफ़ॉम NoSQL डेटाबेस होने के नाते MongoDB अपने उ दशन
. ए स ेसजेएस का उ े य या है
ExpressJS एक वेब ए लके शन े मवक है जसे Node.js प रयोजना के वकास और हो टग क सु वधा के लए सावधानीपूवक तैयार कया गया है। एमआईट लाइसस के तहत यह
एक ओपन सोस े मवक के प म खड़ा है। ए स ेसजेएस सुर त और नबाध डेटा ांसफर सु न त करते ए ं ट एंड और डेटाबेस के बीच बातचीत को कु शलता से
व त करता है।
MongoDB अपने द तावेज़ म मान के प म डेटा कार क एक व तृत ृंख ला को समायो जत करता है। MongoDB म द तावेज़ जावा ट ऑ जे ट के समान होते ह और
वे JSON म न हत कुं जी मू य जोड़ी संरचना का पालन करते ह। JSON क मूलभूत कुं जी मू य अवधारणा से परे MongoDB व भ अ त र डेटा कार के लए समथन तुत करता है।
बू लयन
सं या
डोरी
तारीख
नय मत अ भ
सरणी
एंबेडेड द तावेज़
ऑ जे ट आईडी
बाइनरी डेटा
आरईपीएल रीड इवल ट लूप का सं त प एक सीधा सीधा ो ाम है जसे कमांड ा त करने उनका आकलन करने और प रणाम द शत करने के लए डज़ाइन कया गया है।
इसका उ े य यू न स लन स शेल या वडोज कं सोल के समान एक वातावरण ा पत करना है जो उपयोगकता को संबं धत आउटपुट ा त करते समय कमांड और वेरी इनपुट करने
पढ़ यह उपयोगकता ारा दान कए गए इनपुट को पढ़ता है इसे जावा ट डेटा संरचना म पास करता है और इसे इसम सं हीत करता है
याद।
EVAL यह डेटा संरचना को न पा दत करता है।
कॉलबैक कसी फ़ं न के अतु यका लक समक के प म काय करता है। Node.js बड़े पैमाने पर कॉलबैक का उपयोग करता है कसी व श काय के समापन या पूरा होने पर उ ह लागू करता है। उदाहरण के
लए फ़ाइल पढ़ने के लए तैयार कए गए फ़ं न पर वचार कर यह फ़ाइल पढ़ने क या शु करता है और तुरंत न पादन वातावरण पर नयं ण छोड़ दे ता है जससे बाद के नदश का न पादन संभव
हो जाता है।
. MERN टै क म शु घटक या ह
एमईआरएन टै क म शु घटक को मानक घटक के प म दे ख ा जा सकता है जो मु य प से शो कं पोनटअपडेट व ध के साथ उनके जुड़ाव म भ होते ह। जब भी ॉ स या त म कोई
Node.js अपनी सबसे बु नयाद त म एकल ेडेड या के प म काय करता है। डेवलपस के पास चाइ ेड या ेड बंधन तकनीक तक प ंच नह है। हालाँ क कु छ ऑपरेशन जैसे ए स ोनस I
O चाइ ेड के नमाण का संके त दे ते ह ये ग त व धयाँ मु य ईवट लूप को बा धत कए बना या ए लके शन के लए कसी जावा ट कोड को न पा दत कए बना पृ भू म म होती ह।
. MongoDB क कु छ वशेषताएं या ह
अनु मण यह सामा य मा य मक अनु म णका के लए समथन दान करता है और अ तीय म त भू ा नक और पूण पाठ अनु म णका के लए व श मताएं दान करता है।
एक ीकरण यह डेटा ोसे सग पाइपलाइन क अवधारणा पर आधा रत एक एक ीकरण ढांचा तुत करता है।
वशेष सं ह और सूचकांक कार इसम टाइम टू लाइव ट ट एल सं ह के लए समथन शा मल है जो कसी व श समय पर समा त होने वाले डेटा को भावी ढं ग से बं धत करने क अनुम त दे ता है।
फ़ाइल भंडारण यह ापक फ़ाइल और उनके संबं धत मेटाडेटा को सं हीत करने के लए एक उपयोगकता अनुकू ल ोटोकॉल दान करता है।
. ोप लग या है
रए ट ए लके शन वक सत करते समय एक गहरे ने टे ड घटक को अ सर पदानु म म ब त ऊपर कसी अ य घटक ारा दान कए गए डेटा का उपभोग करने क आव यकता होती है। सबसे सरल तरीका
एक ोप को एक घटक से सरे घटक तक प ंचाना है ोत घटक से गहराई से ने टे ड तक पदानु म को पार करना है। इस या को ोप लग कहा जाता है।
नभरता का बंधन व भ पैके ज इं टॉलर ारा उनक संबं धत कॉ फ़गरेशन फ़ाइल के साथ नयं त कया जा सकता है। उनम से एनपीएम और यान का आमतौर पर उपयोग कया जाता है। ये दोन उपकरण
पयावरण व श कॉ फ़गरेशन को नयं त करने के लए उ त सु वधा को शा मल करते ए ापक जावा ट लाइ ेरी दान करते ह। कसी ोजे ट म लाइ ेरी सं करण म रता सु न त करने के
लए package.json और package lock.json को नयो जत कया जाता है। यह अ यास ए लके शन को व भ प रवेश म ानांत रत करते समय संगतता सम या से बचने म मदद करता है।
. रए ट जेएस म जेएसए स या है
जावा ट का एक वा य व यास व तार जावा ट क पूण मता तक प ंच दान करता है। रए ट घटक का नमाण JSX का उपयोग करके कया जाता है जहां कसी भी जावा टअभ को
संक लन के बाद JSX अ भ याँ मानक जावा ट ऑ जे ट म बदल जाती ह। नतीजतन JSX को वे रएब स को स पा जा सकता है तक के प म उपयोग कया जा सकता है फ़ं ंस से लौटाया जा सकता
ए स ेस जेएस म टग कै से संभाल
Express.js `express.Router ` व ध के उपयोग के मा यम से टग का बंधन करता है। यह व ध एक राउटर का उदाहरण उ प करती है जो ए लके शन के लए माग क प रभाषा को
स म करती है। नीचे इस राउटर का उपयोग करके मूल माग को प रभा षत करने का एक उदाहरण दया गया है
कॉ ट ए स ेस आव यकता ए स ेस कॉ ट राउटर
ए स ेस.राउटर
. रए ट म वचुअल DOM या है
वचुअल DOM रड रग दशन को बढ़ाने के लए रए ट ारा नयो जत वा त वक DOM डॉ यूमट ऑ जे ट मॉडल के जावा ट त न ध व के प म काय करता है। जब वचुअल DOM म
कोई संशोधन होता है तो रए ट नए और पुराने वचुअल DOM के बीच तुलना करता है। इसके बाद के वल प रव तत भाग को अ तन कया जाता है जो तेज़ और अ धक कु शल रड रग या
म योगदान दे ता है।
त या से रए ट यूज़ टे ट आयात कर
फ़ं न काउं टर रांक
वापसी
div
Node.js म मडलवेयर एक फ़ं न है जो अनुरोध और त या ऑ जे ट साथ ही ए लके शन के अनुरोध त या च म अगला मडलवेयर फ़ं न लेता है। इसका उपयोग
अनुरोध या त या ऑ जे ट को बदलने के साथ साथ लॉ गग माणीकरण और ु ट बंधन जैसे व भ काय को न पा दत करने के लए कया जा सकता है।
यहां एक मडलवेयर फ़ं न का उदाहरण दया गया है जो अनुरोध व ध और यूआ रएल को लॉग करता है फ़ं न लॉग मडलवेयर req res
. रे टफु ल एपीआई या है
RESTful API वेब API के नमाण के लए एक वा तु श प शैली है। यह संसाधन पर CRUD बनाएं पढ़ अपडेट कर हटाएं संचालन न पा दत करने के लए GET POST PUT और DELETE जैसी
HTTP व धय का उपयोग करता है URL के मा यम से इन संसाधन क पहचान करता है। RESTful API क एक मुख वशेषता इसक टे टलेसनेस है जो दशाती है क येक अनुरोध म
जावा ट म इवट लूप ए स ोनस ो ा मग क सु वधा दे ता है। जेएस म सभी ऑपरेशन एक ही ेड पर होते ह फर भी चतुर डेटा संरचना को नयो जत करके हम म ट े डग के भाव का
अनुक रण कर सकते ह। इवट लूप कतारब होकर और घटना को सुनकर अतु यका लक काय का बंधन करता है।
. नोड जेएस म या ह
Node.js म म मग डेटा को संभालने के लए डज़ाइन कए गए इवटए मटर के उदाहरण ह। वे नेटवक पर वी डयो या एमपी जैसी बड़ी फ़ाइल को बं धत और हेरफे र करने म वशेष प से उपयोगी
सा बत होते ह। धाराएँ बफ़स को अ ायी भंडारण के प म नयो जत करती ह। मु यतः चार मु य कार क धाराएँ ह
पठनीय म जससे डेटा पढ़ा जा सकता है जैसा क `fs.createReadStream ` ारा दशाया गया है।
बफ़स सामा य अथ म डेटा को उपभोग होने तक बनाए रखने के लए म ारा उपयोग क जाने वाली अ ायी मेमोरी ह।
जावा ट के Uint Array के वपरीत बफ़स अ त र उपयोग के मामले पेश करते ह और मु य प से बाइट् स क एक न त लंबाई अनु म का त न ध व करने के लए नयो जत होते ह। बफ़स ASCII
utf इ या द जैसी वरासत ए को डग का समथन करते ह। उ ह V इंज न के बाहर न त गैर आकार बदलने यो य मेमोरी के प म आवं टत कया जाता है।
बैक एंड वकास म बेहतर आसानी और के ले ब लट के लए Node.js को आमतौर पर Express.js के साथ जोड़ा जाता है। जब क वे नला जावा ट ं ट एंड को डग के लए पया त है बड़े वेब ऐ स
रए ट या एंगुलर से लाभा वत होते ह। के वल Node.js के साथ एक पूण ऐप ज टल कोड को ज म दे सकता है इस लए Node.js को Express.js के साथ संयो जत करने से ग त और सरलता का लाभ
मलता है जससे के लेबल वेब एपीआई का नमाण होता है। यह तालमेल MEAN और MERN जैसे लोक य टै क म दे ख ा जाता है।
. MongoDB या है
MongoDB C भाषा म लखा गया एक ओपन सोस NoSQL डेटाबेस है। यह वैक पक क मा के साथ JSON जैसे द तावेज़ का उपयोग करता है।
यह तीयक सूचकांक ेण ी वेरी सॉ टग एक ीकरण और भू ा नक सूचकांक जैसी सु वधा के साथ के ल आउट करने क मता को जोड़ती है।
MongoDB को MongoDB Inc. ारा वक सत कया गया है और इसे सवर साइड प लक लाइसस SSPL के तहत लाइसस ा त है।
. MongoDB म सं ह या है
MongoDB म एक सं ह द तावेज़ का एक सेट है। य द कोई द तावेज़ कसी रलेशनल डेटाबेस म एक पं के समान है तो एक सं ह क तुलना एक ता लका से क जा सकती है। एक सं ह के द तावेज़
MongoDB म इंडे स वेरी रज़ॉ यूशन को अनुकू लत करने म मह वपूण भू मका नभाते ह। अ नवाय प से एक सूचकांक कु शल ै वसल के लए अनुकू ल ा प म डेटासेट के एक कॉ ै ट
ह से को सं हीत करता है। यह कसी व श फ़ या फ़ के सेट के मान को सूचकांक के भीतर न द फ़ मान के आधार पर व त रखता है।
Machine Translated by Google
. रए ट म फॉम या ह
रए ट उपयोगकता को वेब अनु योग के साथ इंटरै ट करने म स म बनाने के लए फॉम का उपयोग करता है।
प का उपयोग करके उपयोगकता ए लके शन के साथ इंटरै ट कर सकते ह और आव यकता पड़ने पर आव यक जानकारी दज कर सकते ह। फॉम म कु छ त व शा मल होते ह जैसे टे टफ़ बटन
चेक बॉ स रे डयो बटन इ या द फॉम का उपयोग कई अलग अलग काय के लए कया जाता है जैसे उपयोगकता माणीकरण खोज फ़ ट रग इंडे संग इ या द।
नमाण से पहले न पा दत कया जाता है। कं पोनट डडमाउं ट इसे तब न पा दत कया जाता है जब कं पोनट को रडर कया जाता है
और DOM पर रखा जाता है। चा हएComponentUpdate इसे तब लागू कया जाता है जब कोई घटक DOM म प रवतन नधा रत करता है और कु छ शत के आधार पर सही या
कं पोनट डडअपडेट रड रग होने के तुरंत बाद लागू कया जाता है। कं पोनट वलअनमाउं ट कसी घटक के न होने और ायी प से
. रड स या है
Redux एक ओपन सोस जावा ट लाइ ेरी है जसका उपयोग ए लके शन त को बं धत करने के लए कया जाता है। यूज र इंटरफे स बनाने के लए रए ट Redux का उपयोग करता है। यह जावा ट
अनु योग के लए एक पूवानुमा नत रा य कं टे नर है और इसका उपयोग संपूण ए लके शन के रा य बंधन के लए कया जाता है।
. Redux के घटक या ह
. रए ट राउटर या है
रए ट राउटर रए ट के शीष पर बनी एक टग लाइ ेरी है जसका उपयोग रए ट ए लके शन म ट बनाने के लए कया जाता है। यह सा ा कार म सबसे अ धक पूछे जाने वाले त या मक म से एक
है।
. हम रए ट राउटर क आव यकता य है
यह सुसंगत संरचना और वहार को बनाए रखता है और इसका उपयोग एकल पृ वेब अनु योग को वक सत करने के लए कया जाता है।
शैडोडोम एक वेब मानक है जो HTML और CSS कोड को एनकै सुलेट करने का एक तरीका दान करता है जससे यह शेष पृ से अलग हो जाता है। यह डेवलपस को अपनी शैली और वहार के
साथ क टम HTML त व बनाने क अनुम त दे ता है। सरी ओर वचुअलडोम मेमोरी म वा त वक डोम का एक ह का त न ध व है। इसका उपयोग DOM जोड़तोड़ क सं या को कम करके रड रग
नह Node.js पूरी तरह से सगल ेडेड नह है। यह एक इवट संचा लत गैर अव I O मॉडल का उपयोग करता है जो एक साथ कई ऑपरेशन को संसा धत करने क अनुम त दे ता है।
कया जाए प रणाम म ु ट होगी। इस तबंध को टे ोरल डीबी के प म जाना जाता है ES क शु आत से पहले प रवतनीय घोषणाएँ `var` के उपयोग तक सी मत थ । ES वे रएबल घो षत करने के
दो नए तरीके लेक र आया `let` और `const`। `लेट` और `कॉ ट` दोन घोषणाएं लॉक कोप तक ही सी मत ह जसका अथ है क उ ह के वल घुंघराले े सज़ ` ` के भीतर ही ए सेस कया जा सकता
है जो उ ह घेरे ए ह। इसके वपरीत `var` क ऐसी कोई सीमाएँ नह ह। `var` के वपरीत जसे इसक घोषणा से पहले ए सेस कया जा सकता है `let` या `const` वे रएब स बीड ज़ोन तक प ंचने
वे रएबल आरंभ होने तक घो षत कए जाते ह। य द इस े के दौरान इन चर तक प ँचने का यास कया जाता है तो जावा ट एक संदभ ु ट उ प करेगा।
उदाहरण नीचे `लेट` और `कॉ ट` दोन वै रएबल टे ोरल डेड जोन ट डीजेड के भीतर ह जो उनके घेरने के दायरे क शु आत से लेक र उस ब तक है जहां उ ह आ धका रक
कं सोल.लॉग लेटनंबर संदभ ु ट फकता है LetNumber प रभा षत नह है var varNumber मान ली जए लेटनंबर
MongoDB एक NoSQL डेटाबेस है जसका उपयोग बना कसी पारंप रक रलेशनल डेटाबेस ता लका के बड़ी मा ा म डेटा सं हीत करने के लए कया जाता है। पं य और तंभ के बजाय
MongoDB ने डेटा सं हीत करने के लए सं ह और द तावेज़ का उपयोग कया। एक सं ह म द तावेज़ का एक सेट होता है और एक द तावेज़ म कुं जी मू य जोड़े होते ह जो MongoDB म
पासर
true useUnifiedTopology
true
ग वेरी ग
कॉ ट ऐप ए स ेस
app.use bodyParser.urlencoded व ता रत
सय
res.render contact
req.body.query
संपक.सहेज फ़ं न ुट यद ुट ुट
फक
अ यथा
res.render संपक
ऐप.सुन फ़ं न कं सोल.लॉग ऐप
पोट पर चल रहा है
नोड जेएस और रए ट जेएस को कने ट करना फु ल टै क वेब ए लके शन वक सत करने का एक मह वपूण ह सा है जहां रए ट है
ं टएंड के लए और नोड का बैक एंड के लए उपयोग कया जाता है
कॉ ट ए स ेस आव यकता ए स ेस कॉ ट ऐप
ए स ेस
कॉ ट पोट ोसेस.एनवी.पोट
ऐप. लसन पोट कं सोल.लॉग `सवर पोट $ पोट ` पर शु आ उदाहरण यह उदाहरण ं टएंड के लए
App.css
फ़ं न ऐप वापसी
div
className ऐप हेडर
लासनाम ऐप हेडर
img
src logo
p एक सरल रए ट ऐप... p
a className ऐप लक
ल य र
rel noopener noreferrer
त या सीख
फॉम ए न .. .. पो ट वध
पो ट लासनाम
फॉम बटन कार
सब मट
जुड़े ए
बटन
फॉम
हेडर div
डफ़ॉ ट ऐप नयात कर
db.myCollection.aggregate $मैच
नाम $regex Nick
मरण रखना काय और घटक को मरण करके दशन को बढ़ाना अनाव यक पुन तुतीकरण को रोकना।
री रडर को यूनतम कर अनाव यक रडर को कम करने के लए `shouldComponentUpdate` `PureComponent` या `React.memo` का उपयोग कर।
. मॉ ूल. नयात का उ े य या है
Node.js म एक मॉ ूल एकजुट कोड को एक एकल इकाई म समे कत करता है जसे एक फ़ाइल के भीतर ासं गक काय को समे कत करके पास कया जा सकता है।
कसी मॉ ूल को नयात करने म फ़ं ंस को प रभा षत करना और नयात करना शा मल होता है जससे उ ह आव यक क वड का उपयोग करके अ य फ़ाइल म आयात कया जा
सकता है।
Machine Translated by Google
. या आप सीओआरएस क ा या कर सकते ह
CORS जो ॉस ओ र जनल रसोस शेय रग के लए है HTTP हेडर पर आधा रत एक तं है। यह एक मूल डोमेन पर हो ट कए गए वेब ए लके शन को एक अलग मूल पर त सवर से संसाधन
तक प ंच का अनुरोध करने क मता दान करता है। सं ेप म सीओआरएस एक ाउज़र आधा रत णाली है जो लाइंट के ाउज़र पर चलने वाली ट के साथ बातचीत करने और उनके परे
अपना।
. DOM डफ रग या है
जब त व को दो बार तुत कया जाता है तो वचुअल DOM उन घटक क पहचान करने के लए एक तुलना या शु करता है जनम प रवतन ए ह। यह पृ पर
प रव तत घटक क पहचान करता है और उन पर यान क त करता है उन घटक को छोड़कर जो अप रव तत रहते ह। यह कोण उपयोगकता इंटरै न के प रणाम व प होने वाले DOM
संशोधन को कम करता है और DOM हेरफे र को अनुकू लत करके ाउज़र के दशन को बढ़ाता है। ाथ मक उ े य काय को तेज ी से और कु शलता से न पा दत करना है।
JSX वाभा वक प से टाइप सुर त है अ तरह से संर चत कोड को बढ़ावा दे ता है और संक लन के दौरान ारं भक ु ट का पता लगाने म स म बनाता है।
यह टे लेट लेख न को लगातार सरल और तेज़ बनाता है वशेष प से HTML सटै स से प र चत लोग के लए।