在node.js中运用jade模板expression网站
给了一个玉器模板如何应用它? 翡翠网站上的模板引擎示例只是显示了从模板内容到html的转换。 它没有显示创build这个转换的步骤。 该文件需要保存一个特定的扩展名,然后以某种方式运行? 请澄清步骤谢谢。
更新:基本上我只是问我把它保存为mytemplate.jade,然后运行这个文件不知何故? 它是如何工作的
更简单的方法是使用express
命令行创build一个快速应用程序。
之后,在App.js中,将寄存器玉表示为默认的模板引擎:
app.set('view engine', 'jade');
现在在请求处理程序中,您返回如下所示的内容:
res.render('index');
Express将尝试在Views文件夹中findindex.jade。 您可以在渲染参数中传递任何视图名称,express将为您完成工作。
如果你想深入研究,你可以添加更多的模板引擎,例如,在Jade之上,你也想使用HAML,所以你可以在app.configure函数中添加这一行:
app.register('.haml', require('hamljs'));
这样你就可以告诉所有的.haml扩展应该使用hamljs来parsing。 如果你想呈现haml视图,那么你也会添加文件扩展名:
res.render('index.haml');
当没有文件扩展名时,它将使用玉。
你可以看看我的非常简单的例子,我正在使用coffeekup作为我的模板引擎: https : //github.com/neebz/Real-Time-Notice-Board
- 渲染来自玉节点的数据
- Jade / Expressjs:将对象从服务器传递到客户端
- Node.JS ExpressJSasynchronous与同步
- Expressjs不加载在heroku样式表,给500错误
- 如何使用Node.js将variables传递给Jade中的页脚
- 在Jade视图中使用JavaScript代码 – 如果(variables)显示未定义,而不是传递
- 用jQuery在客户端添加Jade块的内容
- Heroku(Cedar)+ Node + Express + Jade子目录中的客户端JavaScript文件在工作时使用foreman + curl,但是当推送到Heroku时
- 在Jade视图中检查会话variables