За 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-ом.

Повезани чланци