Vyberte selektor prostredia proxy-agent alebo vlastný callback
Pripojte agenta k odchádzajúcej HTTP požiadavke Node a zachovajte potrebné výnimky pri nahradení predvoleného výberu.
Pre volanie HTTPS na strane Express, ktoré používa proxy politiku prostredia:
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));Súčasný konštruktor ProxyAgent prijíma objekt možností. Bez prepísania číta podporovanú politiku prostredia cez proxy-from-env a vyberie agenta nižšej úrovne pre danú URL.
Pre pevnú trasu, ktorú vlastní aplikácia, nahraďte výber cez tento objekt možností:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })Konštantný callback neuplatňuje rozhodnutia NO_PROXY predvoleného prostredia. Pri jeho nahradení implementujte vo svojom selektore potrebné priame výnimky.
Pre povolené volanie verejnej služby zoznam bezplatných proxy poskytuje kandidátov pre proxyUrl; vyberte protokol, ktorý agent podporuje. Schéma vrátenej proxy URL označuje protokol sprostredkovateľa; https.get stále pomenúva skutočnú službu. Ponechajte agenta pre jeho záťaž a zničte ho pri vypnutí.
Listener Express prijíma prichádzajúce požiadavky a nekonfiguruje toto odchádzajúce spojenie. fetch založený na Undici používa aj iný vstup dopravy: Undici fetch s ProxyAgent prijíma dispatcher, pričom používa vydanie balíka kompatibilné s runtime Node.