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 कामांसाठी विद्यमान spaceId/accessToken आणि हा क्लायंट वापरा. अवलंबन आधीच उपलब्ध आहेत असे गृहीत धरले आहे. सार्वजनिक मध्यस्थामार्फत परवानगी दिलेल्या सार्वजनिक Delivery API विनंत्यांसाठी HTTP प्रॉक्सी सूची एजंटच्या HTTP प्रॉक्सी URL साठी उमेदवार देते.

डीफॉल्ट API HTTPS वापरते आणि httpsAgent निवडते. तो एजंट HTTP प्रॉक्सी श्रोत्यापर्यंत पोहोचून CONNECT प्रस्थापित करू शकतो. proxy:false Axios ला आणखी एक प्रॉक्सी निवड जोडण्यापासून रोखते.

स्पष्ट Node http अ‍ॅडाप्टर महत्त्वाचा आहे: ब्राउझर नेटवर्किंग आणि इतर अ‍ॅडाप्टर या फील्डमधून Node सॉकेट मार्ग मिळवत नाहीत. क्लायंटच्या कामादरम्यान एजंट ठेवा आणि विनंत्या पूर्ण झाल्यावर बंद करताना तो सोडून द्या.

संबंधित लेख