Дайте на Node HTTP адаптера на Contentful прокси агента
Задайте adapter:http, httpsAgent и proxy:false заедно, така че подаденият CONNECT агент да поеме маршрута.
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 сокет от тези полета. Пазете агента по време на работата на клиента и го освободете, след като заявките приключат при спиране.