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

Gebruik de bestaande spaceId/accessToken en deze client voor Delivery API-bewerkingen. Er wordt van uitgegaan dat de afhankelijkheden al beschikbaar zijn. Voor toegestane openbare Delivery API-verzoeken via een openbare tussenpartij levert de HTTP-proxylijst kandidaten voor de HTTP-proxy-URL van de agent.

De standaard-API gebruikt HTTPS en kiest httpsAgent. Die agent kan een HTTP-proxylistener bereiken en CONNECT opzetten. proxy:false voorkomt dat Axios nog een proxykeuze toevoegt.

De expliciete Node http-adapter is belangrijk: browsernetwerk en andere adapters krijgen geen Node-socketroute uit deze velden. Houd de agent aan tijdens het werk van de client en geef hem vrij zodra de verzoeken bij het afsluiten klaar zijn.

Gerelateerde artikelen