码迷,mamicode.com
首页 > Web开发 > 详细

在express3里用ejs模版引擎时,如何使其支持'.html'后缀

时间:2017-10-24 11:26:01      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:html   get   自动   pretty   没有   jad   lan   reg   clu   

①express 默认jade模板,改为ejs模板,需执行以下命令:

  express -e --ejs

②在app.js中,将

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

替换为

app.engine(‘.html‘, require(‘ejs‘).__express);
app.set(‘view engine‘, ‘html‘);

就可以了。

简要说明:

其中第一句是让ejs能够识别后缀为’.html’的文件,app.engine 相当于 express2 中的 app.register 。

第二句是使在调用render函数时能自动为我们加上’.html’ 后缀。如果没有第二句,我们就得把res.render(‘users’)写成res.render(‘users.html’),否则会报错。

参考资料:Render ejs with express

需要注意的是,用这种方法在实现模版嵌套的时候,还是需要加后缀。比如在index.html里面引用header.html :

<% include header.html %>

这里如果省略了 .html ,还是会报错。

在express3里用ejs模版引擎时,如何使其支持'.html'后缀

标签:html   get   自动   pretty   没有   jad   lan   reg   clu   

原文地址:http://www.cnblogs.com/EnSnail/p/7721848.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!