如何在expressjs中转换“view engine”值来渲染html而不是jade?

时间:2013-11-09 11:33:45

标签: node.js express

这是我目前的代码:

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

我想将jade文件转换为html并改为渲染html。我尝试用'html'代替'jade',但那没有用。

1 个答案:

答案 0 :(得分:0)

您可以使用res.sendfile来投放HTML文件:

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

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

但是这并没有“渲染”任何东西,因为渲染假定某种形式的模板引擎。如果您想使用不同的模板引擎,也许是看起来更像HTML而不是Jade的模板引擎,您可以查看ejsswig

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

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