我在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变量