node.js - Express中使用模板引擎

Express中配置使用模板引擎:

art-template官方文档:http://aui.github.io/art-template/express/index.html

安装:

npm install --save art-template
npm install --save express-art-template

//可以使用以下命令一次性安装完
npm install --save art-template express-art-template

配置:

app.engine('art', require('express-art-template'));

第一个参数:

  • 以 .art 结尾的文件,使用 atr-template 模板引擎渲染。

第二个参数:

  • 把 art-template 整合到 Express中。
  • express-art-template依赖了art-template,所以只加载它就行,但是也必须安装atr-template。

注意:这里的第一个参数是可以更改的,可以改成html。


使用 - 注意事项:

Express为Response响应对象提供了一个方法:render

它和普通的art-template中的render不同,普通的需要渲染好,然后通过res.end响应渲染好的数据,而Express中的就是直接返回渲染好的页面。

render默认是不能使用的,但是如果配置了模板引擎就可以使用了。

res.render('模板名', {模板数据});
//如果只写第一个参数,不写第二个参数,那么会直接把该文件响应回去。

#注意:第一个参数不能写路径,它会默认去项目中的views目录中去查找该文件。

#也就是说:Express有一个约定,开发人员应该把所有视图文件都放到views文件中。

app.get('/', function(req, res){
    res.render('index.html');
});

发表评论 / Comment

用心评论~