Express 使用模板引擎

本文详细介绍了在使用Express框架前需进行的模板文件设置,包括设置存储模板文件的文件夹、选择模板引擎并安装相应的包。通过示例展示了如何在模板文件夹中创建Jade模板文件,并设置路由渲染模板,最后提供了更深入理解模板引擎工作原理的资源。

在使用Express模板文件之前,必须进行如下设置.

    * 'views',存储模板文件的文件夹.例如: app.set('views','./views');

    * 'view engine',使用的模板引擎. 例如: app.set('view engine','jade');

然后安装响应的模板引擎包, 例如:

$ npm install jade --save

     备注:与Express兼容的模板引擎,如"Jade",导出一个名为"_express(filePath,options,callback)"函数,这个方法被"res.render()"方法调用以渲染模板代码.有一些模板引擎并不遵循这一规则."Consolidate.js"库是被创建用来联合所有在node上常用的模板引擎的,使这些模板引擎都遵循这个规则,从而和Express完美结合.

 

设置模板引擎后,你不需要再明确的指定模板引擎或是在你的应用中加载模板引擎,Express会自动在内部完成模板引擎的加载.例如:对于上面的例子我们进行如下设置:

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

 在模板文件夹中创建一个Jade模板文件"index.jade",写入下面内容:

html
  head
    title!= title
  body
    h1!= message

然后创建一个路由来渲染"index.jade"文件.如果你没有设置模板引擎,那么你必须指定视图文件的后缀名.相反,你可以省略后缀名:

app.get('/', function (req, res) {
  res.render('index', { title: 'Hey', message: 'Hello there!'});
})

 访问主页时,"index.jade"就会被渲染成HTML文件显示.

 

想要更深入的了解Express模板引擎的工作原理,可以参阅<<为Express开发模板引擎>>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值