在node.js快递网站上应用玉模板

时间:2011-12-14 05:28:24

标签: node.js express pug

给出一个玉模板如何应用它? jade网站上的模板引擎示例只显示了从jade模板内容到html的转换。它没有显示创建此转换的步骤。文件是否需要使用特定扩展名保存,然后以某种方式运行?请澄清步骤谢谢。

更新:基本上我只是要求我将其保存为mytemplate.jade然后以某种方式运行此文件?它是如何工作的>

1 个答案:

答案 0 :(得分:3)

更简单的方法是使用express命令行创建快速应用程序。

之后,在App.js中,通过寄存器jade表示默认模板引擎:

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

现在,在您的请求处理程序中,您返回的内容如下:

res.render('index');

Express将尝试在Views文件夹中查找index.jade。您可以在render参数中传递任何视图名称,express将为您完成工作。

如果您想深入了解,可以添加更多模板引擎,例如在Jade之上,你也想使用HAML,所以你要在app.configure函数中添加这一行:

 app.register('.haml', require('hamljs'));

这样你就知道应该使用hamljs解析所有.haml扩展。如果您想渲染haml视图,那么您也将添加文件扩展名:

res.render('index.haml');

如果没有文件扩展名,则会使用jade。

你可以查看我非常简单的例子,我在哪里使用coffeekup作为我的模板引擎: https://github.com/neebz/Real-Time-Notice-Board