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  
    });
});
 
    