全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Express使用html模板的详细代码

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小时内与您取得联系。