您的位置:首页 > Web前端 > JavaScript

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

2018-01-12 11:14 405 查看
在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 ,还是会报错。

转载:http://cnodejs.org/topic/530318fa5366a72a2c070a5d
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: