curl को Node.js में बदलें

इन-बिल्ट http मॉड्यूल का उपयोग करके curl कमांड को Node.js कोड में बदलें। curl2code पूरी तरह से WebAssembly के माध्यम से आपके ब्राउज़र में चलता है — आपकी API कुंजियाँ और डेटा निजी रहते हैं। ब्राउज़र-साइड JavaScript के लिए, हमारा curl to JavaScript कनवर्टर देखें। यदि आप Python पसंद करते हैं, तो curl to Python आज़माएँ। नीचे आपको उपयोग के लिए तैयार उदाहरण मिलेंगे।

अपने ब्राउज़र से curl कैसे कॉपी करें

  1. 1

    DevTools खोलें

    अपने ब्राउज़र डेवलपर टूल खोलने के लिए F12 या Ctrl+Shift+I दबाएं।

  2. 2

    Network टैब पर जाएं

    Network टैब पर क्लिक करें और वह क्रिया करें जो HTTP रिक्वेस्ट को ट्रिगर करती है।

  3. 3

    cURL के रूप में कॉपी करें

    रिक्वेस्ट पर राइट-क्लिक करें → CopyCopy as cURL। फिर इसे ऊपर पेस्ट करें।

अक्सर पूछे जाने वाले प्रश्न

Node.js http मॉड्यूल क्या है?

http और https मॉड्यूल बिना किसी डिपेंडेंसी के HTTP अनुरोध करने के लिए Node.js के इन-बिल्ट मॉड्यूल हैं। वे अनुरोध/प्रतिक्रिया स्ट्रीम पर लो-लेवल नियंत्रण प्रदान करते हैं। हाई-लेवल विकल्पों के लिए, curl2code axios, node-fetch, got, ky, और superagent का भी समर्थन करता है।

http बनाम axios बनाम node-fetch बनाम got — मुझे किसका उपयोग करना चाहिए?

http जीरो-डिपेंडेंसी है लेकिन वर्बोज़ (verbose) है। axios इंटरसेप्टर्स और स्वचालित JSON पार्सिंग के साथ एक स्वच्छ API प्रदान करता है। node-fetch ब्राउज़र Fetch API का दर्पण है। got पुनः प्रयासों, पेजिनेशन और स्ट्रीम के साथ फीचर-रिच है। प्रोजेक्ट की जरूरतों के आधार पर चुनें। ब्राउज़र JavaScript के लिए, हमारा curl to JavaScript converter देखें।

Node.js में प्रमाणीकरण (authentication) को कैसे संभालें?

ऑप्शंस ऑब्जेक्ट में Authorization हेडर सेट करें। Basic auth के लिए, Buffer.from(user + ':' + pass).toString('base64') का उपयोग करें। axios के साथ, इन-बिल्ट auth कॉन्फ़िगरेशन विकल्प का उपयोग करें। curl2code सभी समर्थित Node.js लाइब्रेरी के लिए -u और Bearer टोकन फ्लैग्स को बदल देता है।

Node.js में मल्टीपार्ट फॉर्म डेटा कैसे भेजें?

इन-बिल्ट http मॉड्यूल के साथ, मल्टीपार्ट बॉडी को मैन्युअल रूप से बनाएं या form-data पैकेज का उपयोग करें। axios के साथ, बॉडी के रूप में FormData इंस्टेंस पास करें। Node.js 18+ में इन-बिल्ट FormData क्लास है। curl2code प्रत्येक लाइब्रेरी वेरिएंट के लिए -F फ्लैग्स को संभालता है।

Node.js में HTTP त्रुटियों को कैसे संभालें?

http के साथ, अनुरोध पर 'error' इवेंट को सुनें और response.statusCode की जांच करें। axios के साथ, गैर-2xx स्टेटस कोड के लिए त्रुटियां फेंकी जाती हैं और उन्हें try/catch में पकड़ा जा सकता है। got के साथ, विफलता पर इसी पैटर्न और इन-बिल्ट पुनः प्रयास लॉजिक का उपयोग करें।

Node.js में स्ट्रीमिंग प्रतिक्रियाओं (responses) को कैसे संभालें?

http मॉड्यूल डिफ़ॉल्ट रूप से एक पठनीय स्ट्रीम लौटाता है — इसे response.pipe(fs.createWriteStream('file')) के साथ पाइप करें। got के साथ, got.stream(url) का उपयोग करें। axios के साथ, responseType: 'stream' सेट करें। स्ट्रीमिंग बड़ी फ़ाइलों के लिए आदर्श है और पूरी प्रतिक्रिया को मेमोरी में लोड करने से बचाती है।

Node.js HTTP अनुरोधों में टाइमआउट कैसे सेट करें?

http के साथ, ऑप्शंस में timeout पास करें और 'timeout' इवेंट को सुनें, फिर req.destroy() को कॉल करें। Axios मिलीसेकंड में timeout स्वीकार करता है। Got, timeout.request और कॉन्फ़िगर करने योग्य बैकऑफ़ के साथ इन-बिल्ट स्वचालित पुनः प्रयास दोनों का समर्थन करता है।

Node.js के साथ प्रॉक्सी का उपयोग कैसे करें?

इन-बिल्ट http मॉड्यूल के लिए मैन्युअल प्रॉक्सी टनलिंग की आवश्यकता होती है। https-proxy-agent या http-proxy-agent पैकेज का उपयोग करें। Axios proxy कॉन्फ़िगरेशन के माध्यम से प्रॉक्सी का समर्थन करता है। Got प्रॉक्सी एजेंटों के साथ agent विकल्प का उपयोग करता है। curl2code -x और --proxy फ्लैग्स को उचित रूप से बदल देता है।

Node.js में JSON body के साथ POST request कैसे भेजें?

curl2code का उपयोग करके curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL जैसे curl POST कमांड को Node.js में बदलें। जेनरेट किया गया कोड axios.post(url, { key: 'value' }) का उपयोग करता है। curl2code स्वचालित रूप से JSON कंटेंट वाले -d/--data फ्लैग्स का पता लगाता है और axios कोड में उपयुक्त Content-Type हेडर सेट करता है।

Node.js में Bearer token authorization कैसे जोड़ें?

curl2code को curl -H "Authorization: Bearer YOUR_TOKEN" URL पास करें और यह auth हेडर के साथ axios कोड जेनरेट करता है: headers: { Authorization: 'Bearer YOUR_TOKEN' }। curl2code -H "Authorization: Bearer ..." और --oauth2-bearer दोनों फ्लैग्स से Bearer tokens का पता लगाता है। Basic auth के लिए, -u user:pass का उपयोग करें।

Node.js में Content-Type हेडर कैसे सेट करें?

curl2code curl -H "Content-Type: application/json" URL को उचित हेडर के साथ axios कोड में बदल देता है: headers: { 'Content-Type': 'application/json' }-d डेटा के लिए, curl डिफॉल्ट रूप से application/x-www-form-urlencoded का उपयोग करता है; -F फॉर्म अपलोड के लिए, यह multipart/form-data का उपयोग करता है। curl2code प्रत्येक को सही axios API पर मैप करता है।

उपयोगी लिंक

curl गाइड

curl को अन्य भाषाओं में बदलें