使用node.js捕获网页并另存为image或base64

时间:2017-01-23 22:07:03

标签: javascript node.js heroku phantomjs

我在Heroku上有应用程序,我想捕获网页并保存为图像或base64。问题是:我在该应用程序中有node.js脚本,我想使用phantomjs,但幻像与节点不兼容。

因此,我需要捕获网页并将输出(图像或base64字符串)保存到变量,以便我的主(节点)应用程序可以使用该值。 我尝试了这个,但我无法弄清楚如何使用它:https://www.npmjs.com/package/phantom

这是我到目前为止:(source

app.get('/capture', function(request, response) {
var phantom = require('phantom');

phantom.create().then(function(ph) {
  ph.createPage().then(function(page) {
    page.open('https://stackoverflow.com/').then(function(status) {
      console.log(status);
      page.property('content').then(function(content) {
           var base64 = page.renderBase64('PNG');

        console.log(base64);
        page.close();
        ph.exit();
      });
    });
  });
});
});

我在heroku服务器上需要什么(在已安装的节点旁边),我需要在node.js中安装什么,如何使用它? 感谢。

所以:发送捕获页面的请求 - >制作图像 - >将输出传递给JS变量

0 个答案:

没有答案