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

Використовуйте наявні spaceId/accessToken і цей клієнт для операцій Delivery API. Вважається, що залежності вже доступні. Для дозволених публічних запитів Delivery API через публічного посередника список HTTP-проксі пропонує кандидатів для HTTP-проксі URL агента.

Типове API використовує HTTPS і вибирає httpsAgent. Цей агент може досягти слухача HTTP-проксі та встановити CONNECT. proxy:false не дає Axios додати ще один вибір проксі.

Явний адаптер Node http важливий: мережа браузера й інші адаптери не отримують маршрут сокета Node з цих полів. Тримайте агент упродовж роботи клієнта і звільніть його після завершення запитів під час вимкнення.

Схожі статті