Pengaturan proxy NW.js berbeda antara permintaan Chromium dan Node
Konfigurasikan aturan proxy mesin web NW.js secara terpisah dari pustaka Node yang dipakai aplikasi desktop yang sama.
NW.js dapat memuat gambar DOM dan mengambil JSON melalui pustaka Node pada jendela yang sama. Kenali pemanggilan yang membuat permintaan sebelum memilih antarmuka proxy.
Untuk jalur mesin web yang didokumentasikan:
nw.App.setProxyConfig('proxy.example:8080', '');
const route = nw.App.getProxyForURL('https://www.example.com/');
Argumen pertama adalah aturan proxy dan yang kedua adalah URL PAC. Ini memilih titik akhir HTTP tetap untuk skema tujuan saat PAC kosong; HTTPS memakai jalur terowongan yang didukungnya. Dalam uji halaman publik independen tanpa autentikasi proxy, entri dari daftar proxy HTTP dapat menggantikan titik akhir itu.
| Pembuat permintaan | Kebijakan yang perlu diperiksa |
|---|---|
| Sumber daya DOM atau fetch peramban | Konfigurasi proxy mesin web NW.js |
| HTTP inti Node atau transport milik paket | Agen atau antarmuka proxy publik klien tersebut |
getProxyForURL mengembalikan teks kebijakan bergaya PAC untuk pemuatan DOM, seperti PROXY plus titik akhir atau DIRECT. Ini tidak memastikan bahwa permintaan yang selesai memakainya.
Mengubah process.env.http_proxy tidak membuat setiap implementasi membaca variabel itu. Beri label diagnostik dengan nama pembuat atau klien dan hasilnya. Gunakan konfigurasi publik paket tersebut, bukan menambal berkas node_modules yang diganti oleh pembaruan. Untuk panggilan HTTPS inti Node yang memakai SOCKS, salah satu antarmuka tersebut adalah agen HTTPS yang mendukung SOCKS.