لومړی 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 بل د لېږد انټرفیس کاروي.

اړوندې مقالې