Vel miljøveljaren til proxy-agent eller din eigen callback
Kopla agenten til den utgåande HTTP-førespurnaden til Node, og hald på dei nødvendige unntaka når du byter ut standardvalet.
For eit HTTPS-kall på Express-sida som brukar proxy-policyen til miljøet:
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));Den noverande ProxyAgent-konstruktøren tek eit alternativobjekt. Utan overstyring les han støtta miljøpolicy gjennom proxy-from-env og vel agenten på lågare nivå for URL-en.
For ei fast rute som applikasjonen eig, byt ut valet gjennom det alternativobjektet:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })Ein konstant callback brukar ikkje NO_PROXY-avgjerdene til standardmiljøet. Implementer dei nødvendige direkte unntaka i veljaren din når du byter han ut.
For eit tillate offentleg tenestekall gir lista over gratis proxyar kandidatar for proxyUrl; vel ein protokoll agenten støttar. Skjemaet i proxy-URL-en som blir returnert, angir protokollen til mellomleddet; https.get namngir framleis den verkelege tenesta. Hald på agenten for arbeidsmengda og øydelegg han ved avslutning.
Express-lyttaren tek imot innkomande førespurnader og konfigurerer ikkje denne utgåande tilkoplinga. fetch basert på Undici brukar òg ein annan transportinngang: Undici fetch med ProxyAgent tek ein dispatcher, med ei pakkeutgåve som er kompatibel med Node-køyretida.