कोर्स में कौन कौन से विषय कवर किए जाएंगे?
Node.js परिचय
प्रारंभिक शब्द और पाठ्यक्रम का अवलोकन:
प्रारंभिक शब्द।
पाठ्यक्रम में क्या कवर किया जाएगा और Node.js का परिचय।
कोड रिपॉजिटरीज के साथ काम करने पर जोर।
एक बेसिक सर्वर लिखना:
एक साधारण पहला सर्वर बनाना।
यह समझाना कि एक सर्वर क्या है और HTTP अनुरोधों और प्रतिक्रियाओं को संभालना।
स्टेटस कोड्स को समझना और JSON बनाम HTML वापस करना।
अनुरोधों की मूल संभाल:
API सर्वर एंडपॉइंट्स का परिचय।
अनुरोधों को संभालने के लिए कई रूट्स की परिभाषा।
सर्वर अनुरोधों की उन्नत हैंडलिंग:
HTTP अनुरोध संरचना की समझ।
स्थिति कोड व्याख्या और सर्वर व्यवहार।
रेस्टफुल API लिखने की तैयारी:
रेस्टफुल APIs का परिचय।
QueryString और request पैरामीटर्स को समझना।
फाइल सिस्टम के साथ काम करना
Node.js में फाइलें पढ़ना:
फाइल सिस्टम मॉड्यूल (fs) के साथ काम करना।
readFile फंक्शन का तदनुसार उपयोग करना।
readFileSync फंक्शन का समकालिक रूप से उपयोग करना।
fs और path मॉड्यूल्स का परिचय।
एक सर्वर बनाना जिसमें कई एंडपॉइंट्स हों।
टेक्स्ट और JSON फाइलों को सेव करना।
Node.js में फाइल्स सेव करना:
writeFile फंक्शन का उपयोग करके फाइल्स को असिंक्रोनसली लिखना।
writeFileSync फंक्शन का उपयोग करके फाइल्स को सिंक्रोनसली लिखना।
सर्वर में एरर्स हैंडलिंग करना।
Node.js में फाइल्स को डिलीट करना:
unlinkSync का उपयोग करके फाइल्स को डिलीट करना।
फाइल सिस्टम में डायरेक्टरीज का उपयोग।
फंक्शन जो चेक करता है कि फाइल सिस्टम में कोई फाइल मौजूद है या नहीं।
POST अनुरोधों को संभालना:
बेसिक सर्वर आर्किटेक्चर।
POST अनुरोधों को संभालना।
Postman का उपयोग करके get और post अनुरोध बनाना।
सर्वर में वैलिडेशन का उपयोग करना:
एक महत्वपूर्ण सर्वर लिखना।
सर्वर में वैलिडेशन और त्रुटियों का उपयोग करना।
एक सर्वर बनाना जिसमें मल्टीपल रिक्वेस्ट्स (read, write, delete files from the operating system) हों।
Express के साथ सर्वर लिखना
Express का प्रयोग करने का परिचय:
express library के पीछे का इतिहास।
सर्वर लिखने के लिए express library का उपयोग करना।
send, sendStatus, और json फंक्शन्स का उपयोग करना।
get अनुरोधों को संभालना।
क्वेरीस्ट्रिंग और पैराम्स को हैंडल करना:
एक्सप्रेस के साथ req.query का उपयोग करना।
एक्सप्रेस के साथ req.params का उपयोग करना।
फाइल सिस्टम का उपयोग करके एक एडमिन डेटा सर्वर लिखना।
सर्वर में POST अनुरोधों को संभालना:
express के साथ post अनुरोधों को संभालना।
middleware के उपयोग की व्याख्या।
सर्वर में संख्या मान्यकरण जोड़ना।
सर्वर आर्किटेक्चर:
express में सर्वर आर्किटेक्चर।
सर्वर रूटिंग हैंडल करने के लिए express.Router का उपयोग करना।
सर्वर में कंट्रोलर्स जोड़ना और बिल्ड करना।
सर्वर में सर्विसेज जोड़ना और बिल्ड करना।
Express में Middlewares का उपयोग करना:
Express में middlewares को समझना।
Controllers में middlewares को सही ढंग से एम्बेड करना।
Middlewares का उपयोग करके validations लिखना।
MongoDB
MongoDB का परिचय:
डेटाबेस का परिचय।
संबंधी और गैर-संबंधी डेटाबेस के बीच के अंतर।
MongoDB का परिचय और सामान्य उपयोग के मामले।
MongoDB से express server को जोड़ना।
mongo GUI का उपयोग करने का परिचय।
रिकॉर्ड्स को सेव और रिट्रीव करना:
स्कीमास को परिभाषित करना और सामान्य प्रकारों पर चर्चा करना।
MongoDB में save फंक्शन के साथ एक रिकॉर्ड बनाना।
MongoDB में find फंक्शन का उपयोग करके रिकॉर्ड्स की खोज करना।
gte$, $gt, $lte, $lt, और eq$ जैसे सामान्य फिल्टर्स का उपयोग करना।
MongoDB में उन्नत Queries:
ObjectId पहचानकर्ता को समझना।
toJSON फंक्शन की व्याख्या।
MongoDB में findById query का उपयोग करना।
findByIdAndUpdate का उपयोग करके रिकॉर्ड्स को अपडेट करना।
inc$ ऑपरेटर का उपयोग करना।
MongoDB में count फंक्शन का उपयोग करना।
MongoDB में स्कीमा के लिए डिफ़ॉल्ट मान निर्धारित करना।
डिलीशन क्वेरीज और बेसिक ऑपरेटर्स:
findByIdAndDelete का उपयोग करके रिकॉर्ड्स को हटाना।
push$ ऑपरेटर का इस्तेमाल करना।
सर्वर फेल्योर रिक्वेस्ट्स (500) को हैंडल करना।
MongoDB में उन्नत Aggregations:
एक उन्नत pipeline बनाना और aggregations का उपयोग करना।
MongoDB queries में डेटा को sorting करना।
sum, $max, $min, और avg$ जैसे सामान्य operators का उपयोग करना।
MongoDB में संग्रहों के बीच उन्नत संबंध:
ref का उपयोग करके संग्रहों को जोड़ने की व्याख्या।
MongoDB में populate क्रिया का उपयोग।
MongoDB में id बनाने की गहराई से व्याख्या।
सर्वर सुरक्षा और प्रमाणीकरण
JWT का परिचय:
सर्वर सुरक्षा पर पृष्ठभूमि।
jsonwebtoken पैकेज का परिचय।
पहला टोकन बनाना।
टोकन की वैधता जांचने के लिए verify फंक्शन का उपयोग।
सुरक्षित API लिखना:
सर्वर पर सुरक्षा परत जोड़ना।
सर्वर सुरक्षा के लिए Middleware बनाना।
हमारे द्वारा लिखे गए सर्वर पर JWT के साथ सुरक्षा कार्यान्वित करना।
क्रिप्टो लाइब्रेरी का उपयोग करना:
सर्वर में एन्क्रिप्शन का उपयोग करने पर पृष्ठभूमि।
पासवर्ड हैशिंग के लिए हैश फंक्शन्स की व्याख्या।
बढ़ी हुई सुरक्षा के लिए स्कीमा में साल्ट जोड़ना।
संभावित हमलों की व्याख्या।
सर्वरों के बीच संचार:
सर्वर संचार के लिए axios पुस्तकालय का उपयोग करना।
हमारे द्वारा लिखे गए सर्वर के माध्यम से दूसरे सर्वर से डेटा प्राप्त करना।
बाहरी सर्वर से प्राप्त डेटा के लिए MongoDB में डेटा स्टोर करना।
समापन शब्द:
पाठ्यक्रम का सारांश देने के लिए समापन शब्द।