我尝试使用PhantomJS进行网页抓取并打开多个实例,以便打开多个服务器并从那里抓取网页。 有了这个想法,我就把一个实例池聚集在一起(不使用外部库)。
我的问题是,
page.open()将从我指定的端口8888打开网址,或者将端口defalut用于网络连接(80,8080,443等)?
如果你使用我指定的端口(在这种情况下是8888)会非常好,因为如果使用单个端口,它可以制作更快,更有效的网页剪贴簿。
感谢您的关注!
PD:我给你一个简单的例子,说明我试图使用的代码。但是不知道page.open()与ports有什么关系。
var webPage = require('webpage');
var server = require('webserver').create();
function onRequest (request, response) {
var page = webPage.create();
page.open('http://www.google.com/', function(status) {
console.log('Status: ' + status);
console.log(page.content);
});
}
var service = server.listen(8888, onRequest);
if (service) {
console.log('Server OK');
} else {
console.log('Server close');
phantom.exit();
}