curl-কে Node.js-এ রূপান্তর করুন

বিল্ট-ইন http মডিউল ব্যবহার করে curl কমান্ডগুলোকে Node.js কোডে রূপান্তর করুন। curl2code সম্পূর্ণভাবে WebAssembly-এর মাধ্যমে আপনার ব্রাউজারে চলে — আপনার API কী এবং ডেটা গোপন থাকে। ব্রাউজার-সাইড JavaScript-এর জন্য আমাদের curl to JavaScript converter দেখুন। আপনি যদি 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 কনভার্টার দেখুন।

Node.js-এ অথেনটিকেশন কীভাবে হ্যান্ডেল করবেন?

অপশন অবজেক্টে Authorization হেডার সেট করুন। Basic অথেনটিকেশনের জন্য, 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-এর ক্ষেত্রে, non-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 token অথরাইজেশন কীভাবে যোগ করবেন?

curl2code-এ curl -H "Authorization: Bearer YOUR_TOKEN" URL পাস করুন এবং এটি অথরাইজেশন হেডার সহ axios কোড জেনারেট করে: headers: { Authorization: 'Bearer YOUR_TOKEN' }। curl2code -H "Authorization: Bearer ..." এবং --oauth2-bearer উভয় ফ্ল্যাগ থেকে Bearer token শনাক্ত করে। 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-কে অন্যান্য ভাষায় রূপান্তর করুন