Ընտրեք proxy-agent-ի միջավայրի ընտրիչը կամ ձեր սեփական callback-ը
Միացրեք agent-ը Node-ի ելքային HTTP հարցմանը և պահպանեք անհրաժեշտ բացառությունները լռելյայն ընտրությունը փոխարինելիս։
Express-ի կողմից HTTPS կանչի համար, որն օգտագործում է միջավայրի 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-ի համար ընտրում ավելի ցածր մակարդակի agent։
Հավելվածին պատկանող ֆիքսված երթուղու համար փոխարինեք ընտրությունը այդ ընտրանքների օբյեկտով․
new ProxyAgent({ getProxyForUrl: () => proxyUrl })Հաստատուն callback-ը չի կիրառում լռելյայն միջավայրի NO_PROXY որոշումները։ Փոխարինելիս իրականացրեք անհրաժեշտ ուղղակի բացառությունները ձեր ընտրիչում։
Թույլատրված հանրային ծառայության կանչի համար անվճար proxy ցանկը տալիս է թեկնածուներ proxyUrl-ի համար․ ընտրեք agent-ի աջակցած արձանագրությունը։ Վերադարձված proxy URL-ի սխեման նշում է միջնորդի արձանագրությունը․ https.get դեռևս անվանում է իրական ծառայությունը։ Պահեք agent-ը իր աշխատանքի համար և ոչնչացրեք այն անջատման ժամանակ։
Express լսիչը ընդունում է մուտքային հարցումները և չի կարգավորում այս ելքային կապը։ Undici-ի վրա հիմնված fetch-ը նույնպես օգտագործում է մեկ այլ տրանսպորտային մուտք․ Undici-ի fetch-ը ProxyAgent-ով ընդունում է dispatcher՝ օգտագործելով Node-ի runtime-ին համատեղելի փաթեթի թողարկում։