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

Brûk de besteande spaceId/accessToken en dizze klient foar Delivery API-bewurkingen. Der wurdt fan útgien dat de ôfhinklikheden al beskikber binne. Foar tastiene iepenbiere Delivery API-oanfragen fia in iepenbiere tuskenpersoan leveret de HTTP-proxy-list kandidaten foar de HTTP-proxy-URL fan de agent.

De standert-API brûkt HTTPS en kiest httpsAgent. Dy agent kin in HTTP-proxy-listener berikke en CONNECT opsette. proxy:false behinderet Axios om noch in proxykar tafoegje.

De eksplisite Node http-adapter is wichtich: browsernetwurk en oare adapters krije gjin Node-socketrûte út dizze fjilden. Hâld de agent by it wurk fan de klient en lit him los nei't de oanfragen by it ôfsluten klear binne.

Relatearre artikelen