Jika browser mencapai server pengembangan tetapi permintaan API-nya gagal, konfigurasikan koneksi yang dibuat 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 adalah aplikasi Express yang sudah ada. Ini menggunakan pabrik middleware modern dan ekspor bernama HttpsProxyAgent; pertahankan pemetaan jalur dan kontrol akses yang dimaksudkan.

target menamai API. agent mengidentifikasi perantara dan menegosiasikan terowongan untuk target HTTPS tersebut. Menggunakan URL proxy perusahaan sebagai target meminta aplikasi lain alih-alih menambahkan hop.

Gunakan agent yang sesuai dengan protokol target dan listener yang benar-benar mendukung antarmuka proxy HTTP yang diperlukan. Untuk CA privat yang disetujui pada rute tersebut, konfigurasikan kepercayaan melalui transport Node dengan verifikasi diaktifkan. secure: false mengubah verifikasi alih-alih memilih perantara.

Artikel terkait