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

①express 默认jade模板,改成ejs模板,需执行如下命令:html

  express -e --ejsexpress

②在app.js中,将app

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

替换为函数

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

就能够了。ui

简要说明:spa

其中第一句是让ejs可以识别后缀为’.html’的文件,app.engine 至关于 express2 中的 app.register 。code

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

参考资料:Render ejs with express jade

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

<% include header.html %>

这里若是省略了 .html ,仍是会报错。

相关文章
相关标签/搜索