Дахин чиглүүлсний дараа node-fetch прокси агентоо өөрөө сонгохыг зөвшөөр
HTTP болон HTTPS очих газруудад агент функц өгснөөр дахин чиглүүлэлт тохирох прокси агентийг сонгох боломжтой.
Эхний URL нь HTTPS, дахин чиглүүлсэн URL нь HTTP байж болно. Нэг агентийг эхний URL-д уяхаас илүүтэйгээр хүсэлт бүрийн очих газарт тохируулан агентийг сонгоно.
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 болон прокси-н төгсгөлийн цэгийг солино уу. Нийтийн зуучлагчаар зөвшөөрөгдсөн нийтийн API-д HTTP прокси жагсаалт proxyUrl-д нэр дэвшигчдийг санал болгоно. Хоёр агент нэг HTTP прокси сонсогчийг ашиглаж болно; нэрс нь очих газар руу чиглэсэн хүсэлтийг илэрхийлнэ.
| Сонгогчид өгсөн URL | Сонгосон агент |
|---|---|
| https://… | httpsAgent |
| http://… | httpAgent |
Тиймээс дахин чиглүүлэлт очих газрын протоколыг өөрчилсөн ч функц тохирох агентийг сонгоно. proxyUrl энэ шийдвэрээс үл хамааран зуучлагчийг тайлбарснаар үлдэнэ.
Агентуудыг ажлын ачаалалд нэг удаа үүсгэж, дахин ашиглана. Буцаасан статусыг боловсруулж, хариуны биеийг дуудаж буй кодонд уншина. Энэ агент интерфэйс нь node-fetch-ийнх бөгөөд Node-н суурилагдсан fetch өөр тээврийн интерфэйс ашигладаг.