Piliin ang environment selector ng proxy-agent o ang sarili mong callback
Ikabit ang agent sa palabas na HTTP na kahilingan ng Node, at panatilihin ang mga kinakailangang eksepsiyon kapag pinapalitan ang default na pagpili nito.
Para sa isang HTTPS na tawag sa panig ng Express na gumagamit ng proxy policy ng environment:
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));Ang kasalukuyang ProxyAgent constructor ay tumatanggap ng options object. Kung walang override, binabasa nito ang sinusuportahang environment policy sa pamamagitan ng proxy-from-env at pinipili ang agent sa mas mababang antas para sa URL.
Para sa isang fixed na ruta na pagmamay-ari ng application, palitan ang pagpili sa pamamagitan ng options object na iyon:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })Ang isang constant callback ay hindi naglalapat ng NO_PROXY na desisyon ng default na environment. Kapag pinapalitan ito, ipatupad ang mga kinakailangang direktang eksepsiyon sa iyong selector.
Para sa isang pinahihintulutang tawag sa pampublikong serbisyo, ang listahan ng libreng proxy ay nagbibigay ng mga kandidato para sa proxyUrl; pumili ng protocol na sinusuportahan ng agent. Ang scheme ng ibinalik na proxy URL ay tumutukoy sa protocol ng tagapamagitan; https.get ay pinangalanan pa rin ang tunay na serbisyo. Panatilihin ang agent para sa trabaho nito at sirain ito sa pagsasara.
Ang Express listener ay tumatanggap ng mga papasok na kahilingan at hindi kinokonpigura ang palabas na koneksiyon na ito. Ang fetch na batay sa Undici ay gumagamit din ng ibang transport input: Undici fetch na may ProxyAgent ay tumatanggap ng dispatcher, gamit ang release ng package na compatible sa Node runtime.