proxy-agent-ын орчны сонголт эсвэл өөрийн callback-ыг сонгоно уу
Агентийг Node-ын гадагш HTTP хүсэлтэд холбож, анхдагч сонголтыг солих үед шаардлагатай үл хамаарах тохиолдлуудыг хадгал.
Орчны proxy бодлогыг ашигладаг Express талын HTTPS дуудлагын хувьд:
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 конструктор опцийн объект авдаг. Ямар нэг өөрчлөлтгүйгээр тэрээр proxy-from-env-оор дамжуулан дэмжигдсэн орчны бодлогыг уншиж, тухайн URL-д тохирох доод түвшний агентыг сонгоно.
Аппликешн өөрийн эзэмшдэг тогтмол замд сонголтыг тухайн опцийн объектоор солино уу:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })Тогтмол callback нь анхдагч орчны NO_PROXY шийдвэрийг хэрэглэхгүй. Үүнийг солихдоо сонголтод шаардлагатай шууд үл хамаарах тохиолдлуудыг хэрэгжүүлнэ үү.
Зөвшөөрөгдсөн нийтийн үйлчилгээний дуудлагын хувьд үнэгүй прокси жагсаалт proxyUrl-д нэр дэвшигчдийг өгнө; агентаас дэмжигддэг протоколыг сонгоно уу. Буцаагдсан прокси URL-ын схем нь зуучлагчийн протоколыг илэрхийлнэ; https.get бодит үйлчилгээг л заана. Агентийг ажлын ачаалалд нь үлдээж, унтраах үед устгана уу.
Express listener нь ирж буй хүсэлтүүдийг хүлээн авдаг бөгөөд энэ гадагш холболтыг тохируулдаггүй. Undici-д суурилсан fetch нь өөр тээврийн оролтыг ашигладаг: ProxyAgent-тай Undici fetch нь dispatcher авдаг бөгөөд Node ажиллагааны орчинтой нийцэх багцын хувилбарыг ашиглана.