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

استخدم spaceId/accessToken الحاليين وهذا العميل لعمليات Delivery API. يُفترض أن التبعيات متوفرة مسبقًا. وبالنسبة إلى طلبات Delivery API العامة المسموح بها عبر وسيط عام، توفّر قائمة بروكسي HTTP مرشحين لعنوان بروكسي HTTP الخاص بالوكيل.

تستخدم الواجهة الافتراضية HTTPS فتختار httpsAgent. ويستطيع ذلك الوكيل الوصول إلى مستمع بروكسي HTTP وإنشاء CONNECT. ويمنع proxy:false Axios من إضافة اختيار بروكسي آخر.

محوّل Node http الصريح مهم: فشبكة المتصفح والمحوّلات الأخرى لا تحصل على مسار مقبس Node من هذه الحقول. أبقِ الوكيل أثناء عمل العميل وحرّره بعد انتهاء الطلبات عند الإغلاق.

مقالات ذات صلة