如何将 expressjs 中的"view engine"值转换为渲染 html 而不是 jade?



这是我当前的代码:

app.set('view engine', 'jade');

我想将翡翠文件转换为 html 并呈现 html。我尝试用"html"替换"jade",但这不起作用。

您可以使用

res.sendfile来提供 HTML 文件:

res.sendfile('path/to/html/file.html');

(要将任何现有的 Jade 文件转换为 HTML,您可以使用 npm install jade -g 全局安装 Jade,并使用命令行实用程序jade转换它们)

但这不会"渲染"任何东西,因为渲染需要某种形式的模板引擎。如果你想使用不同的模板引擎,也许一个看起来比Jade更像HTML的引擎,你可以看看ejsswig

此外,您可以使用express.static中间件,而不是使用 res.sendfile 中间件,它将提供任何静态文件(如纯 HTML、JS、CSS):

app.use(express.static(__dirname + '/public'));

最新更新