សម្រាប់ការហៅ 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។

អត្ថបទពាក់ព័ន្ធ