بىرىنچى URL HTTPS، قايتا يۆلەندۈرۈلگەن URL HTTP بولۇشى مۇمكىن. بىر agent نى بىرىنچى URL غا باغلاپ قويۇشنىڭ ئورنىغا ھەر بىر تەلەپنىڭ نىشانىغا قاراپ agent تاللاڭ.

ESM پروگراممىسىدا ئىمپورت قىلىنغان node-fetch بوغچىسى ئۈچۈن فۇنكسىيە بېرىڭ:

import fetch from 'node-fetch';
import { HttpProxyAgent } from 'http-proxy-agent';
import { HttpsProxyAgent } from 'https-proxy-agent';

const proxyUrl = 'http://proxy.example:8080';
const httpAgent = new HttpProxyAgent(proxyUrl);
const httpsAgent = new HttpsProxyAgent(proxyUrl);

const response = await fetch('https://api.example/', {
  agent: url => url.protocol === 'http:' ? httpAgent : httpsAgent,
});

API URL ۋە proxy ئاخىرقى نۇقتىسىنى ئالماشتۇرۇڭ. ئاممىۋى ۋاسىتىچى ئارقىلىق رۇخسەت قىلىنغان ئاممىۋى API ئۈچۈن HTTP proxy تىزىملىكى proxyUrl ئۈچۈن نامزاتلارنى تەمىنلەيدۇ. ئىككى agent ئوخشاش HTTP proxy ئاڭلىغۇچىنى ئىشلىتەلەيدۇ؛ ئۇلارنىڭ ئىسىملىرى نىشانغا قاراپ قىلىنغان تەلەپنى كۆرسىتىدۇ.

تاللىغۇچىغا بېرىلگەن URLتاللانغان agent
https://…httpsAgent
http://…httpAgent

شۇڭا قايتا يۆلەندۈرۈش نىشاننىڭ پروتوكولىنى ئۆزگەرتسىمۇ، فۇنكسىيە ماس agent نى تاللايدۇ. proxyUrl بۇ قاراردىن مۇستەقىل ھالدا ۋاسىتىچىنى تەسۋىرلەيدۇ.

agent لارنى ئىش يۈكى ئۈچۈن بىر قېتىم قۇرۇپ، قايتا ئىشلىتىڭ. قايتۇرۇلغان ھالەتنى بىر تەرەپ قىلىڭ ۋە جاۋاب گەۋدىسىنى چاقىرغۇچى كودتا ئوقۇڭ. بۇ agent كۆرۈنمە يۈزى node-fetch نىڭ؛ Node نىڭ ئىچكى fetch ى باشقا توشۇش كۆرۈنمە يۈزىنى ئىشلىتىدۇ.

مۇناسىۋەتلىك ماقالىلەر