Zgjidhni përzgjedhësin e mjedisit të proxy-agent ose callback-un tuaj
Lidhni agjentin me kërkesën dalëse HTTP të Node dhe ruani përjashtimet e nevojshme kur zëvendësoni zgjedhjen e parazgjedhur.
Për një thirrje HTTPS në anën e Express që përdor politikën e proxy-t të mjedisit:
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));Konstruktori aktual ProxyAgent pranon një objekt opsionesh. Pa zëvendësim, lexon politikën e mjedisit të mbështetur përmes proxy-from-env dhe zgjedh agjentin e nivelit më të ulët për URL-në.
Për një rrugë fikse në pronësi të aplikacionit, zëvendësoni zgjedhjen përmes atij objekti opsionesh:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })Një callback konstant nuk zbaton vendimet NO_PROXY të mjedisit të parazgjedhur. Kur e zëvendësoni, zbatoni përjashtimet e drejtpërdrejta të nevojshme në përzgjedhësin tuaj.
Për një thirrje të lejuar të një shërbimi publik, lista e proxy-ve falas ofron kandidatë për proxyUrl; zgjidhni një protokoll që agjenti e mbështet. Skema e URL-së së proxy-t të kthyer identifikon protokollin e ndërmjetësit; https.get përsëri emërton shërbimin real. Mbajeni agjentin për ngarkesën e tij dhe shkatërrojeni në mbyllje.
Dëgjuesi i Express pranon kërkesat hyrëse dhe nuk e konfiguron këtë lidhje dalëse. fetch i bazuar në Undici përdor gjithashtu një hyrje tjetër transporti: fetch i Undici me ProxyAgent pranon një dispatcher, duke përdorur një version pakete të pajtueshëm me runtime-in e Node.