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.

Maqaallo la xiriira