Om webbläsaren når utvecklingsservern men dess API-begäran misslyckas, konfigurera anslutningen som middleware skapar:

const { createProxyMiddleware } = require('http-proxy-middleware');
const { HttpsProxyAgent } = require('https-proxy-agent');

app.use('/api', createProxyMiddleware({
  target: 'https://api.example',
  changeOrigin: true,
  agent: new HttpsProxyAgent('http://proxy.example:8080'),
}));

app är den befintliga Express-applikationen. Detta använder den moderna middleware-fabriken och den namngivna HttpsProxyAgent-exporten; behåll den avsedda sökvägsmappningen och åtkomstkontrollerna.

target namnger API:et. agent identifierar mellanhanden och förhandlar tunneln för det HTTPS-målet. Att använda företagsproxyns URL som target begär en annan applikation i stället för att lägga till ett hopp.

Använd en agent som passar målprotokollet och en listener som faktiskt stöder det nödvändiga HTTP-proxygränssnittet. För en godkänd privat CA på den vägen konfigurerar du förtroende via Node-transporten med verifiering aktiverad. secure: false ändrar verifieringen i stället för att välja mellanhanden.

Relaterade artiklar