Орчны 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 ажиллагааны орчинтой нийцэх багцын хувилбарыг ашиглана.

Холбоотой нийтлэлүүд