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

Delivery API işlemleri için mevcut spaceId/accessToken ve bu istemciyi kullanın. Bağımlılıkların önceden kurulu olduğu varsayılır. Genel bir aracı üzerinden izin verilen genel Delivery API istekleri için HTTP proxy listesi, aracının HTTP proxy URL'si için adaylar sunar.

Varsayılan API HTTPS kullandığı için httpsAgent seçilir. Bu aracı bir HTTP proxy dinleyicisine ulaşıp CONNECT kurabilir. proxy:false, Axios'un başka bir proxy seçimi eklemesini engeller.

Açık Node http bağdaştırıcısı önemlidir: tarayıcı ağı ve diğer bağdaştırıcılar bu alanlardan Node soket rotası edinmez. Aracıyı istemci işi boyunca tutun ve istekler bittiğinde kapanışta serbest bırakın.

İlgili makaleler