ເລືອກຕົວເລືອກສະພາບແວດລ້ອມຂອງ proxy-agent ຫຼື callback ຂອງທ່ານເອງ
ເຊື່ອມ agent ເຂົ້າກັບຄຳຮ້ອງ HTTP ອອກນອກຂອງ Node, ແລະ ຮັກສາຂໍ້ຍົກເວັ້ນທີ່ຈຳເປັນເມື່ອປ່ຽນການເລືອກເລີ່ມຕົ້ນຂອງມັນ.
ສຳລັບການເອີ້ນ HTTPS ທາງຝັ່ງ Express ທີ່ໃຊ້ນະໂຍບາຍ proxy ຂອງສະພາບແວດລ້ອມ:
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));ຕົວສ້າງ ProxyAgent ໃນປັດຈຸບັນຮັບ object ຕົວເລືອກ. ເມື່ອບໍ່ມີການປ່ຽນແທນ ມັນຈະອ່ານນະໂຍບາຍສະພາບແວດລ້ອມທີ່ຮອງຮັບຜ່ານ proxy-from-env ແລ້ວເລືອກ agent ລະດັບຕ່ຳສຳລັບ URL ນັ້ນ.
ສຳລັບເສັ້ນທາງຄົງທີ່ທີ່ແອັບຯເປັນເຈົ້າຂອງ, ປ່ຽນການເລືອກຜ່ານ object ຕົວເລືອກນັ້ນ:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })callback ຄ່າຄົງທີ່ບໍ່ໄດ້ໃຊ້ການຕັດສິນ NO_PROXY ຂອງສະພາບແວດລ້ອມເລີ່ມຕົ້ນ. ຈົ່ງຈັດຕັ້ງຂໍ້ຍົກເວັ້ນແບບກົງທີ່ຈຳເປັນໄວ້ໃນຕົວເລືອກຂອງທ່ານ ເມື່ອປ່ຽນແທນມັນ.
ສຳລັບການເອີ້ນບໍລິການສາທາລະນະທີ່ໄດ້ຮັບອະນຸຍາດ, ລາຍຊື່ proxy ຟຣີ ໃຫ້ຕົວເລືອກສຳລັບ proxyUrl; ເລືອກໂປຣໂຕຄອນທີ່ agent ຮອງຮັບ. scheme ຂອງ URL proxy ທີ່ສົ່ງຄືນບອກໂປຣໂຕຄອນຂອງຕົວກາງ; https.get ຍັງຄົງຊີ້ບອກບໍລິການຕົວຈິງ. ຮັກສາ agent ໄວ້ສຳລັບພາລະວຽກຂອງມັນ ແລະ ທຳລາຍມັນຕອນປິດ.
listener ຂອງ Express ຮັບຄຳຮ້ອງທີ່ເຂົ້າມາ ແລະ ບໍ່ໄດ້ຕັ້ງຄ່າການເຊື່ອມຕໍ່ອອກນອກນີ້. fetch ທີ່ອີງໃສ່ Undici ກໍໃຊ້ອິນພຸດການຂົນສົ່ງອີກອັນໜຶ່ງ: ການໃຊ້ fetch ຂອງ Undici ກັບ ProxyAgent ຮັບ dispatcher, ໂດຍໃຊ້ລຸ້ນແພັກເກດທີ່ເຂົ້າກັນໄດ້ກັບ runtime ຂອງ Node.