Express-ის მხრიდან HTTPS გამოძახებისთვის, რომელიც იყენებს გარემოს 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 კონსტრუქტორი იღებს ოფციების ობიექტს. გადაფარვის გარეშე ის კითხულობს მხარდაჭერილ გარემოს პოლიტიკას proxy-from-env-ის მეშვეობით და URL-ისთვის ირჩევს ქვედა დონის agent-ს.

აპლიკაციის საკუთარი ფიქსირებული მარშრუტისთვის შეცვალეთ არჩევანი ამ ოფციების ობიექტით:

new ProxyAgent({ getProxyForUrl: () => proxyUrl })

მუდმივი callback არ იყენებს ნაგულისხმევი გარემოს NO_PROXY გადაწყვეტილებებს. მისი შეცვლისას დანერგეთ საჭირო პირდაპირი გამონაკლისები თქვენს სელექტორში.

ნებადართული საჯარო სერვისის გამოძახებისთვის უფასო proxy სია გთავაზობთ კანდიდატებს proxyUrl-ისთვის; აირჩიეთ agent-ის მიერ მხარდაჭერილი პროტოკოლი. დაბრუნებული proxy URL-ის სქემა მიუთითებს შუამავლის პროტოკოლს; https.get მაინც ასახელებს ნამდვილ სერვისს. შეინახეთ agent მისი დატვირთვისთვის და გაანადგურეთ გამორთვისას.

Express-ის მსმენელი იღებს შემომავალ მოთხოვნებს და არ აკონფიგურირებს ამ გამავალ კავშირს. Undici-ზე დაფუძნებული fetch ასევე იყენებს სხვა ტრანსპორტის შეყვანას: Undici-ის fetch ProxyAgent-ით იღებს dispatcher-ს, Node-ის runtime-თან თავსებადი პაკეტის გამოშვების გამოყენებით.

დაკავშირებული სტატიები