İlk URL HTTPS, yönləndirilmiş URL isə HTTP ola bilər. Bir agenti ilk URL-ə bağlamaq əvəzinə, hər sorğunun hədəfinə uyğun agenti seçin.

ESM tətbiqində import edilən node-fetch paketi üçün funksiya ötürün:

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-ni və proksi son nöqtəsini dəyişin. Açıq vasitəçi ilə icazə verilən açıq API üçün HTTP proksi siyahısı proxyUrl üçün namizədlər verir. İki agent eyni HTTP proksi dinləyicisindən istifadə edə bilər; adları hədəf sorğusuna aiddir.

Seçiciyə ötürülən URLSeçilmiş agent
https://…httpsAgent
http://…httpAgent

Beləliklə, yönləndirmə hədəfin protokolunu dəyişsə də, funksiya yenə uyğun agenti seçir. proxyUrl bu qərardan asılı olmayaraq vasitəçini təsvir etməyə davam edir.

Agentləri iş yükü üçün bir dəfə yaradın və təkrar istifadə edin. Qaytarılan statusu emal edin, cavab gövdəsini çağıran kodda oxuyun. Bu agent interfeysi node-fetch-ə aiddir; Node-un daxili fetch-i fərqli nəqliyyat interfeysi istifadə edir.

Əlaqəli məqalələr