पहिला 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 वेगळे ट्रान्सपोर्ट इंटरफेस वापरते.

संबंधित लेख