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

Använd befintliga spaceId/accessToken och den här klienten för Delivery API-åtgärder. Beroendena antas redan vara tillgängliga. För tillåtna offentliga Delivery API-förfrågningar via en offentlig mellanhand ger HTTP-proxylistan kandidater till agentens HTTP-proxy-URL.

Standard-API:t använder HTTPS och väljer httpsAgent. Den agenten kan nå en HTTP-proxy-lyssnare och upprätta CONNECT. proxy:false hindrar Axios från att lägga till ännu ett proxyval.

Den uttryckliga Node http-adaptern spelar roll: webbläsarens nätverk och andra adaptrar får ingen Node-socketrutt från dessa fält. Behåll agenten genom klientens arbete och släpp den när förfrågningarna är klara vid avstängning.

Relaterade artiklar