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