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

Use os spaceId/accessToken existentes e este cliente para operações da Delivery API. Presume-se que as dependências já estejam disponíveis. Para pedidos públicos permitidos da Delivery API através de um intermediário público, a lista de proxies HTTP fornece candidatos para o URL de proxy HTTP do agente.

A API padrão usa HTTPS e escolhe httpsAgent. Esse agente consegue alcançar um ouvinte de proxy HTTP e estabelecer CONNECT. proxy:false impede o Axios de acrescentar outra seleção de proxy.

O adaptador Node http explícito é importante: a rede do navegador e outros adaptadores não obtêm uma rota de socket Node a partir destes campos. Mantenha o agente durante o trabalho do cliente e liberte-o quando os pedidos terminarem ao encerrar.

Artigos relacionados