প্ৰথম URL টো HTTPS হ'ব পাৰে আৰু ৰিডাইৰেক্ট হোৱা URL টো HTTP। প্ৰথম URL টোৰ লগত এটা এজেণ্ট বান্ধি ৰখাৰ পৰিৱৰ্তে প্ৰতিটো অনুৰোধৰ গন্তব্যৰ বাবে এজেণ্ট বাছনি কৰক।

ESM এপ্লিকেচনত ইম্প'ৰ্ট কৰা node-fetch পেকেজৰ বাবে এটা ফাংচন দিয়ক:

import fetch from 'node-fetch';
import { HttpProxyAgent } from 'http-proxy-agent';
import { HttpsProxyAgent } from 'https-proxy-agent';

const proxyUrl = 'http://proxy.example:8080';
const httpAgent = new HttpProxyAgent(proxyUrl);
const httpsAgent = new HttpsProxyAgent(proxyUrl);

const response = await fetch('https://api.example/', {
  agent: url => url.protocol === 'http:' ? httpAgent : httpsAgent,
});

API URL আৰু প্ৰক্সি এণ্ডপইণ্ট সলনি কৰক। ৰাজহুৱা মধ্যস্থতাকাৰীৰ জৰিয়তে অনুমোদিত ৰাজহুৱা APIৰ বাবে HTTP প্ৰক্সি তালিকাএ proxyUrl ৰ বাবে প্ৰাৰ্থী যোগান ধৰে। দুয়োটা এজেণ্টে একে HTTP প্ৰক্সি লিচেনাৰ ব্যৱহাৰ কৰিব পাৰে; সিহঁতৰ নামে গন্তব্য অনুৰোধটো সূচায়।

ছিলেক্টৰলৈ পঠিওৱা URLবাছনি কৰা এজেণ্ট
https://…httpsAgent
http://…httpAgent

সেয়ে ৰিডাইৰেক্টে গন্তব্য প্ৰ'ট'কল সলনি কৰিলেও ফাংচনটোৱে উপযুক্ত এজেণ্ট বাছনি কৰিয়েই থাকে। proxyUrl এ সেই সিদ্ধান্তৰ পৰা স্বতন্ত্ৰভাৱে মধ্যস্থতাকাৰীৰ বৰ্ণনা কৰি থাকে।

কাৰ্যভাৰটোৰ বাবে এজেণ্ট দুটা এবাৰ সৃষ্টি কৰি পুনৰ ব্যৱহাৰ কৰক। ঘূৰাই দিয়া স্থিতি পৰিচালনা কৰক আৰু কলিং ক'ডত সঁহাৰিৰ শৰীৰ গ্ৰহণ কৰক। এই এজেণ্ট ইন্টাৰফেচ node-fetch ৰ; Node ৰ অন্তৰ্নিৰ্মিত fetch এ ভিন্ন পৰিবহন ইন্টাৰফেচ ব্যৱহাৰ কৰে।

সম্পৰ্কিত প্ৰবন্ধ