اگر مرورگر به سرور توسعه می‌رسد اما درخواست 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 مذاکره می‌کند. استفاده از نشانی پروکسی سازمانی به‌عنوان target برنامه دیگری را می‌خواهد، نه افزودن یک پرش.

از عاملی مناسب پروتکل مقصد و شنونده‌ای استفاده کنید که واقعاً رابط پروکسی HTTP موردنیاز را پشتیبانی کند. برای یک CA خصوصی تأییدشده در آن مسیر، اعتماد را از طریق انتقال Node با فعال‌بودن بررسی پیکربندی کنید. secure: false بررسی را تغییر می‌دهد، نه انتخاب واسطه.

مقالات مرتبط