我正在运行一个node.js服务器,它正在精彩地呈现一个网页。当我在浏览器中查看它时,它会按照我的预期运行。
然而,我真正想做的是调用完全生成html页面 - 就像在浏览器中一样 - 在node.js代码中作为调用。目前,我试过这个:
http.request("http://localhost:8000/").end();
(有一些变种)。这正是它所说的,即对页面的服务器进行单次调用 - 它没有做的实际上是渲染页面,拉入所有其他脚本文件,以及在页面上运行代码。
我曾尝试过探索express和ejs,我想我需要使用其中一种,但我无法找到如何完成这项相当简单的任务。它所需要的只是渲染一个html页面,但它似乎要比它应该的复杂得多。
答案 0 :(得分:1)
您想要什么输出?一串HTML?也许你想让PhantomJS成为无头浏览器。您可以使用它来呈现页面,然后将呈现的DOM作为HTML字符串。
答案 1 :(得分:0)
答案 2 :(得分:0)
也许您正在寻找wkhtmltopdf?
简而言之,它会将整个网页(包括图像和JavaScript)呈现为PDF文档。