Muhitning proxy siyosatidan foydalanadigan Express tomonidagi HTTPS chaqiruvi uchun:

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));

Joriy ProxyAgent konstruktori optsiyalar objectini qabul qiladi. Almashtirishsiz u proxy-from-env orqali qo'llab-quvvatlanadigan muhit siyosatini o'qib, URL uchun pastki darajadagi agentni tanlaydi.

Ilovaga tegishli qat'iy marshrut uchun tanlovni shu optsiyalar objecti orqali almashtiring:

new ProxyAgent({ getProxyForUrl: () => proxyUrl })

Doimiy callback standart muhitning NO_PROXY qarorlarini qo'llamaydi. Uni almashtirganda selektoringizda kerakli bevosita istisnolarni amalga oshiring.

Ruxsat etilgan ommaviy xizmat chaqiruvi uchun bepul proxy ro'yxati proxyUrl uchun nomzodlar beradi; agent qo'llab-quvvatlaydigan protocolni tanlang. Qaytarilgan proxy URL sxemasi vositachining protocolini bildiradi; https.get baribir haqiqiy xizmatni nomlaydi. Agentni ish yuki uchun saqlang va yopilishda yo'q qiling.

Express tinglovchisi kiruvchi so'rovlarni qabul qiladi va bu chiquvchi ulanishni sozlamaydi. Undici asosidagi fetch ham boshqa transport kiritishdan foydalanadi: ProxyAgent bilan Undici fetch dispatcher oladi, Node runtime bilan mos paket nashridan foydalanib.

O'xshash maqolalar