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

Utilisez les spaceId/accessToken existants et ce client pour les opérations Delivery API. Les dépendances sont supposées déjà disponibles. Pour les requêtes publiques Delivery API autorisées via un intermédiaire public, la liste de proxys HTTP fournit des candidats pour l'URL de proxy HTTP de l'agent.

L'API par défaut utilise HTTPS et choisit httpsAgent. Cet agent peut joindre un écouteur de proxy HTTP et établir CONNECT. proxy:false empêche Axios d'ajouter une autre sélection de proxy.

L'adaptateur Node http explicite compte : le réseau du navigateur et les autres adaptateurs n'obtiennent pas de route de socket Node à partir de ces champs. Conservez l'agent pendant le travail du client et libérez-le une fois les requêtes terminées à l'arrêt.

Articles similaires