在express3里用ejs模版引擎时,如何使其支持'.html'后缀
2018-01-12 11:14
405 查看
在app.js中,将
替换为
就可以了。
其中第一句是让ejs能够识别后缀为’.html’的文件,app.engine 相当于 express2 中的 app.register 。
第二句是使在调用render函数时能自动为我们加上’.html’ 后缀。如果没有第二句,我们就得把res.render(‘users’)写成res.render(‘users.html’),否则会报错。
参考资料:Render ejs with express
需要注意的是,用这种方法在实现模版嵌套的时候,还是需要加后缀。比如在index.html里面引用header.html :
这里如果省略了 .html ,还是会报错。
转载:http://cnodejs.org/topic/530318fa5366a72a2c070a5d
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
相关文章推荐
- 在express3里用ejs模版引擎时,如何使其支持'.html'后缀
- node+express+ejs使用模版引擎做的一个示例demo
- nodejs学习笔记(2)--Express下安装模版引擎ejs
- Express框架中如何引用ejs模板引擎
- node.js 使用ejs模板引擎时后缀换成.html
- Express安装入门与模版引擎ejs
- Express创建并运行node项目(Jade和EJS模版引擎)
- Express框架中如何引用ejs模板引擎
- node.js 使用ejs模板引擎时后缀换成.html
- Express4.X版本修改默认模板jade为ejs并且试用html为视图模板后缀名
- 更改ejs模板引擎的后缀为html
- NodeJS搭建博客系统(四)使用模版引擎(node+express+ejs做的一个demo)
- node.js 使用ejs模板引擎时后缀换成.html
- Node.js 有关模版引擎ejs和jade的结合(非express)
- Nodejs学习笔记(五)--- Express安装入门与模版引擎ejs
- express框架中如何引用ejs模板引擎
- html 如何引入一个公共的头部和底部(不使用模版引擎如jsp、freemarker、velocity的方式)
- Visual Studio Code For Mac 支持 ejs 模版视窗编辑识别为html
- node.js 使用ejs模板引擎时后缀换成.html
- Express框架中如何引用ejs模板引擎