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 сокет маршрутын алмайды. Клиент жұмысы кезінде агентті ұстап тұрып, сұраулар аяқталғанда өшіру кезінде босатыңыз.

Қатысты мақалалар