首页 > 解决方案 > 根据 Node 变量动态创建 HTML

问题描述

我正在使用带有 Express 的 Node.js 作为服务器。用户可以上传带有数据的 .CSV 文件。我正在解析这些数据并将其存储在由数组组成的主数组中(每行 = 一个数组)。现在,我正在使用这个变量渲染一个页面(用 Pug 制作)。

res.render('index', { rows });

该页面正在按照我想要的方式呈现给用户。但是,我想将呈现的“索引”保存在 HTML 文件中。目标是将 HTML 文件转换为 PDF(由于之前使用静态 HTML 的测试,它已经可以工作)。

是否可以将呈现的页面保存为 HTML 文件?我想利用通过渲染函数传递变量的特性。

另一种解决方案是自己生成 HTML 文件,并在 Node.js 路由中执行我自己的逻辑。这似乎是一个漫长而无用的解决方案,因为渲染函数做得很好。我只需要保存它而不是渲染它。

标签: javascriptnode.jsexpress

解决方案


您可以直接调用 PUG 来触发渲染,然后保存生成的文件 ( https://pugjs.org/ )


推荐阅读