Skip to content

Instantly share code, notes, and snippets.

@carlosvini
Last active July 27, 2016 14:12
Show Gist options
  • Save carlosvini/4a49ae1f65d4a4870b9d513e1db1a442 to your computer and use it in GitHub Desktop.
Save carlosvini/4a49ae1f65d4a4870b9d513e1db1a442 to your computer and use it in GitHub Desktop.
PhantomJS webserver + render
var webserver = require('webserver');
var server = webserver.create();
var system = require('system');
var port = system.args[1];
var service = server.listen(port, function(request, response) {
var start = performance.now();
var output = '/tmp/outputserver'+port;
console.log('Abrindo');
var page = require('webpage').create();
page.settings.userAgent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36';
page.viewportSize = { width: 720, height: 300 };
page.open('http://localhost/counter.html', function (status) {
console.log(status);
if (status !== 'success') {
console.log(status);
console.log(
"Error opening url \"" + page.resourceErrorObj.url + "\": " +
page.resourceErrorObj.errorString
);
console.log('Unable to load the address!');
} else {
function rasterize(i) {
console.log('Renderizando: ' +output+i+'.png');
page.render(output+i+'.png');
}
for (var i = 0;i < 30;i++) {
page.evaluate(function(i) {
document.getElementById('teste').innerHTML = '14:32:'+i;
}, i);
// next step
rasterize(i);
}
response.statusCode = 200;
response.write((performance.now() - start) + " milliseconds.");
response.close();
}
});
});
console.log('Listenning');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment