Dooro dooriyaha deegaanka ee proxy-agent ama callback-kaaga
Ku xidh agent-ka codsiga HTTP ee baxa ee Node, oo ilaali ka-baxyaasha loo baahan yahay marka aad beddesho doorashada caadiga ah.
Wicitaan HTTPS oo dhanka Express ah oo isticmaalaya siyaasadda proxy ee deegaanka:
import https from 'node:https';
import { ProxyAgent } from 'proxy-agent';
const agent = new ProxyAgent();
const request = https.get('https://service.example/data', { agent }, response => {
console.log(response.statusCode);
response.resume();
});
request.on('error', error => console.error(error.message));Hal-abuurka hadda jira ProxyAgent wuxuu qaataa shay xulashooyin. Iyada oo aan la beddelin wuxuu akhriyaa siyaasadda deegaanka la taageeray isagoo u maraya proxy-from-env wuxuuna u doortaa agent-ka heerka hoose ee URL-ka.
Waddo go'an oo ay leedahay codsiga, ku beddel doorashada shayga xulashooyinkaas:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })Callback joogto ah ma adeegsado go'aannada NO_PROXY ee deegaanka caadiga ah. Marka aad beddesho, ku dhaqan geli ka-baxyaasha tooska ah ee loo baahan yahay dooriyahaaga.
Wicitaan adeeg dadweyne oo la oggolaaday, liiska proxy-ga bilaashka ah wuxuu bixiyaa musharaxiin proxyUrl; dooro protocol uu agent-ku taageero. Qaabka URL-ka proxy ee la soo celiyay wuxuu tilmaamaa protocol-ka dhexdhexaadiyaha; https.get wali wuxuu magacaabaa adeegga dhabta ah. Hayso agent-ka shaqadiisa oo baabi'i marka la damo.
Dhegeystaha Express wuxuu aqbalaa codsiyada soo gala oo ma habaynayo xiriirkan baxa. fetch oo ku salaysan Undici wuxuu kaloo isticmaalaa gelin gaadiid kale: Undici fetch oo leh ProxyAgent wuxuu qaataa dispatcher, isagoo isticmaalaya sii-deyn package la jaanqaadaya runtime-ka Node.