Se o navegador chega ao servidor de desenvolvimento mas a solicitação à API falha, configure a conexão feita pelo 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 é a aplicação Express existente. Isso usa a fábrica moderna de middleware e a exportação nomeada HttpsProxyAgent; mantenha o mapeamento de caminhos e os controles de acesso pretendidos.

target nomeia a API. agent identifica o intermediário e negocia o túnel para esse alvo HTTPS. Usar a URL do proxy corporativo como target pede outra aplicação em vez de adicionar um salto.

Use um agent adequado ao protocolo de destino e um listener que realmente suporte a interface de proxy HTTP necessária. Para uma CA privada aprovada nessa rota, configure a confiança pelo transporte Node com a verificação ativada. secure: false altera a verificação em vez de selecionar o intermediário.

Artigos relacionados