Utzi node-fetch-i proxy agentea aukeratzen birbideratze baten ondoren
Erabili agente-funtzio bat HTTP eta HTTPS helmugei, birbideratze batek proxy agente egokia aukeratu ahal izan dezan.
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-a | Hautatutako 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.