Izaberite selektor okruženja proxy-agent ili sopstveni callback
Povežite agent sa Node-ovim odlaznim HTTP zahtevom i sačuvajte neophodne izuzetke kada zamenjujete podrazumevani izbor.
Za HTTPS poziv na strani Express-a koji koristi proxy politiku okruženja:
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));Trenutni konstruktor ProxyAgent prima objekat opcija. Bez zamene, čita podržanu politiku okruženja preko proxy-from-env i bira agent nižeg nivoa za URL.
Za fiksnu rutu koju poseduje aplikacija, zamenite izbor kroz taj objekat opcija:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })Konstantni callback ne primenjuje odluke NO_PROXY podrazumevanog okruženja. Kada ga zamenjujete, implementirajte neophodne direktne izuzetke u svom selektoru.
Za dozvoljeni poziv javnog servisa, lista besplatnih proxyja daje kandidate za proxyUrl; izaberite protokol koji agent podržava. Šema vraćenog proxy URL-a označava protokol posrednika; https.get i dalje imenuje pravi servis. Zadržite agent za njegov posao i uništite ga pri gašenju.
Express listener prihvata dolazne zahteve i ne konfiguriše ovu odlaznu vezu. fetch zasnovan na Undici takođe koristi drugi transportni ulaz: Undici fetch sa ProxyAgent prima dispatcher, koristeći izdanje paketa kompatibilno sa Node runtime-om.