Pilih pemilih persekitaran proxy-agent atau callback anda sendiri
Lampirkan ejen pada permintaan HTTP keluar Node, dan kekalkan pengecualian yang diperlukan apabila menggantikan pilihan lalainya.
Untuk panggilan HTTPS di sebelah Express yang menggunakan dasar proksi persekitaran:
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));Pembina ProxyAgent semasa menerima objek pilihan. Tanpa penggantian, ia membaca dasar persekitaran yang disokong melalui proxy-from-env dan memilih ejen peringkat lebih rendah untuk URL itu.
Untuk laluan tetap milik aplikasi, gantikan pilihan melalui objek pilihan itu:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })Callback malar tidak menggunakan keputusan NO_PROXY persekitaran lalai. Laksanakan pengecualian langsung yang diperlukan dalam pemilih anda apabila menggantikannya.
Untuk panggilan perkhidmatan awam yang dibenarkan, senarai proksi percuma membekalkan calon untuk proxyUrl; pilih protokol yang disokong oleh ejen. Skema URL proksi yang dikembalikan mengenal pasti protokol perantara; https.get masih menamakan perkhidmatan sebenar. Kekalkan ejen untuk beban kerjanya dan musnahkannya semasa mematikan.
Listener Express menerima permintaan masuk dan tidak mengkonfigurasi sambungan keluar ini. fetch berasaskan Undici juga menggunakan input pengangkutan lain: fetch Undici dengan ProxyAgent menerima dispatcher, menggunakan keluaran pakej yang serasi dengan runtime Node.