Yönləndirmədən sonra node-fetch proksi agentini özü seçsin
HTTP və HTTPS hədəfləri üçün agent funksiyası verin ki, yönləndirmə uyğun proksi agentini seçə bilsin.
İ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 URL | Seç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.