Jeśli przeglądarka dociera do serwera deweloperskiego, ale jej żądanie API kończy się niepowodzeniem, skonfiguruj połączenie tworzone przez 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 to istniejąca aplikacja Express. Wykorzystuje nowoczesną fabrykę middleware i nazwany eksport HttpsProxyAgent; zachowaj zamierzone mapowanie ścieżek i kontrolę dostępu.

target nazywa API. agent wskazuje pośrednika i negocjuje tunel dla tego celu HTTPS. Użycie adresu firmowego proxy jako target prosi o inną aplikację zamiast dodawać przeskok.

Użyj agenta odpowiedniego dla protokołu celu i listenera, który faktycznie obsługuje wymagany interfejs proxy HTTP. Dla zatwierdzonego prywatnego CA na tej trasie skonfiguruj zaufanie przez transport Node z włączoną weryfikacją. secure: false zmienia weryfikację zamiast wybierać pośrednika.

Powiązane artykuły