I try to follow great advices from here but apparently I'm doing something incorrect. I need loop/map through listOfUrls from file and push search result to resutls array but only last result is saved. My code:
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
});
});