Si el navegador llega al servidor de desarrollo pero su solicitud a la API falla, configura la conexión que realiza el 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 es la aplicación Express existente. Esto usa la fábrica de middleware moderna y la exportación nombrada HttpsProxyAgent; conserva la asignación de rutas y los controles de acceso previstos.

target nombra la API. agent identifica al intermediario y negocia el túnel para ese destino HTTPS. Usar la URL del proxy corporativo como target pide otra aplicación en lugar de añadir un salto.

Usa un agente adecuado al protocolo de destino y un listener que realmente admita la interfaz de proxy HTTP necesaria. Para una CA privada aprobada en esa ruta, configura la confianza mediante el transporte de Node con la verificación habilitada. secure: false cambia la verificación en lugar de seleccionar al intermediario.

Artículos relacionados