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 proxy του πράκτορα.

Το προεπιλεγμένο API χρησιμοποιεί HTTPS και επιλέγει το httpsAgent. Ο πράκτορας αυτός φτάνει σε ακροατή HTTP proxy και εγκαθιστά CONNECT. Το proxy:false εμποδίζει το Axios να προσθέσει άλλη επιλογή διαμεσολαβητή.

Ο ρητός προσαρμογέας Node http έχει σημασία: το δίκτυο του φυλλομετρητή και άλλοι προσαρμογείς δεν αποκτούν διαδρομή υποδοχής Node από αυτά τα πεδία. Κρατήστε τον πράκτορα σε όλη τη λειτουργία του πελάτη και απελευθερώστε τον όταν ολοκληρωθούν οι αιτήσεις κατά το κλείσιμο.

Σχετικά άρθρα