Kies de omjouwingsselektor fan proxy-agent of dyn eigen callback
Keppelje de agent oan Node syn útgeande HTTP-oanfraach en behâld de fereaske útsûnderings by it ferfangen fan syn standertkar.
Foar in HTTPS-oprop oan de Express-kant dat it proxybelied fan de omjouwing brûkt:
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));De hjoeddeiske ProxyAgent-konstruktor nimt in opsje-objekt. Sûnder oerskriuwing lêst er it stipe omjouwingsbelied fia proxy-from-env en kiest de agent op in leger nivo foar de URL.
Foar in fêste rûte fan 'e applikaasje ferfangt de kar fia dat opsje-objekt:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })In konstante callback past de NO_PROXY-besluten fan 'e standertomjouwing net ta. Ymplementearje de fereaske direkte útsûnderings yn jo selektor as jo dy ferfange.
Foar in tastien oprop nei in publike tsjinst leveret de list mei fergees proxys kandidaten foar proxyUrl; kies in protokol dat de agent stipet. It skema fan 'e weromjûn proxy-URL jout it protokol fan 'e tuskenpersoan oan; https.get neamt noch altyd de echte tsjinst. Hâld de agent foar syn wurklêst en ferneatigje him by it ôfsluten.
De Express-listener akseptearret ynkommende oanfragen en konfigurearret dizze útgeande ferbining net. In op Undici basearre fetch brûkt ek in oare transportynfier: Undici syn fetch mei ProxyAgent nimt in dispatcher, mei in pakketútjefte dy't kompatibel is mei de Node-runtime.