Калі браўзер дасягае сервера распрацоўкі, але запыт 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 змяняе праверку замест выбару пасрэдніка.

Падобныя артыкулы