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

Használja a meglévő spaceId/accessToken értékeket és ezt a klienst a Delivery API műveleteihez. Feltételezzük, hogy a függőségek már elérhetők. A nyilvános közvetítőn keresztül engedélyezett nyilvános Delivery API-kérésekhez a HTTP-proxylista jelölteket kínál az ügynök HTTP-proxy URL-jéhez.

Az alapértelmezett API HTTPS-t használ, és a httpsAgent értéket választja. Az az ügynök eléri a HTTP-proxy figyelőt, és CONNECT kapcsolatot hoz létre. A proxy:false megakadályozza, hogy az Axios további proxyválasztást adjon hozzá.

A kifejezett Node http adapter számít: a böngésző hálózata és más adapterek nem kapnak Node socket-útvonalat ezekből a mezőkből. Tartsa meg az ügynököt a kliens munkája alatt, és a kérések befejezése után, leállításkor engedje el.

Kapcsolódó cikkek