现在有IP如下:192.168.2.45:8088
使用phantomjs 在cli下设置代理IP,可以如下phantomjs --proxy=192.168.2.45:8088 simple.js
现在,我希望在node中直接使用代理,我知道这个plugin
https://github.com/sheebz/phantom-proxy
请问使用phantom-proxy,node中直接设置代理IP,而不是在cli中设置?
或者是如何使用phantom,在node中直接设置代理IP,而不是在cli中?
PHPz2017-04-17 11:22:01
使用phantom
(模組位址)這個模組可以滿足你的要求。
var phantom = require('phantom');
phantom.create('--proxy=192.168.2.45:8088', function (ph) {
ph.createPage(function (page) {
page.open('http://....', function (status) {
//...
//...
ph.exit();
});
});
});
phantom-proxy
剛剛看了一下phantom-proxy
的文檔,作者預留了設置代理的接口,但是還沒有實現,下面是他的一段代碼:
//may integrate in future
var defaultoptions = {
...
'proxy': '0',
...
};
完整的程式碼請參考https://github.com/sheebz/phantom-proxy/blob/master/lib/proxy.js#L42