Kodo
kon
kodokon.com
कोर्स
/
Node.js
उन्नत
Node.js · निपुण - उन्नत पैटर्न और प्रदर्शन
API को आर्किटेक्ट करना: रूट, कंट्रोलर, सर्विस
अपने API को एकल-ज़िम्मेदारी वाली परतों में व्यवस्थित करें और उन्हें हल्के इंजेक्शन से जोड़कर टेस्ट करने योग्य बनाएँ।
SQLite के साथ पर्सिस्टेंस: डेटा एक्सेस परत
तेज़, सुरक्षित पर्सिस्टेंस के लिए better-sqlite3 का उपयोग प्रिपेयर्ड स्टेटमेंट, ट्रांज़ैक्शन और एक समर्पित रिपॉज़िटरी के साथ करें।
इनपुट सत्यापन और एरर मिडलवेयर
डेटा को API के किनारे पर सत्यापित करें और सभी एरर हैंडलिंग को एक अकेले चार-पैरामीटर वाले मिडलवेयर में केंद्रित करें।
प्रमाणीकरण: हैशिंग, सेशन बनाम JWT
पासवर्ड को एक महँगे फ़ंक्शन से हैश करें, पूरी जानकारी के साथ सेशन और JWT के बीच चुनाव करें, और मिडलवेयर से अपने रूट की रक्षा करें।
अपने API का टेस्ट करना: node:test, fetch और एक टेस्ट डेटाबेस
अपने रूट का आद्योपांत (end to end) टेस्ट node:test और fetch से एक अस्थायी पोर्ट पर करें, जहाँ हर टेस्ट को अपना खुद का इन-मेमोरी SQLite डेटाबेस मिलता है।