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 सकेट मार्ग पाउँदैनन्। क्लाइन्टको कामभरि एजेन्ट राख्नुहोस् र अनुरोध सकिएपछि बन्द गर्दा त्यसलाई छोडिदिनुहोस्।

सम्बन्धित लेखहरू