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 අනුවර්තකය වැදගත්: බ්‍රව්සර ජාලය සහ අනෙකුත් අනුවර්තක මෙම ක්ෂේත්‍රවලින් Node socket මාර්ගයක් ලබා නොගනී. client හි කටයුතු අතරතුර agent රඳවා ගන්න, ඉල්ලීම් අවසන් වූ පසු වසා දැමීමේදී එය මුදා හරින්න.

අදාළ ලිපි