Wielt den Ëmfeldselektor vum proxy-agent oder Ären eegene Callback
Verbannt den Agent mat der ausgehender HTTP-Ufro vum Node, a behält déi néideg Ausnamen, wann Dir seng Standardauswiel ersetzt.
Fir en HTTPS-Uruff op der Express-Säit, deen d'Proxy-Politik vum Ëmfeld benotzt:
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 aktuelle ProxyAgent-Konstruktor hëlt en Optiounsobjekt. Ouni Iwwerschreiwen liest en déi ënnerstëtzt Ëmfeldspolitik iwwer proxy-from-env an wielt den Agent vun enger méi niddereger Stuf fir d'URL.
Fir eng fest Streck déi der Applikatioun gehéiert, ersetzt d'Auswiel iwwer deen Optiounsobjekt:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })En konstante Callback setzt d'NO_PROXY-Entscheedunge vum Standardëmfeld net ëm. Implementéiert déi néideg direkt Ausnamen an Ärem Selekter, wann Dir en ersetzt.
Fir en erlaabten Ëffentlech-Service-Uruff liwwert d'Lëscht vu gratis Proxien Kandidaten fir proxyUrl; wielt e Protokoll, deen den Agent ënnerstëtzt. D'Schema vun der zréckginnener Proxy-URL bezeechent de Protokoll vum Zwëschemann; https.get nennt nach ëmmer de richtege Service. Behält den Agent fir seng Aarbechtslaascht a zerstéiert en beim Ofschalten.
Den Express-Listener hëlt agehend Ufroe un an konfiguréiert dës ausgehend Verbindung net. En Undici-baséierten fetch benotzt och eng aner Transportinput: Undici seng fetch mat engem ProxyAgent hëlt en Dispatcher, andeems eng Paketverëffentlechung benotzt gëtt, déi mat der Node-Runtime kompatibel ass.