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

Bruk dei eksisterande spaceId/accessToken og denne klienten til Delivery API-operasjonar. Det er føresett at avhengnadene alt er tilgjengelege. For tillatne offentlege Delivery API-førespurnader via ein offentleg mellommann gir HTTP-proxylista kandidatar til HTTP-proxy-URL-en til agenten.

Standard-API-et brukar HTTPS og vel httpsAgent. Den agenten kan nå ein HTTP-proxy-lyttar og etablere CONNECT. proxy:false hindrar Axios i å leggje til endå eit proxyval.

Den eksplisitte Node http-adapteren er viktig: nettlesarnett og andre adapterar får ikkje Node-socketrute frå desse felta. Hald agenten gjennom klientarbeidet og slepp han når førespurnadene er ferdige ved nedstenging.

Relaterte artiklar