जावास्क्रिप्ट (Node.js) के लिए HTTP-क्लाइंट: 2025 की शीर्ष लाइब्रेरीज़

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

जावास्क्रिप्ट (Node.js) के लिए HTTP-क्लाइंट: शीर्ष लाइब्रेरीज़



आधुनिक वेब डेवलपमेंट में Node.js पर HTTP अनुरोध भेजना सबसे सामान्य कार्यों में से एक है। बिल्ट-इन http और https मॉड्यूल बहुत निम्न-स्तरीय हैं, इसलिए समुदाय ने कई सुविधाजनक लाइब्रेरीज़ बनाई हैं। इस लेख में हम 2025 में Node.js के लिए चार सर्वश्रेष्ठ HTTP-क्लाइंट्स पर चर्चा करेंगे: Axios, Got, SuperAgent और Node Fetch। आप उनकी विशेषताओं, मजबूत पक्षों को जानेंगे और तैयार कोड उदाहरण प्राप्त करेंगे।



1. Axios — सार्वभौमिक मानक



Axios जावास्क्रिप्ट के लिए सबसे लोकप्रिय HTTP-क्लाइंट है। यह ब्राउज़र और Node.js दोनों में काम करता है। मुख्य लाभ: प्रॉमिस सपोर्ट, स्वचालित JSON रूपांतरण, अनुरोध/प्रतिक्रिया इंटरसेप्टर और बिल्ट-इन XSRF सुरक्षा।



const axios = require('axios');

// GET-अनुरोधasync function getUser() { try { const response = await axios.get('https://api.github.com/users/octocat'); console.log(response.data); } catch (error) { console.error('त्रुटि:', error.message); }}

// डेटा के साथ POST-अनुरोधasync function createPost() { const response = await axios.post('https://jsonplaceholder.typicode.com/posts', { title: 'नई पोस्ट', body: 'पोस्ट की सामग्री', userId: 1 }, { headers: { 'Content-Type': 'application/json' } }); console.log('बनाया गया:', response.status);}

getUser();createPost();


Axios कब चुनें: यदि आपको न्यूनतम सीखने की अवस्था, अपलोड प्रगति समर्थन और उत्कृष्ट दस्तावेज़ीकरण वाला एक सार्वभौमिक उपकरण चाहिए।



2. Got — प्रदर्शन और आधुनिक API



Got एक तेज़ और हल्का HTTP-क्लाइंट है, जो प्रॉमिस पर आधारित है। यह सुविधाओं का एक समृद्ध सेट प्रदान करता है: स्वचालित रीडायरेक्ट फॉलो करना, कैशिंग, त्रुटियों पर पुनः प्रयास, स्ट्रीम और कुकीज़ के लिए समर्थन। Got HTTP/2 के लिए http2-wrapper का उपयोग करता है।



const got = require('got');

// सरल GET-अनुरोधasync function fetchData() { const response = await got('https://api.github.com/users/octocat').json(); console.log(response);}

// प्रगति के साथ फ़ाइल डाउनलोडasync function downloadFile() { const stream = got.stream('https://example.com/file.zip'); stream.on('downloadProgress', (progress) => { console.log(`डाउनलोड हुआ: ${(progress.percent * 100).toFixed(1)}%`); }); stream.pipe(require('fs').createWriteStream('file.zip'));}

fetchData();


Got कब चुनें: उच्च-लोड अनुप्रयोगों के लिए जहां गति, डेटा स्ट्रीमिंग समर्थन और उन्नत कॉन्फ़िगरेशन विकल्प महत्वपूर्ण हैं।



3. SuperAgent — लचीलापन और मेथड चेनिंग



SuperAgent सबसे पुराने HTTP-क्लाइंट्स में से एक है, जो अपने फ्लुएंट इंटरफ़ेस (मेथड चेनिंग) के लिए प्रसिद्ध है। यह प्रगति, टाइम-आउट, सीरियलाइज़ेशन, फ़ाइल अपलोड का समर्थन करता है और Node.js और ब्राउज़र दोनों में काम करता है।



const superagent = require('superagent');

// query-पैरामीटर के साथ GETsuperagent .get('https://api.github.com/search/repositories') .query({ q: 'nodejs', sort: 'stars', order: 'desc' }) .set('Accept', 'application/json') .then(res => { console.log('रिपॉजिटरी मिलीं:', res.body.total_count); }) .catch(err => console.error(err));

// फॉर्म भेजनाsuperagent .post('https://httpbin.org/post') .type('form') .send({ username: 'test', password: '12345' }) .then(res => console.log(res.body));


SuperAgent कब चुनें: यदि आपको पठनीय चेनिंग सिंटैक्स पसंद है, पुराने Node.js संस्करणों के लिए समर्थन चाहिए, या फॉर्म और फ़ाइलों के साथ जटिल कार्य करना है।



4. Node Fetch — ब्राउज़र का परिचित API



Node Fetch, Node.js के लिए मूल ब्राउज़र Fetch API का एक पोर्ट है। यह उन डेवलपर्स के लिए आदर्श है जो मानक fetch के आदी हैं। हल्का, न्यूनतम, लेकिन उन्नत सुविधाओं के लिए अतिरिक्त पॉलीफिल की आवश्यकता होती है।

अनुशंसाएँ