Fyrsta slóðin getur verið HTTPS og endurbeinaða slóðin HTTP. Veldu umboðið út frá áfangastað hverrar beiðni í stað þess að binda eitt umboð við fyrstu slóðina.

Fyrir innflutta node-fetch-pakkann í ESM-forriti skaltu gefa fall:

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,
});

Skiptu út API-slóðinni og endapunkti proxy-sins. Fyrir opinbert API sem er leyft í gegnum opinberan millilið býður HTTP-proxy listinn upp á kandídatslóðir fyrir proxyUrl. Umboðin tvö geta notað sama HTTP-proxy hlustandann; nöfn þeirra vísa til beiðninnar til áfangastaðarins.

Slóð sem send er til veljaransValið umboð
https://…httpsAgent
http://…httpAgent

Fallið velur því enn rétta umboðið ef endurbeining breytir samskiptareglum áfangastaðarins. proxyUrl lýsir áfram milliliðnum, óháð þeirri ákvörðun.

Búðu umboðin til einu sinni fyrir vinnuálagið og notaðu þau aftur. Meðhöndlaðu stöðuna sem skilað er og lestu svarslíkamann í kallandi kóðanum. Þetta umboðsviðmót tilheyrir node-fetch; innbyggða fetch Node notar annað flutningsviðmót.

Tengdir greinar