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

Brug de eksisterende spaceId/accessToken og denne klient til Delivery API-handlinger. Afhængighederne antages allerede at være tilgængelige. Til tilladte offentlige Delivery API-anmodninger via en offentlig mellemmand giver HTTP-proxylisten kandidater til agentens HTTP-proxy-URL.

Standard-API'et bruger HTTPS og vælger httpsAgent. Den agent kan nå en HTTP-proxy-lytter og etablere CONNECT. proxy:false forhindrer Axios i at tilføje endnu et proxyvalg.

Den eksplicitte Node http-adapter er vigtig: browsernetværk og andre adaptere får ikke en Node-socketrute ud af disse felter. Behold agenten gennem klientens arbejde, og frigiv den, når anmodningerne er færdige ved nedlukning.

Relaterede artikler