NW.js-ის პროქსის პარამეტრები განსხვავდება Chromium-ისა და Node-ის მოთხოვნებში
აწყვე NW.js-ის ვებ-ძრავის პროქსის წესები ცალკე იმ Node ბიბლიოთეკებისგან, რომლებსაც იმავე დესკტოპ აპლიკაცია იყენებს.
NW.js-ს შეუძლია იმავე ფანჯარაში DOM სურათის ჩატვირთვა და Node ბიბლიოთეკის მეშვეობით JSON-ის მიღება. სანამ პროქსის ინტერფეისს აირჩევ, დაადგინე მოთხოვნის შემქმნელი გამოძახება.
დოკუმენტირებული ვებ-ძრავის გზისთვის:
nw.App.setProxyConfig('proxy.example:8080', '');
const route = nw.App.getProxyForURL('https://www.example.com/');
პირველი არგუმენტი პროქსის წესია, მეორე კი PAC URL. ეს ირჩევს ფიქსირებულ HTTP საბოლოო წერტილს დანიშნულების სქემებისთვის, როცა PAC ცარიელია; HTTPS იყენებს მის მხარდაჭერილ გვირაბის გზას. საჯარო გვერდის დამოუკიდებელ ტესტში პროქსის ავთენტიფიკაციის გარეშე, ჩანაწერს HTTP პროქსების სია-დან შეუძლია ამ საბოლოო წერტილის შეცვლა.
| მოთხოვნის შემქმნელი | შესამოწმებელი პოლიტიკა |
|---|---|
| DOM რესურსი ან ბრაუზერის fetch | NW.js ვებ-ძრავის პროქსის კონფიგურაცია |
| Node-ის ბირთვის HTTP ან პაკეტის საკუთარი ტრანსპორტი | იმ კლიენტის აგენტი ან საჯარო პროქსის ინტერფეისი |
getProxyForURL აბრუნებს PAC სტილის პოლიტიკის ტექსტს DOM-ის ჩატვირთვისთვის, მაგალითად PROXY და საბოლოო წერტილი ან DIRECT. ეს არ ადასტურებს, რომ დასრულებულმა მოთხოვნამ ის გამოიყენა.
process.env.http_proxy-ის შეცვლა არ აიძულებს ყველა იმპლემენტაციას წაიკითხოს ცვლადი. მონიშნე დიაგნოსტიკა შემქმნელის ან კლიენტის სახელით და მისი შედეგით. გამოიყენე იმ პაკეტის საჯარო კონფიგურაცია, ნაცვლად იმისა, რომ გადაკერო node_modules ფაილები, რომლებსაც განახლება ცვლის. SOCKS-ის გამოყენებით Node-ის ბირთვის HTTPS გამოძახებებისთვის ერთი ასეთი ინტერფეისია SOCKS-ის მხარდამჭერი HTTPS აგენტი.