Node js + PhantomJs: send data to page.evaluate

Viewed 4576

How can I send variable from server to page.evaluate ?

var test = 'Lorem Ipsum';

phantom = require('phantom')
    phantom.create(function(ph){
        ph.createPage(function(page) {
            page.open("http://www.google.com", function(status) {
            page.evaluate(function(){
               $('body').html(test);
            });
            page.render('google.pdf', function(){

             console.log('Page Rendered');
             ph.exit();
           });
        });
    });
});

Thank you in advance for your help.

Edit1

Now it look like

var message = function(){
    return {message: 'Hello Word'};
};

phantom = require('phantom')
    phantom.create(function(ph){
        ph.createPage(function(page) {
            page.open("http://www.google.com", function(status) {
            page.evaluate(function(content){
               $('body').html(content);
            }, message);
            page.render('google.pdf', function(){

             console.log('Page Rendered');
             ph.exit();
           });
       });
    });
});

Now I haven't any error, but I don't know how can I handle this object to use it in page.evaluate

1 Answers
Related