我尝试遵循here提出的建议,但显然我做错了。 我需要从文件中通过listOfUrls循环/映射并推送搜索结果 重新排列数组,但只保存最后一个结果。 我的代码:
var page = require('webpage').create();
var fs = require('fs');
var fileContent = fs.read('list.txt');
var listOfUrls = fileContent.split('\n');
var results = [];
function SearchPage(url,callback) {
url = 'http://' + url;
page.open(url, function (status) {
var content = page.content;
var found = content.indexOf('body');
if (found !== -1) {
var result = '>>>Found: ' + url;
}
else {
var result = 'Not found: '+ url;
}
callback(result);
});
}
listOfUrls.map(function(elem){
SearchPage(elem,function(result){
results.push(result);
console.log(results); // only last result is in the array
});
});