Per una chiamata HTTPS lato Express che usa la politica proxy dell'ambiente:

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));

L'attuale costruttore di ProxyAgent accetta un oggetto di opzioni. Senza override legge la politica d'ambiente supportata tramite proxy-from-env e sceglie l'agente di livello inferiore per l'URL.

Per una rotta fissa di proprietà dell'applicazione, sostituisci la selezione tramite quell'oggetto di opzioni:

new ProxyAgent({ getProxyForUrl: () => proxyUrl })

Un callback costante non applica le decisioni NO_PROXY dell'ambiente predefinito. Implementa le eccezioni dirette necessarie nel tuo selettore quando lo sostituisci.

Per una chiamata consentita a un servizio pubblico, la lista di proxy gratuiti fornisce candidati per proxyUrl; scegli un protocollo supportato dall'agente. Lo schema dell'URL proxy restituito identifica il protocollo dell'intermediario; https.get indica comunque il servizio reale. Conserva l'agente per il suo carico di lavoro e distruggilo allo spegnimento.

Il listener Express accetta richieste in ingresso e non configura questa connessione in uscita. Il fetch basato su Undici usa anche un altro input di trasporto: fetch di Undici con ProxyAgent accetta un dispatcher, usando una versione del pacchetto compatibile con il runtime Node.

Articoli correlati