Don kiran HTTPS daga ɓangaren Express da ke amfani da manufar proxy ta yanayi:

import https from 'node:https';
import { ProxyAgent } from 'proxy-agent';

const agent = new ProxyAgent();
const request = https.get('https://service.example/data', { agent }, response => {
  console.log(response.statusCode);
  response.resume();
});
request.on('error', error => console.error(error.message));

Mai ginin ProxyAgent na yanzu yana ɗaukar abin zaɓi. Ba tare da wani maye gurbi ba yana karanta manufar yanayin da ake tallafawa ta proxy-from-env kuma yana zaɓar wakili na ƙasa don URL ɗin.

Don tsayayyen hanya mallakar aikace-aikacen, maye gurbin zaɓi ta wannan abin zaɓi:

new ProxyAgent({ getProxyForUrl: () => proxyUrl })

Callback na dindindin baya amfani da shawarwarin NO_PROXY na yanayin asali. Kayi aiwatar da keɓancewar kai tsaye da ake buƙata a cikin mai zaɓinka lokacin da kake maye gurbinsa.

Don kiran sabis na jama'a da aka yarda, jerin proxy kyauta yana ba da 'yan takara don proxyUrl; zaɓi yarjejeniyar da wakili ke tallafawa. Tsarin URL ɗin proxy da aka dawo yana nuna yarjejeniyar mai shiga tsakani; https.get har yanzu yana ambaton ainihin sabis ɗin. Riƙe wakilin don nauyin aikinsa kuma ka lalata shi lokacin kashewa.

Mai sauraron Express yana karɓar buƙatun masu shigowa kuma baya saita wannan haɗin mai fita. fetch mai tushen Undici shima yana amfani da wata hanyar shigar sufuri: fetch na Undici tare da ProxyAgent yana ɗaukar dispatcher, yana amfani da sakin fakiti mai jituwa da runtime na Node.

Labarai masu alaƙa