Se il browser raggiunge il server di sviluppo ma la sua richiesta API fallisce, configura la connessione creata dal middleware:

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 è l'applicazione Express esistente. Questo usa la moderna factory di middleware e l'export denominato HttpsProxyAgent; mantieni la mappatura dei percorsi e i controlli di accesso previsti.

target indica l'API. agent identifica l'intermediario e negozia il tunnel per quella destinazione HTTPS. Usare l'URL del proxy aziendale come target richiede un'altra applicazione invece di aggiungere un salto.

Usa un agent adatto al protocollo di destinazione e un listener che supporti davvero l'interfaccia proxy HTTP necessaria. Per una CA privata approvata su quella rotta, configura la fiducia tramite il trasporto Node con la verifica abilitata. secure: false cambia la verifica invece di selezionare l'intermediario.

Articoli correlati