Dê ao adaptador Node HTTP da Contentful o agente de proxy
Defina adapter:http, httpsAgent e proxy:false em conjunto para que o agente CONNECT fornecido assuma a rota.
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.