Изаберите селектор окружења proxy-agent или сопствени callback
Повежите агент са Node-овим одлазним HTTP захтевом и сачувајте неопходне изузетке када замењујете подразумевани избор.
За HTTPS позив на страни Express-а који користи proxy политику окружења:
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 подразумеваног окружења. Када га замењујете, имплементирајте неопходне директне изузетке у свом селектору.
За дозвољен позив јавног сервиса, листа бесплатних proxy-ја даје кандидате за proxyUrl; изаберите протокол који агент подржава. Шема враћеног proxy URL-а означава протокол посредника; https.get и даље именује прави сервис. Задржите агент за његов посао и уништите га при гашењу.
Express listener прихвата долазне захтеве и не конфигурише ову одлазну везу. fetch заснован на Undici такође користи други транспортни улаз: Undici fetch са ProxyAgent прима dispatcher, користећи издање пакета компатибилно са Node runtime-ом.