Se o navegador chega ao servidor de desenvolvemento pero a súa solicitude á API falla, configura a conexión que fai o 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 aplicación Express existente. Isto usa a fábrica de middleware moderna e a exportación nomeada HttpsProxyAgent; conserva a asignación de rutas e os controis de acceso previstos.

target nomea a API. agent identifica o intermediario e negocia o túnel para ese destino HTTPS. Usar o URL do proxy corporativo como target pide outra aplicación en lugar de engadir un salto.

Usa un axente axeitado ao protocolo de destino e un listener que realmente admita a interface de proxy HTTP necesaria. Para unha CA privada aprobada nesa ruta, configura a confianza mediante o transporte de Node coa verificación activada. secure: false cambia a verificación en lugar de seleccionar o intermediario.

Artigos relacionados