Ge Contentfuls Node HTTP-adapter proxyagenten
Ange adapter:http, httpsAgent och proxy:false tillsammans så att den medföljande CONNECT-agenten hanterar rutten.
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,
});Använd befintliga spaceId/accessToken och den här klienten för Delivery API-åtgärder. Beroendena antas redan vara tillgängliga. För tillåtna offentliga Delivery API-förfrågningar via en offentlig mellanhand ger HTTP-proxylistan kandidater till agentens HTTP-proxy-URL.
Standard-API:t använder HTTPS och väljer httpsAgent. Den agenten kan nå en HTTP-proxy-lyssnare och upprätta CONNECT. proxy:false hindrar Axios från att lägga till ännu ett proxyval.
Den uttryckliga Node http-adaptern spelar roll: webbläsarens nätverk och andra adaptrar får ingen Node-socketrutt från dessa fält. Behåll agenten genom klientens arbete och släpp den när förfrågningarna är klara vid avstängning.