2015-03-19 70 views
0

是否有强制Node-webkit为所有请求使用代理设置的方法?我知道有一个API解决方案使用setProxyConfig(),但这不适用于验证代理,提示显示登录但提交时崩溃...通过Node-Webkit中的代理服务器的所有请求

所以我试图使用节点request模块,它工作正常:

var request=require('request'); 
var proxy = request.defaults({'proxy':'http://login:[email protected]:port'}); 

但现在我的问题是告诉node-webkit为每个请求使用它。 任何解决方案?

我很新,使用node和node-webkit,所以也许有更好的方法来做到这一点。

非常感谢!

回答

1

您可以尝试

process.env.http_proxy = 'http://login:[email protected]:port' 

它将与request lib中工作,也应该从节点的WebKit(资产,AJAX)

影响其他请求,但可能是其他库不使用环境而定代理设置。如果不工作,如果这个解决您可以尝试https://www.npmjs.com/package/global-tunnel

+0

似乎也没有工作..但谢谢。 无论如何,当使用''setProxyConfig()''发现应用程序崩溃的原因时,它在AJAX请求中超时。 – benuuts 2015-03-19 13:01:23

0

不知道,但我想出了一个简单的解决方案:

我写了一个简单的包装为请求库 https://gist.github.com/jodevsa/7dd9662b8244359fa0d7626ae7c9bd69

所有你所要做的就是,

  1. 团长$ PROJECT_DIR/node_modules /请求/
  2. 重命名index.js到core.js
  3. 创建一个名为index.js
  4. 复制代码内容从上面的要点链接
  5. 变化proxyLoc值index.js到找你首选的代理

如果你决定禁用代理新的文件,只是改变索引内的ON变量的值为false.js

干杯:D

相关问题