Gi Node HTTP-adapteren til Contentful proxyagenten
Sett adapter:http, httpsAgent og proxy:false sammen, slik at den medfølgende CONNECT-agenten 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,
});Bruk de eksisterende spaceId/accessToken og denne klienten til Delivery API-operasjoner. Det forutsettes at avhengighetene allerede er tilgjengelige. For tillatte offentlige Delivery API-forespørsler via en offentlig mellommann gir HTTP-proxylisten kandidater til agentens HTTP-proxy-URL.
Standard-API-et bruker HTTPS og velger httpsAgent. Den agenten kan nå en HTTP-proxy-lytter og etablere CONNECT. proxy:false hindrer Axios i å legge til nok et proxyvalg.
Den eksplisitte Node http-adapteren er viktig: nettlesernettverk og andre adaptere får ikke en Node-socketrute fra disse feltene. Behold agenten gjennom klientarbeidet og frigjør den når forespørslene er ferdige ved nedstenging.