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 عامل فراهم می‌کند.

API پیش‌فرض از HTTPS استفاده می‌کند و httpsAgent را برمی‌گزیند. آن عامل می‌تواند به شنونده پروکسی HTTP برسد و CONNECT برقرار کند. proxy:false مانع می‌شود Axios انتخاب پروکسی دیگری اضافه کند.

آداپتور صریح Node http اهمیت دارد: شبکه مرورگر و آداپتورهای دیگر از این فیلدها مسیر سوکت Node نمی‌گیرند. عامل را در طول کار کلاینت نگه دارید و پس از پایان درخواست‌ها هنگام خاموشی آزادش کنید.

مقالات مرتبط