Expressi-poolse HTTPS-kutse jaoks, mis kasutab keskkonna proxy-poliitikat:

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

Praegune ProxyAgent konstruktor võtab valikute objekti. Ilma alistamiseta loeb see toetatud keskkonnapoliitikat proxy-from-env kaudu ja valib URL-i jaoks madalama taseme agendi.

Rakendusele kuuluva fikseeritud marsruudi jaoks asendage valik selle valikute objektiga:

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

Püsiv callback ei rakenda vaikekeskkonna NO_PROXY otsuseid. Selle asendamisel rakendage selektoris vajalikud otsesed erandid.

Lubatud avaliku teenuse kutse jaoks pakub tasuta proxy-de loend kandidaate proxyUrl jaoks; valige agenti toetatud protokoll. Tagastatud proxy URL-i skeem tähistab vahendaja protokolli; https.get nimetab endiselt tegelikku teenust. Hoidke agent oma töökoormuse jaoks ja hävitage see sulgemisel.

Expressi kuulaja võtab vastu sissetulevaid päringuid ega seadista seda väljuvat ühendust. Undici-põhine fetch kasutab samuti teist transpordisisendit: Undici fetch koos ProxyAgent-iga võtab dispatcheri, kasutades Node'i runtime'iga ühilduvat paketiväljaannet.

Seotud artiklid