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.

Povezani članci