Darí ìsopọ API http-proxy-middleware kọjá inú proxy ilé-iṣẹ́
Jẹ́ kí target tọ́ka sí API gidi, kí o sì pèsè HttpsProxyAgent fún ìsopọ HTTPS tí ń jáde ti middleware.
Tí ẹ̀rọ-ìwòran bá dé sẹ́fà ìdàgbàsókè ṣùgbọ́n tí ìbéèrè API rẹ̀ kùnà, ṣètò ìsopọ tí middleware ń ṣe:
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 ni ohun-èlò Express tó wà tẹ́lẹ̀. Èyí ń lo ilé-iṣẹ́ middleware òde-òní àti ìjáde HttpsProxyAgent tí a pè ní orúkọ; pa ìtọ́sọ́nà ipa-ọ̀nà àti àwọn ìṣàkóso àǹfààní tí a pinnu mọ́.
target ń dárúkọ API. agent ń dà àwọn alárinà mọ̀ ó sì ń ṣe ìdúnàádúrà fún ọ̀nà abẹ́lẹ̀ ti ibi-afẹ́de HTTPS yẹn. Lílo URL proxy ilé-iṣẹ́ gẹ́gẹ́ bí target ń béèrè ohun-èlò mìíràn dípò fífi ìgbésẹ̀ kún.
Lo agent tó bá ìlànà ibi-afẹ́de mu àti listener tó ń gbà ìfarapamọ́ HTTP proxy tí a nílò ní tòótọ́. Fún CA aládàáni tí a fọwọ́ sí ní ọ̀nà yẹn, ṣètò ìgbẹ́kẹ̀lé nípasẹ̀ gbígbé Node pẹ̀lú ìjẹ́rìí tí ó ṣí. secure: false ń yí ìjẹ́rìí padà dípò yíyan alárinà.