使用nodejs呈现HTML输出

时间:2016-12-14 09:46:38

标签: javascript html node.js node-modules

我们要求将输入HTML字符串加载到浏览器类型的环境中,运行html(应该在内部运行所有内联脚本,即有几个ajax调用),然后提供呈现的HTML作为输出。

这可能与节点有关吗?

是否有任何节点模块可以用于此目的。

请在这方面提供帮助。

1 个答案:

答案 0 :(得分:0)

听起来像是在为NodeJS寻找无头浏览器。在此处查看列表http://github.com/dhamaniasad/HeadlessBrowsers

这是CasperJS

的示例

您可以安装为节点模块

npm install -g casperjs

var casper = require('casper').create();

casper.start('http://www.google.fr/', function() {
    this.echo(this.getHTML());
});

casper.run();

运行

casperjs app.js

对于NODEJS运行时

尝试Nightmare

安装

npm install nightmare

var Nightmare = require('nightmare');
var nightmare = Nightmare({ show: false });

nightmare.goto("http://www.google.com")
.evaluate(function(){
    return document.body.outerHTML;
})
.end()
.then(function (result) {
        console.log(result)
 })

运行

nodejs app.js