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

Koristite postojeće spaceId/accessToken i ovaj klijent za Delivery API operacije. Pretpostavlja se da su zavisnosti već dostupne. Za dozvoljene javne Delivery API zahtjeve kroz javni posrednik lista HTTP proxyja nudi kandidate za agentov HTTP proxy URL.

Podrazumijevani API koristi HTTPS i bira httpsAgent. Taj agent može dosegnuti HTTP proxy poslušalac i uspostaviti CONNECT. proxy:false sprječava Axios da doda još jedan izbor proxyja.

Eksplicitni Node http adapter je važan: mreža preglednika i drugi adapteri ne dobijaju Node socket rutu iz ovih polja. Zadržite agenta tokom rada klijenta i oslobodite ga nakon završetka zahtjeva pri gašenju.

Povezani članci