2017-03-14 2 views
5

Ich schreibe eine Desktop-Anwendung auf Windows mit Elektron. Jetzt muss ich das System globale Proxy-Einstellung als meine eigene Proxy verwenden, während Anforderung mit dieser einige Daten zu erhalten wieWie bekomme ich System-Proxy-Einstellung in Knoten js

request({ 
     url: "http://ahdas.drnh.gov.tw/index.php", 
     method: "POST", 
     proxy: this.proxyRequestUrl, 
     headers: { 
      "User-Agent": this.mainWindow.webContents.session.getUserAgent(), 
      "Accept": "application/json, text/javascript, */*; q=0.01", 
      "Accept-Encoding": "gzip, deflate", 
      "Cookie": cookies 
     }, 
     form: {'act': 'Display/built/' + bookKey + "/" + postPageKey} 
    }, (err, response, body) => { 

    }); 

Also, wie kann ich das System globale Proxy-Einstellungen erhalten und weisen das zu this.proxyRequestUrl?

+1

Sie könnten versuchen, die [Electron net API] (https://electron.atom.io/docs/api/net/) zu verwenden, die die Systemproxyeinstellungen berücksichtigt. –

+0

Hallo, @zzm hast du irgendeine Lösung gefunden? Ich habe das gleiche Problem: '( –

+0

@ MarwenLandoulsi Ich folgte Jastin vorschlagen und Verwendung von Electron net API statt – zzm

Antwort

0

Wenn Sie HTTP-Aufrufe vom Renderer ausführen, werden die Standardproxyeinstellungen des Systems verwendet.

In den seltenen Fällen, in denen Sie HTTP-Aufrufe vom Hauptprozess ausführen müssen, können Sie electron-remote remote-ajax-module verwenden, wodurch die Aufrufe über einen Rendererprozess erfolgen.