Fyri eitt HTTPS-árop á Express-síðuni, sum brúkar proxy-stevnuna í umhvørvinum:

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

Verandi ProxyAgent-konstruktør tekur eitt valmøguleika-objekt. Uttan yvirskrivning lesur tað studda umhvørvisstevnuna gjøgnum proxy-from-env og velur agendina á lægra stigi til URL-in.

Fyri eina fasta leið, sum app-tíð hevur, skift út valinum gjøgnum tað valmøguleika-objektið:

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

Ein støðug callback brúkar ikki NO_PROXY-avgerðirnar í sjálvfylgja-umhvørvinum. Set tær neyðugu beinu undantøkurnar í verk í tínum selektara, tá tú skiftir honum út.

Fyri eitt loyvt árop til eina almenna tænastu veitir listin yvir ókeypis proxy evnar til proxyUrl; vel eina protokoll, sum agendin studdar. Skemað í afturgivna proxy-URL-inum vísir til millumgonguprotokollina; https.get nevnir framvegis tíð veruligu tænastuna. Varðveit agendina til arbeiðsbyrðu hennara og oyðilegg hana, tá tú letur aftur.

Express-lyttarin tekur ímóti innkomandi fyrispurningum og stillir ikki hesa útferðarsambandið. Ein Undici-baserað fetch brúkar eisini eina aðra flutningsinntøku: fetch í Undici við ProxyAgent tekur ein dispatcher og brúkar eina pakkaútgávu, sum er samsvarandi við Node-runtime.

Skyldar greinar