] उदाहरण के लिए, जब उपयोगकर्ता डेटा लौटाता है, तो एक आंतरिक एपीआई प्राप्त करने के लिए GetServersideProps () का उपयोग करते समय, यह सोचना स्वाभाविक है कि यह दृष्टिकोण SEO उद्देश्यों के लिए आदर्श है। हालाँकि, अगली.जेएस डॉक्यूमेंटेशन fetch () के भीतर एपीआई मार्गों को कॉल करने के लिए ()
का उपयोग करने के लिए सलाह देता है। और एपीआई मार्ग सर्वर पर निष्पादित करते हैं। यह अतिरिक्त अनुरोध अक्षम है और कोई अतिरिक्त लाभ प्रदान नहीं करता है। यह अनावश्यक एपीआई कॉल को पेश किए बिना डेटाबेस, फाइलसिस्टम, या अन्य संसाधनों के साथ सीधे बातचीत करने के लिए GetServersideProps () को अनुमति देता है। डिफ़ॉल्ट डिफ़ॉल्ट ASYNC फ़ंक्शन हैंडलर (REQ, RES) { CONST RESPONSE = ATAIT FETCH (/ * बाहरी एपीआई एंडपॉइंट */); const jsondata = प्रतीक्षा प्रतिक्रिया। JSON (); Res.Status (200) .Json (Jsondata); } इस तर्क को एक अलग फ़ंक्शन में निकाला जा सकता है जिसका उपयोग एपीआई मार्ग और getServersideProps () दोनों में किया जा सकता है: निर्यात async फ़ंक्शन getData () { CONST RESPONSE = ATAIT FETCH (/ * बाहरी एपीआई एंडपॉइंट */); const jsondata = प्रतीक्षा प्रतिक्रिया। JSON (); Jsondata लौटें; } डिफ़ॉल्ट डिफ़ॉल्ट ASYNC फ़ंक्शन हैंडलर (REQ, RES) { const jsondata = getData () का इंतजार; Res.Status (200) .Json (Jsondata); }
यह getData () फ़ंक्शन को getServersideProps () में पुन: उपयोग करने की अनुमति देता है: आयात {getData} से './api/user'; निर्यात async फ़ंक्शन getServersideProps (संदर्भ) { const jsondata = getData () का इंतजार; // ... }
इन दिशानिर्देशों का पालन करके, डेवलपर्स एसईओ लाभ बनाए रखते हुए अपने नेक्स्ट.जेएस अनुप्रयोगों के प्रदर्शन और दक्षता में सुधार कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3