在node.js代码中呈现完整的网页

时间:2013-08-29 17:03:48

标签: html node.js

我正在运行一个node.js服务器,它正在精彩地呈现一个网页。当我在浏览器中查看它时,它会按照我的预期运行。

然而,我真正想做的是调用完全生成html页面 - 就像在浏览器中一样 - 在node.js代码中作为调用。目前,我试过这个:

http.request("http://localhost:8000/").end();

(有一些变种)。这正是它所说的,即对页面的服务器进行单次调用 - 它没有做的实际上是渲染页面,拉入所有其他脚本文件,以及在页面上运行代码。

我曾尝试过探索express和ejs,我想我需要使用其中一种,但我无法找到如何完成这项相当简单的任务。它所需要的只是渲染一个html页面,但它似乎要比它应该的复杂得多。

3 个答案:

答案 0 :(得分:1)

您想要什么输出?一串HTML?也许你想让PhantomJS成为无头浏览器。您可以使用它来呈现页面,然后将呈现的DOM作为HTML字符串。

答案 1 :(得分:0)

使用Mikeal的Request模块在​​您捕获响应后发出http请求,然后您可以随时检查html。

为了使你更容易使用cheerio,这将为你提供一个jQuery样式的api来操作html。

答案 2 :(得分:0)

也许您正在寻找wkhtmltopdf

简而言之,它会将整个网页(包括图像和JavaScript)呈现为PDF文档。