2015-03-19 109 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