如何在节点js中获取系统代理设置

时间:2017-03-14 17:27:23

标签: node.js proxy electron

我正在用电子在Windows上编写桌面应用程序。现在我需要使用System全局代理设置作为我自己的代理,同时使用请求来获取这样的数据

    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) => {

    });

那么,我如何获得系统全局代理设置并将其分配给this.proxyRequestUrl?

2 个答案:

答案 0 :(得分:0)

如果您从渲染器进行http调用,它将使用系统默认代理设置。

对于您需要从主进程进行http调用的极少数情况,您可以使用electron-remote remote-ajax-module来通过渲染器进程进行调用。

答案 1 :(得分:0)

您可以使用NPM的get-proxy-settings软件包。

有关详细信息,请参阅READMEthis answer