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

Käytä olemassa olevia spaceId/accessToken ja tätä asiakasta Delivery API -toimintoihin. Riippuvuuksien oletetaan olevan jo saatavilla. Sallituille julkisille Delivery API -pyynnöille julkisen välittäjän kautta HTTP-välityspalvelinluettelo tarjoaa ehdokkaita agentin HTTP-välityspalvelimen URL-osoitteeksi.

Oletus-API käyttää HTTPS:ää ja valitsee httpsAgent. Tämä agentti voi tavoittaa HTTP-välityspalvelimen kuuntelijan ja muodostaa CONNECT-yhteyden. proxy:false estää Axiosia lisäämästä toista välityspalvelinvalintaa.

Nimenomainen Node http -sovitin on tärkeä: selaimen verkko ja muut sovittimet eivät saa Node-socketreittiä näistä kentistä. Pidä agentti asiakkaan työn ajan ja vapauta se, kun pyynnöt ovat päättyneet sammutuksessa.

Aiheeseen liittyvät artikkelit