Dem Node-HTTP-Adapter von Contentful den Proxy-Agenten geben
adapter:http, httpsAgent und proxy:false gemeinsam setzen, damit der übergebene CONNECT-Agent die Route übernimmt.
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,
});Nutzen Sie die vorhandenen spaceId/accessToken und diesen Client für Delivery-API-Vorgänge. Die Abhängigkeiten gelten als bereits verfügbar. Für erlaubte öffentliche Delivery-API-Anfragen über einen öffentlichen Vermittler liefert die HTTP-Proxy-Liste Kandidaten für die HTTP-Proxy-URL des Agenten.
Die Standard-API nutzt HTTPS und wählt httpsAgent. Dieser Agent erreicht einen HTTP-Proxy-Listener und baut CONNECT auf. proxy:false verhindert, dass Axios eine weitere Proxy-Auswahl hinzufügt.
Der ausdrückliche Node-http-Adapter ist entscheidend: Browsernetzwerk und andere Adapter erhalten aus diesen Feldern keine Node-Socket-Route. Halten Sie den Agenten während der Client-Arbeit und geben Sie ihn frei, sobald die Anfragen beim Herunterfahren beendet sind.