node-fetch багыттоодон кийин прокси агентти өзү тандашын
HTTP жана HTTPS максаттары үчүн агент функциясын бериңиз, ошондо багыттоо туура прокси агентти тандай алат.
Биринчи URL HTTPS, ал эми багытталган URL HTTP болушу мүмкүн. Бир агентти биринчи URLге байлоонун ордуна ар бир суроонун максатына жараша агентти тандаңыз.
ESM колдонмосунда импорттолгон node-fetch пакети үчүн функция бериңиз:
import fetch from 'node-fetch';
import { HttpProxyAgent } from 'http-proxy-agent';
import { HttpsProxyAgent } from 'https-proxy-agent';
const proxyUrl = 'http://proxy.example:8080';
const httpAgent = new HttpProxyAgent(proxyUrl);
const httpsAgent = new HttpsProxyAgent(proxyUrl);
const response = await fetch('https://api.example/', {
agent: url => url.protocol === 'http:' ? httpAgent : httpsAgent,
});API URLин жана проксинин акыркы чекитин алмаштырыңыз. Коомдук ортомчу аркылуу уруксат берилген коомдук API үчүн HTTP прокси тизмеси proxyUrl үчүн талапкерлерди сунуштайт. Эки агент бир эле HTTP прокси угуучусун колдоно алат; алардын аталыштары максатка жөнөтүлгөн суроону билдирет.
| Тандагычка берилген URL | Тандалган агент |
|---|---|
| https://… | httpsAgent |
| http://… | httpAgent |
Ошондуктан багыттоо максаттын протоколун өзгөртсө да, функция туура келген агентти тандай берет. proxyUrl бул чечимден көз карандысыз ортомчуну сүрөттөй берет.
Агенттерди жүк үчүн бир жолу түзүп, кайра колдонуңуз. Кайтарылган статусту иштетип, жооптун денесин чакырган коддо окуңуз. Бул агент интерфейси node-fetchке таандык; Node ичиндеги fetch башка транспорт интерфейсин колдонот.