Ако браузърът достига сървъра за разработка, но заявката му към API се проваля, конфигурирайте връзката, която създава мидълуерът:

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 е съществуващото Express приложение. Тук се използва съвременната фабрика за мидълуер и именуваният експорт HttpsProxyAgent; запазете предвиденото съпоставяне на пътища и контрола на достъпа.

target именува API. agent идентифицира посредника и договаря тунела за тази HTTPS цел. Използването на URL адреса на корпоративния прокси като target изисква друго приложение, вместо да добавя междинна стъпка.

Използвайте агент, подходящ за целевия протокол, и слушател, който действително поддържа нужния интерфейс за HTTP прокси. За одобрен частен CA по този маршрут конфигурирайте доверие през транспорта на Node с включена проверка. secure: false променя проверката, вместо да избира посредника.

Подобни статии