Lehen URL-a HTTPS izan daiteke eta birbideratutako URL-a HTTP. Aukeratu agentea eskaera bakoitzaren helmugaren arabera, agente bakarra lehen URL-ari lotu ordez.

ESM aplikazio batean inportatutako node-fetch paketearentzat, eman funtzio bat:

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

Ordeztu APIaren URL-a eta proxyaren amaierako puntua. Bitartekari publiko baten bidez onartutako API publiko baterako, HTTP proxy zerrendak hautagaiak ematen ditu proxyUrl-erako. Bi agenteek HTTP proxy entzule bera erabil dezakete; haien izenek helmugako eskaerari egiten diote erreferentzia.

Hautatzaileari pasatako URL-aHautatutako agentea
https://…httpsAgent
http://…httpAgent

Beraz, funtzioak agente egokia aukeratzen jarraitzen du birbideratze batek helmugaren protokoloa aldatzen badu. proxyUrl-k bitartekaria deskribatzen jarraitzen du, erabaki horrekiko independente.

Sortu agenteak behin karga-lanerako eta erabili berriro. Kudeatu itzulitako egoera eta kontsumitu erantzunaren gorputza deitzen duen kodean. Agente-interfaze hau node-fetchena da; Node-ren fetch integratuak beste garraio-interfaze bat erabiltzen du.

Erlazionatutako artikuluak