proxy-agent'тын чөйрө тандоочусун же өз callback'иңизди тандаңыз
Agent'ти Node'дун чыгуучу HTTP сурамына туташтырыңыз жана анын демейки тандоосун алмаштырганда керектүү четтөөлөрдү сактаңыз.
Express тарабынан чөйрөнүн proxy саясатын колдонгон 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 үчүн төмөнкү деңгээлдеги agent'ти тандайт.
Колдонмого таандык туруктуу маршрут үчүн тандоону ошол параметрлер объектиси аркылуу алмаштырыңыз:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })Туруктуу callback демейки чөйрөнүн NO_PROXY чечимдерин колдонбойт. Аны алмаштырганда керектүү түз четтөөлөрдү тандоочуңузда ишке ашырыңыз.
Уруксат берилген коомдук кызмат чакыруусу үчүн акысыз proxy тизмеси proxyUrl үчүн талапкерлерди берет; agent колдогон протоколду тандаңыз. Кайтарылган proxy URL схемасы ортомчу протоколун көрсөтөт; https.get дагы эле чыныгы кызматты атайт. Agent'ти жумуш жүгү үчүн сактап, өчүрүүдө жок кылыңыз.
Express угуучусу кирүүчү сурамдарды кабыл алат жана бул чыгуучу байланышты конфигурациялабайт. Undici негизиндеги fetch дагы башка транспорт киргизүүсүн колдонот: Undici'нин ProxyAgent менен fetch'и dispatcher кабыл алып, Node runtime'ына шайкеш пакет чыгарылышын колдонуп.