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-ին համատեղելի փաթեթի թողարկում։

Առնչվող հոդվածներ