Giv Contentfuls Node HTTP-adapter proxyagenten
Sæt adapter:http, httpsAgent og proxy:false sammen, så den medfølgende CONNECT-agent styrer ruten.
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,
});Brug de eksisterende spaceId/accessToken og denne klient til Delivery API-handlinger. Afhængighederne antages allerede at være tilgængelige. Til tilladte offentlige Delivery API-anmodninger via en offentlig mellemmand giver HTTP-proxylisten kandidater til agentens HTTP-proxy-URL.
Standard-API'et bruger HTTPS og vælger httpsAgent. Den agent kan nå en HTTP-proxy-lytter og etablere CONNECT. proxy:false forhindrer Axios i at tilføje endnu et proxyvalg.
Den eksplicitte Node http-adapter er vigtig: browsernetværk og andre adaptere får ikke en Node-socketrute ud af disse felter. Behold agenten gennem klientens arbejde, og frigiv den, når anmodningerne er færdige ved nedlukning.