Pentru un apel HTTPS din partea Express care folosește politica de proxy a mediului:

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

Constructorul actual ProxyAgent primește un obiect de opțiuni. Fără suprascriere, citește politica de mediu acceptată prin proxy-from-env și alege agentul de nivel inferior pentru URL.

Pentru o rută fixă deținută de aplicație, înlocuiți selecția prin acel obiect de opțiuni:

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

Un callback constant nu aplică deciziile NO_PROXY ale mediului implicit. Când îl înlocuiți, implementați în selector excepțiile directe necesare.

Pentru un apel permis către un serviciu public, lista de proxy gratuite oferă candidați pentru proxyUrl; alegeți un protocol acceptat de agent. Schema URL-ului de proxy returnat identifică protocolul intermediarului; https.get numește totuși serviciul real. Păstrați agentul pentru volumul său de lucru și distrugeți-l la oprire.

Listenerul Express acceptă cererile primite și nu configurează această conexiune de ieșire. fetch bazat pe Undici folosește și o altă intrare de transport: fetch Undici cu ProxyAgent primește un dispatcher, folosind o versiune a pachetului compatibilă cu runtime-ul Node.

Articole similare