Okokushaywa kwe-HTTPS ohlangothini lwe-Express okusebenzisa inqubomgomo ye-proxy yendawo:

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));

Isakhi se-ProxyAgent samanje sithatha i-object yezinketho. Ngaphandle kokushintshwa, sifunda inqubomgomo yendawo esekwayo nge-proxy-from-env bese sikhetha i-agent esezingeni eliphansi yale URL.

Okomzila ongaguquki ophethwe uhlelo lokusebenza, shintsha ukukhetha nge-object yezinketho:

new ProxyAgent({ getProxyForUrl: () => proxyUrl })

I-callback engaguquki ayisebenzisi izinqumo ze-NO_PROXY zendawo ezenzakalelayo. Lapho uyishintsha, sebenzisa umehluko oqondile odingekayo kwisethuli sakho.

Okokushaywa kwenkonzo yomphakathi okuvunyelwe, uhlu lwama-proxy amahhala lunikeza abagqameli be-proxyUrl; khetha i-protocol esekwa yi-agent. I-scheme ye-proxy URL ebuyisiwe ikhombisa i-protocol yomlamuli; https.get isabiza isevisi yangempela. Gcina i-agent emsebenzini wayo futhi uyichithe lapho uvala.

Isilaleli se-Express samukela izicelo ezingenayo futhi asilungisi lolu xhumano oluphumayo. I-fetch esekwe ku-Undici nayo isebenzisa okunye okokufaka kwezokuthutha: i-fetch ye-Undici ne-ProxyAgent ithatha i-dispatcher, isebenzisa ukukhishwa kwephakethe okuhambisana ne-runtime ye-Node.

Izihloko ezihlobene