Aukeratu proxy-agent-en ingurune-hautatzailea edo zure callback propioa
Lotu agenta Node-ren irteerako HTTP eskaerari, eta gorde beharrezko salbuespenak bere hautaketa lehenetsia ordezkatzean.
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.