express默认使用jade模板,可以配置让其支持使用ejs或html模板。

1. 安装ejs
在项目根目录安装ejs.
npm install ejs
2、引入ejs
var ejs = require('ejs'); //我是新引入的ejs插件
3、设置html引擎
app.engine('html', ejs.__express);
设置视图引擎
app.set('view engine', 'html');
保存后重启服务,即可访问html文件。
注:在express搭建的服务器中,html引擎没有被配置,直接添加即可;视图引擎已配置,修改配置即可。
-------------------------------------------------------------------------------------
修改的这些设置做了什么操作?
为什么修改了视图引擎还要增加设置html引擎?
我们先看一下.engine()这个方法。
app.engine(ext, callback);
Express默认使用jade模板。如果你尝试加载 "foo.jade" 文件,Express内部会调用如下操作。
app.engine('jade', require('jade').__express);
如果要使用其他模板引擎,如:将EJS模板映射至".html"文件:
app.engine('html', require('ejs').__express);
这行代码中,实际调用了EJS的.renderFile()方法,ejs.__express是该方法在EJS内部的另一个名字。
因为加载的模板引擎后调用的是同一个方法.__express,所以如果使用的是ejs模板,不用配置该项。
总结:使用html模板,需增加 app.engine('html', require('ejs').__express);
使用EJS模板,不用配置该项。
此时如果在views文件夹里创建index.html文件或index.ejs文件,访问的仍然是默认的index.jade文件。这是为什么呢?这里要说的就是上面提到的第二项设置app.set('view engine', 'html');
app.set(name, value);
在.set()方法的参数中,有一项是'view engine',表示没有指定文件模板格式时,默认使用的引擎插件。如果这里设置为html文件,设置路由指定文件时,只需写文件名,就会找对应的html文件。于此,脑洞大开,试了一下在views中创建3个文件test.jade、test.ejs、test.html。路由设置如下。访问正常!每个路由都指向对应的文件。当然这种写法是完全不被建议也不符合现实的。
router.get('/test/',function(req, res, next){
res.render('test', {title: 'HTML'});
});
router.get('/test1/',function(req, res, next){
res.render('test.ejs', {title: 'EJS'});
});
router.get('/test2/',function(req, res, next){
res.render('test.jade', {title: 'jade});
});
官方API:http://www.expressjs.com.cn/4x/api.html#app.engine
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# express
# html模板
# express使用html模板
# Nodejs+express+html5 实现拖拽上传
# 的是
# 该项
# 这是
# 加载
# 我是
# 如果你
# 也不
# 只需
# 什么呢
# 仍然是
# 不被
# 重启
# 设置为
# 于此
# 试了
# 要使
# 大开
# 先看
# 让其
# 大家多多
相关文章:
如何基于PHP生成高效IDC网络公司建站源码?
家庭服务器如何搭建个人网站?
香港服务器WordPress建站指南:SEO优化与高效部署策略
南京网站制作费用,南京远驱官方网站?
如何选择CMS系统实现快速建站与SEO优化?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
上海网站制作开发公司,上海买房比较好的网站有哪些?
网站制作公司排行榜,四大门户网站排名?
简历在线制作网站免费版,如何创建个人简历?
制作营销网站公司,淘特是干什么用的?
宝塔建站无法访问?如何排查配置与端口问题?
北京网站制作的公司有哪些,北京白云观官方网站?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
如何通过宝塔面板实现本地网站访问?
如何在腾讯云服务器上快速搭建个人网站?
建站之星导航如何优化提升用户体验?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
如何在腾讯云服务器快速搭建个人网站?
如何配置IIS站点权限与局域网访问?
定制建站策划方案_专业建站与网站建设方案一站式指南
公司网站制作需要多少钱,找人做公司网站需要多少钱?
潮流网站制作头像软件下载,适合母子的网名有哪些?
内部网站制作流程,如何建立公司内部网站?
网站制作网站,深圳做网站哪家比较好?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
ui设计制作网站有哪些,手机UI设计网址吗?
如何在景安云服务器上绑定域名并配置虚拟主机?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
北京专业网站制作设计师招聘,北京白云观官方网站?
如何在香港免费服务器上快速搭建网站?
如何在阿里云购买域名并搭建网站?
c# 在高并发下使用反射发射(Reflection.Emit)的性能
定制建站流程步骤详解:一站式方案设计与开发指南
中山网站推广排名,中山信息港登录入口?
如何快速查询网址的建站时间与历史轨迹?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
建站之星在线客服如何快速接入解答?
高防服务器租用指南:配置选择与快速部署攻略
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
宝塔面板创建网站无法访问?如何快速排查修复?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
长沙做网站要多少钱,长沙国安网络怎么样?
*请认真填写需求信息,我们会在24小时内与您取得联系。