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 सॉकेट मार्ग नहीं पाते। क्लाइंट के काम के दौरान एजेंट रखें और अनुरोध पूरे होने पर बंद करते समय उसे छोड़ दें।

संबंधित लेख