import { createClient } from 'contentful';
import { HttpsProxyAgent } from 'https-proxy-agent';

const agent = new HttpsProxyAgent('http://proxy.example:8080');
const client = createClient({
  space: spaceId,
  accessToken,
  adapter: 'http',
  httpsAgent: agent,
  proxy: false,
});

Utilitza els spaceId/accessToken existents i aquest client per a les operacions de Delivery API. Es pressuposa que les dependències ja estan disponibles. Per a les sol·licituds públiques permeses de Delivery API a través d'un intermediari públic, la llista de proxies HTTP ofereix candidats per a l'URL de proxy HTTP de l'agent.

L'API per defecte fa servir HTTPS i tria httpsAgent. Aquest agent pot arribar a un escoltador de proxy HTTP i establir CONNECT. proxy:false evita que Axios afegeixi una altra selecció de proxy.

L'adaptador explícit Node http és important: la xarxa del navegador i altres adaptadors no obtenen cap ruta de sòcol Node a partir d'aquests camps. Mantén l'agent durant la feina del client i allibera'l quan acabin les sol·licituds en tancar.

Articles relacionats