Express aldetik ingurunearen proxy politika erabiltzen duen HTTPS deialdi baterako:

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

ProxyAgent eraikitzaileak aukera objektu bat hartzen du. Gainidazketarik gabe, onartutako ingurune politikak proxy-from-env bidez irakurtzen ditu eta URLrako maila baxuagoko agenta aukeratzen du.

Aplikazioaren jabetzako ibilbide finko baterako, ordezkatu hautaketa aukera objektu horren bidez:

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

Callback konstante batek ez ditu ingurune lehenetsiaren NO_PROXY erabakiak aplikatzen. Beharrezko salbuespen zuzenak implementatu zure hautatzailean hura ordezkatzean.

Baimendutako zerbitzu publiko baten deialdirako, proxy zerrenda doakoak proxyUrl rako hautagaiak ematen ditu; aukeratu agentak onartzen duen protokoloa. Itzulitako proxy URLaren eskema tarteko protokoloa adierazten du; https.get oraindik benetako zerbitzua izendatzen du. Mantendu agenta bere karga-lanerako eta suntsitu itzaltzean.

Express entzuleak sarrerako eskaerak onartzen ditu eta ez du irteerako konexio hau konfiguratzen. Undici-n oinarritutako fetch beste garraio-sarrera bat ere erabiltzen du: Undici-ren fetch ProxyAgent-ekin dispatcher bat hartzen du, Node runtime-arekin bateragarria den pakete bertsioa erabiliz.

Erlazionatutako artikuluak