Axios JS के आधिकारिक रूप से अनुशंसित HTTP क्लाइंट में महारत हासिल कर रहा है। हम कभी-कभी उपयोग करते हैं सुपरएजेंट , लेकिन हम लगभग कभी भी का उपयोग नहीं करते हैं लाना() समारोह . इसका कारण यह है कि Axios आपके औसत API अनुरोध के लिए आवश्यक बॉयलरप्लेट की मात्रा को बहुत कम कर देता है। यहां कुछ कारण बताए गए हैं:
Axios is समरूपी , लाना नहीं है
अधिकांश बुनियादी Axios अनुरोधों का सिंटैक्स Node.js और ब्राउज़र दोनों में समान है। चूंकि Node.js में बिल्ट-इन नहीं है |_+_| फ़ंक्शन, आपको जैसे पॉलीफ़िल का उपयोग करने की आवश्यकता है नोड-फ़ेच . और कई हैं नोड-फ़ेच और ब्राउज़र के बीच ज्ञात अंतर लाना() .
अनुरोध विफल होने पर Axios एक त्रुटि फेंकता है
|_+_| . के साथ सबसे अधिक परेशान करने वाली समस्याओं में से एक क्या यही है जब सर्वर HTTP त्रुटि स्थिति के साथ प्रतिक्रिया करता है, जैसे 404 या 500 .
fetch()
हालांकि, |_+_| करता है यदि यह सर्वर तक नहीं पहुंच पाता है तो एक त्रुटि फेंक दें, इसलिए आपको हमेशा दो अलग-अलग त्रुटि प्रबंधन पथों की आवश्यकता होती है |_+_|। स्थिति और भी खराब है async/प्रतीक्षा : हर |_+_| एक अतिरिक्त की जरूरत है फिर() त्रुटियों को बुलबुला करने के लिए।
Axios त्रुटि प्रबंधन बहुत आसान है: बस |_+_| का उपयोग करें।
स्वचालित JSON और फॉर्म-एन्कोडेड सीरियलाइज़ेशन और पार्सिंग
अधिकांश आधुनिक API JSON या . का उपयोग करते हैं फॉर्म एन्कोडिंग अनुरोध निकायों के लिए। Axios JSON को संभालता है और स्वचालित रूप से, साथ ही स्वचालित रूप से एन्कोडिंग बनाता है क्वेरी स्ट्रिंग्स को क्रमबद्ध करना .
fetch()
#अक्ष #लाने #प्रोग्रामिंग #डेवलपर
Masteringjs.io
एक्सियोस बनाम फ़ेच: आपको किसका उपयोग करना चाहिए?
क्या आपको एक्सियोस या ब्राउज़र के मूल फ़ेच () का उपयोग करना चाहिए? इसका कारण यह है कि Axios आपके औसत API अनुरोध के लिए आवश्यक बॉयलरप्लेट की मात्रा को बहुत कम कर देता है। यहाँ आपको Axios का उपयोग क्यों करना चाहिए।
यह सभी देखें:
- कीव: मल्टीपल बैकएंड्स के लिए सपोर्ट के साथ सिंपल की-वैल्यू स्टोरेज
- यूएसबी पोर्ट काम नहीं कर रहे? इसे ठीक करने का तरीका यहां बताया गया है
- सुपरफार्म (सुपर) क्या है | सुपरफार्म टोकन क्या है | सुपर टोकन क्या है
- उदाहरण के साथ TensorFlow चर और प्लेसहोल्डर ट्यूटोरियल
- डेबियन 10 . पर npm के साथ Node.js कैसे स्थापित करें