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-ымен үйлесімді бума шығарылымын пайдаланады.

Қатысты мақалалар