curl کو Node.js میں تبدیل کریں
بلٹ ان http ماڈیول کا استعمال کرتے ہوئے curl کمانڈز کو Node.js کوڈ میں تبدیل کریں۔ curl2code مکمل طور پر WebAssembly کے ذریعے آپ کے براؤزر میں چلتا ہے — آپ کی API کیز اور ڈیٹا نجی رہتا ہے۔ براؤزر سائیڈ JavaScript کے لیے، ہمارا curl to JavaScript کنورٹر دیکھیں۔ اگر آپ Python کو ترجیح دیتے ہیں، تو curl to Python آزمائیں۔ نیچے آپ کو استعمال کے لیے تیار مثالیں ملیں گی۔
اپنے براؤزر سے curl کاپی کرنے کا طریقہ
- 1
DevTools کھولیں
اپنے براؤزر کے ڈویلپر ٹولز کھولنے کے لیے F12 یا Ctrl+Shift+I دبائیں۔
- 2
Network ٹیب پر جائیں
Network ٹیب پر کلک کریں اور وہ عمل کریں جو HTTP درخواست کو متحرک کرتا ہے۔
- 3
cURL کے طور پر کاپی کریں
درخواست پر رائٹ کلک کریں ← Copy ← Copy as cURL۔ پھر اسے اوپر پیسٹ کریں۔
اکثر پوچھے جانے والے سوالات
Node.js http ماڈیول کیا ہے؟
http اور https ماڈیولز بغیر کسی ڈیپینڈینسی کے HTTP درخواستیں کرنے کے لیے Node.js کے بلٹ ان ماڈیولز ہیں۔ وہ درخواست/جواب اسٹریمز پر لو-لیول کنٹرول فراہم کرتے ہیں۔ اعلیٰ سطح کے متبادلات کے لیے، curl2code، axios، node-fetch، got، ky، اور superagent کو بھی سپورٹ کرتا ہے۔
http بمقابلہ axios بمقابلہ node-fetch بمقابلہ got — مجھے کون سا استعمال کرنا چاہیے؟
http زیرو-ڈیپینڈینسی ہے لیکن طویل ہے۔ 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 میں اسٹریمنگ جوابات کو کیسے سنبھالا جائے؟
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 باڈی کے ساتھ POST درخواست کیسے بھیجیں؟
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 ٹوکن کی اجازت کیسے شامل کریں؟
curl2code کو curl -H "Authorization: Bearer YOUR_TOKEN" URL فراہم کریں اور یہ auth ہیڈر کے ساتھ axios کوڈ تیار کرتا ہے: headers: { Authorization: 'Bearer YOUR_TOKEN' }۔ curl2code دونوں -H "Authorization: Bearer ..." اور --oauth2-bearer فلیگز سے Bearer ٹوکنز کا پتہ لگاتا ہے۔ 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 کے ساتھ میپ کرتا ہے۔