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

Gamitin ang umiiral na spaceId/accessToken at ang client na ito para sa mga operasyon ng Delivery API. Ipinapalagay na available na ang mga dependency. Para sa pinapayagang pampublikong kahilingan sa Delivery API sa pamamagitan ng pampublikong tagapamagitan, ang listahan ng proxy na HTTP ay nagbibigay ng mga kandidato para sa HTTP proxy URL ng agent.

Gumagamit ng HTTPS ang default na API kaya pinipili ang httpsAgent. Naabot ng agent na iyon ang isang listener ng proxy na HTTP at makakapagtatag ng CONNECT. Pinipigilan ng proxy:false ang Axios na magdagdag ng isa pang pagpipilian ng proxy.

Mahalaga ang tahasang Node http adapter: ang network ng browser at iba pang adapter ay hindi nakakakuha ng ruta ng socket ng Node mula sa mga field na ito. Panatilihin ang agent sa buong trabaho ng client at pakawalan ito kapag natapos ang mga kahilingan sa pag-shutdown.

Kaugnay na mga artikulo