proxy-agent'ın ortam seçicisini veya kendi callback'inizi seçin
Agent'ı Node'un giden HTTP isteğine bağlayın ve varsayılan seçimini değiştirirken gereken istisnaları koruyun.
Ortamın proxy politikasını kullanan Express tarafındaki bir HTTPS çağrısı için:
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));Mevcut ProxyAgent yapıcısı bir seçenek nesnesi alır. Geçersiz kılma olmadan, proxy-from-env aracılığıyla desteklenen ortam politikasını okur ve URL için alt düzeydeki agent'ı seçer.
Uygulamanın sahip olduğu sabit bir rota için seçimi bu seçenek nesnesi üzerinden değiştirin:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })Sabit bir callback, varsayılan ortamın NO_PROXY kararlarını uygulamaz. Onu değiştirirken gerekli doğrudan istisnaları seçicinizde uygulayın.
İzin verilen bir genel hizmet çağrısı için ücretsiz proxy listesi proxyUrl için adaylar sağlar; agent'ın desteklediği bir protokol seçin. Dönen proxy URL'sinin şeması aracının protokolünü belirtir; https.get yine de gerçek hizmeti adlandırır. Agent'ı iş yükü için tutun ve kapanışta yok edin.
Express dinleyicisi gelen istekleri kabul eder ve bu giden bağlantıyı yapılandırmaz. Undici tabanlı fetch da başka bir taşıma girdisi kullanır: ProxyAgent ile Undici fetch bir dispatcher alır ve Node çalışma zamanıyla uyumlu bir paket sürümü kullanır.