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

Usa os spaceId/accessToken existentes e este cliente para as operacións de Delivery API. Presúmese que as dependencias xa están dispoñibles. Para as solicitudes públicas permitidas de Delivery API a través dun intermediario público, a lista de proxies HTTP ofrece candidatos para o URL de proxy HTTP do axente.

A API predeterminada usa HTTPS e escolle httpsAgent. Ese axente pode acadar un escoitador de proxy HTTP e establecer CONNECT. proxy:false impide que Axios engada outra selección de proxy.

O adaptador Node http explícito importa: a rede do navegador e outros adaptadores non obteñen unha ruta de socket Node destes campos. Mantén o axente durante o traballo do cliente e libérao cando rematen as solicitudes ao apagar.

Artigos relacionados