curl to Node.js Converter
एक curl कमांड को तुरंत अपने ब्राउज़र में Node.js axios कोड में बदलें। कमांड आपके डिवाइस पर ही रहती है।
आपकी curl कमांड आपके ब्राउज़र में लोकल रूप से Node.js में बदली जाती है और कभी अपलोड नहीं होती, लेकिन किसी भी टूल में असली प्रोडक्शन टोकन या क्रेडेंशियल पेस्ट करने से बचें।
ब्राउज़र fetch API पसंद है? cURL to Fetch आज़माएँ।
curl to Node.js Converter के बारे में
यह curl to node कन्वर्टर एक curl कमांड को axios के इर्द-गिर्द बने एक Node.js स्क्रिप्ट के रूप में फिर से लिखता है, वह अनुरोध लाइब्रेरी जिस पर अधिकांश Node प्रोजेक्ट पहले से निर्भर होते हैं। एक curl to axios टूल के रूप में यह -X, -H, -d, --data-raw, --json, -u, -b, और -G जैसे फ्लैग पार्स करता है, फिर मेथड, url, हेडर, और data के साथ एक config ऑब्जेक्ट जोड़ता है ताकि अनुरोध भेजने के लिए तैयार हो। मान्य JSON बॉडी data फ़ील्ड पर एक असली JavaScript ऑब्जेक्ट बन जाती हैं, जिसे axios सीरियलाइज़ करता है और सही Content-Type के साथ भेजता है, जबकि फ़ॉर्म और कच्ची बॉडी स्ट्रिंग के रूप में रहती हैं। स्निपेट axios(config) को then/catch हैंडलर के साथ कॉल करता है जो स्टेटस और रिस्पॉन्स लॉग करते हैं, इसलिए यह सीधे एक स्क्रिप्ट या सेवा में फ़िट हो जाता है। रूपांतरण आपके ब्राउज़र में चलता है, इसलिए कमांड और उसमें मौजूद कोई भी टोकन आपके डिवाइस पर लोकल रूप से प्रोसेस होते हैं और कभी उससे बाहर नहीं जाते।
विशेषताएँ
- मेथड, url, हेडर, और data के साथ एक axios config ऑब्जेक्ट बनाता है
- HTTP मेथड को उसी तरह लोअरकेस करता है जैसे axios अपेक्षा करता है
- मान्य JSON बॉडी को data फ़ील्ड पर एक JavaScript ऑब्जेक्ट में बदलता है
- फ़ॉर्म-एन्कोडेड या कच्ची बॉडी को एक स्ट्रिंग के रूप में रखता है ताकि कुछ भी डबल-एन्कोड न हो
- -u/--user को एक Basic auth हेडर में मैप करता है और कुकीज़, user-agent, और referer संभालता है
- -G/--get डेटा को URL में एक क्वेरी स्ट्रिंग के रूप में जोड़ता है
- then/catch हैंडलर जोड़ता है जो स्टेटस और रिस्पॉन्स या एरर लॉग करते हैं
- परिणाम कॉपी करें या उसे एक क्लिक में request.js के रूप में डाउनलोड करें
curl to Node.js Converter का उपयोग कैसे करें
- अपनी curl कमांड को cURL command बॉक्स में पेस्ट करें।
- आउटपुट पैनल में जनरेट हुई Node.js axios स्क्रिप्ट पढ़ें।
- किसी भी समायोजित या छोड़े गए फ्लैग के लिए चेतावनी बैनर जाँचें।
- Copy पर क्लिक करें, या फ़ाइल को request.js के रूप में डाउनलोड करें।
उदाहरण
इनपुट
curl -X POST https://api.example.com/users \
-H "Content-Type: application/json" \
-d '{"name":"Ada"}'
आउटपुट
const axios = require('axios');
const config = {
method: "post",
url: "https://api.example.com/users",
headers: {
"Content-Type": "application/json",
},
data: {
"name": "Ada"
},
};
axios(config)
.then((response) => {
console.log(response.status);
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.error(error.response ? error.response.data : error.message);
});
एक JSON बॉडी data पर एक असली ऑब्जेक्ट बन जाती है, जिसे axios आपके लिए सीरियलाइज़ करता है।
सामान्य त्रुटियाँ और समस्या निवारण
- स्क्रिप्ट चलाने पर Cannot find module 'axios' फेंकता है। — पहले npm install axios से निर्भरता इंस्टॉल करें; जनरेट किया गया कोड थर्ड-पार्टी axios क्लाइंट उपयोग करता है।
- आप require() के बजाय ES मॉड्यूल पसंद करते हैं। — const axios = require('axios') को import axios from 'axios' से बदलें और package.json में "type": "module" सेट करें, या फ़ाइल को .mjs नाम दें।
- एक फ़ॉर्म बॉडी एक ऑब्जेक्ट के बजाय एक उद्धृत स्ट्रिंग के रूप में दिखती है। — यह non-JSON बॉडी के लिए जानबूझकर है ताकि axios उन्हें फिर से एन्कोड न करे। एक पार्स किया गया ऑब्जेक्ट पाने के लिए अनुरोध को --json या एक JSON Content-Type के साथ भेजें।
अक्सर पूछे जाने वाले प्रश्न
- मैं एक curl कमांड को Node.js में कैसे बदलूँ?
- curl कमांड को इनपुट बॉक्स में पेस्ट करें और कन्वर्टर दाईं ओर एक Node.js axios स्क्रिप्ट रेंडर करता है जिसे आप कॉपी या request.js के रूप में डाउनलोड कर सकते हैं।
- क्या आउटपुट axios या बिल्ट-इन fetch उपयोग करता है?
- यह axios उपयोग करता है और एक axios(config) कॉल उत्सर्जित करता है। पहले इसे npm install axios से इंस्टॉल करें; यदि आप fetch पसंद करते हैं, तो इसके बजाय cURL to Fetch टूल उपयोग करें।
- axios config में एक JSON बॉडी कैसे दर्शाई जाती है?
- एक मान्य JSON बॉडी data फ़ील्ड पर एक JavaScript ऑब्जेक्ट के रूप में रखी जाती है, और axios उसे सीरियलाइज़ करता है और अनुरोध चलने पर JSON Content-Type सेट करता है।
- क्या जनरेट किया गया कोड पुराने Node संस्करणों पर चलेगा?
- हाँ। यह CommonJS require() और axios उपयोग करता है, इसलिए यह किसी भी Node संस्करण पर काम करता है जहाँ axios इंस्टॉल हो, बिना एक बिल्ट-इन fetch पर निर्भर हुए।
- जब मैं अपनी curl कमांड को Node.js में बदलता हूँ तो क्या वह अपलोड होती है?
- नहीं। curl to node रूपांतरण पूरी तरह आपके ब्राउज़र में चलता है, इसलिए कमांड और उसमें मौजूद कोई भी क्रेडेंशियल आपके डिवाइस पर ही रहते हैं।
संबंधित टूल
सभी ArrayKit टूल