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 နှင့် ဤ client ကို အသုံးပြုပါ။ မှီခိုမှုများ ရှိပြီးဖြစ်သည်ဟု ယူဆသည်။ အများသူငှာ ကြားခံတစ်ခုမှတစ်ဆင့် ခွင့်ပြုထားသော အများသူငှာ Delivery API တောင်းဆိုမှုများအတွက် HTTP proxy စာရင်း သည် agent ၏ HTTP proxy URL အတွက် ကိုယ်စားလှယ်လောင်းများ ပေးသည်။

မူလ API သည် HTTPS ကို အသုံးပြုပြီး httpsAgent ကို ရွေးသည်။ ထို agent သည် HTTP proxy နားထောင်သူထံ ရောက်ပြီး CONNECT ကို တည်ဆောက်နိုင်သည်။ proxy:false က Axios အနေဖြင့် အခြား proxy ရွေးချယ်မှု ထပ်မထည့်စေရန် တားဆီးသည်။

တိကျသော Node http အဒက်တာသည် အရေးကြီးသည်။ browser ကွန်ရက်နှင့် အခြား အဒက်တာများသည် ဤအကွက်များမှ Node socket လမ်းကြောင်းကို မရရှိပါ။ client အလုပ်လုပ်နေစဉ် agent ကို ထိန်းထားပြီး တောင်းဆိုမှုများ ပြီးဆုံးသောအခါ ပိတ်ချိန်တွင် လွှတ်ပေးပါ။

ဆက်စပ်ဆောင်းပါးများ