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

发布于 2021-12-07 07:54:08 字数 1683 浏览 860 评论 1

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


求解决!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半世蒼涼 2021-12-09 11:11:08

phantom=require('phantom'),

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文