ជ្រើសរើសឧបករណ៍ជ្រើសបរិស្ថានរបស់ 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 បច្ចុប្បន្នទទួលវត្ថុជម្រើស។ ដោយគ្មានការជំនួស វាអានគោលនយោបាយបរិស្ថានដែលគាំទ្រ តាមរយៈ proxy-from-env ហើយជ្រើសរើស agent កម្រិតទាបជាងសម្រាប់ URL។
សម្រាប់ផ្លូវថេរដែលជាកម្មសិទ្ធិរបស់កម្មវិធី សូមជំនួសការជ្រើសរើសតាមវត្ថុជម្រើសនោះ៖
new ProxyAgent({ getProxyForUrl: () => proxyUrl })callback ថេរមិនអនុវត្តការសម្រេចចិត្ត NO_PROXY របស់បរិស្ថានលំនាំដើមទេ។ អនុវត្តករណីលើកលែងផ្ទាល់ដែលត្រូវការ នៅក្នុងឧបករណ៍ជ្រើសរបស់អ្នក នៅពេលជំនួសវា។
សម្រាប់ការហៅសេវាសាធារណៈដែលបានអនុញ្ញាត បញ្ជី proxy ឥតគិតថ្លៃ ផ្តល់បេក្ខជនសម្រាប់ proxyUrl; ជ្រើសរើសពិធីការដែល agent គាំទ្រ។ គ្រោងការណ៍នៃ proxy URL ដែលបានត្រឡប់មកវិញបញ្ជាក់ពិធីការអ្នកកណ្តាល; https.get នៅតែដាក់ឈ្មោះសេវាពិតប្រាកដ។ រក្សា agent សម្រាប់បន្ទុកការងាររបស់វា ហើយបំផ្លាញវានៅពេលបិទ។
អ្នកស្តាប់ Express ទទួលយកសំណើចូល និងមិនកំណត់រចនាសម្ព័ន្ធការតភ្ជាប់ចេញនេះទេ។ fetch ដែលផ្អែកលើ Undici ក៏ប្រើបញ្ចូលការដឹកជញ្ជូនផ្សេងទៀត៖ fetch របស់ Undici ជាមួយ ProxyAgent យក dispatcher ដោយប្រើការចេញផ្សាយកញ្ចប់ដែលត្រូវគ្នានឹង runtime របស់ Node។