node.js上的node-phantom模块的问题

chenziheng 发布于 2016/05/17 16:31
阅读 1K+
收藏 0

var phantom = require('node-phantom'); var fs = require('fs'); var express = require('express'); var app = express();  app.get('/download', function(req, res) {
    res.write("<h1>helloworld</h1>");  phantom.create(function(err,ph) { alert(err) return ph.createPage(function(err,page) { alert(err) return page.open("http://tilomitra.com/repository/screenscrape/ajax.html", function(err,status) { console.log("opened site? ", status);  page.includeJs('http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js', function(err) { //jQuery Loaded.  //Wait for a bit for AJAX content to load on the page. Here, we are waiting 5 seconds.  setTimeout(function() { return page.evaluate(function() { //Get what you want from the page using jQuery. A good way is to populate an object with all the jQuery commands that you need and then return the object.  var h2Arr = [],  pArr = [];  $('h2').each(function() {
                                h2Arr.push($(this).html());  });  $('p').each(function() {
                                pArr.push($(this).html());  });   return { h2: h2Arr,  p: pArr
                            };  }, function(err,result) { console.log(result);  ph.exit();  });  }, 5000);  });  });  });  }); });  var server = app.listen(3040, function() { var host = server.address().address;  var port = server.address().port;  console.log('Example app listening at http://%s:%s', host, port); }); 

运行node.js后,出现下面两条信息:

phantom stdout: TypeError: undefined is not an object (evaluating 'phantom.args[0]')

phantom stdout:   phantomjs://code/bridge.js:3 in global code


求解决!

加载中
0
Rothleer
Rothleer

phantom=require('phantom'),

返回顶部
顶部