اجازه ورکړئ node-fetch له بیاځلي لارښوونې وروسته پروکسي استازی وټاکي
د HTTP او HTTPS موخو لپاره د استازي فعالیت وکاروئ تر څو بیاځلي لارښوونه سم پروکسي استازی وټاکي.
لومړی 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 بل د لېږد انټرفیس کاروي.