node express使用HTML模板的方法示例


Posted in Javascript onAugust 22, 2019

前言

一般我们在做node web项目的时候,想使用我们平时常用的html模板,express默认使用jade模板,本身是没有HTML的,那么如何实现呢?

ejs模板配置

使用

var app = express();
app.set('views', path.join(__dirname, 'views'));
//设置视图引擎
app.set('view engine', 'ejs');

html模板配置

安装ejs

npm install ejs -D

引入

var ejs = require('ejs');

使用

var app = express();
var ejs = require('ejs');
app.set('views', path.join(__dirname, 'views'));
app.engine('html', ejs.__express);
app.set('view engine', 'html');

说明

app.engine(ext, cb)
app.engine('html', require('ejs').__express);

将ejs模板映射至.html文件;

上面实际上是调用了ejs的.renderFile()方法,ejs.__express是该方法在ejs内部的另一个名字。

因为加载的模板引擎后调用的是同一个方法.__express,所以如果使用的是ejs模板,不用配置该项。

app.set(name, value)

在.set()方法的参数中,有一项是'view engine',表示没有指定文件模板格式时,默认使用的引擎插件;

如果这里设置为html文件,设置路由指定文件时,只需写文件名,就会找对应的html文件。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS解决url传值出现中文乱码的另类办法
Apr 08 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
May 08 Javascript
jquery实现更改表格行顺序示例
Apr 30 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
Jan 13 Javascript
jQuery调用ajax请求的常见方法汇总
Mar 24 Javascript
jQuery插件expander实现图片翻转特效
May 21 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
Jan 14 Javascript
jQuery中的on与bind绑定事件区别实例详解
Feb 28 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
Aug 23 jQuery
VUE实现一个分页组件的示例
Sep 13 Javascript
Vue+Element-UI实现上传图片并压缩
Nov 26 Javascript
小程序自定义圆形进度条
Nov 17 Javascript
vue中使用v-model完成组件间的通信
Aug 22 #Javascript
layui动态表头的实现代码
Aug 22 #Javascript
深入理解令牌认证机制(token)
Aug 22 #Javascript
聊聊鉴权那些事(推荐)
Aug 22 #Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
Aug 22 #Javascript
vue使用高德地图根据坐标定位点的实现代码
Aug 22 #Javascript
ES6基础之字符串和函数的拓展详解
Aug 22 #Javascript
You might like
深入了解php4(1)--回到未来
2006/10/09 PHP
php调用新浪短链接API的方法
2014/11/08 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
Yii2.0框架模型多表关联查询示例
2019/07/18 PHP
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
JS中typeof与instanceof之间的区别总结
2013/11/14 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
2016/05/09 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
基于JS实现限时抢购倒计时间表代码
2017/05/09 Javascript
深入理解Vue生命周期、手动挂载及挂载子组件
2017/09/27 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
2018/03/13 Javascript
vue服务端渲染操作简单入门实例分析
2019/08/28 Javascript
javascript实现动态时钟的启动和停止
2020/07/29 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
基于vue中的scoped坑点解说
2020/09/04 Javascript
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
解决Keras使用GPU资源耗尽的问题
2020/06/22 Python
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
优秀英语专业毕业生求职信
2013/11/23 职场文书
服装设计专业毕业生求职信
2014/04/09 职场文书
车辆转让协议书
2014/04/15 职场文书
最新离婚协议书范本
2014/08/19 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
Nginx部署vue项目和配置代理的问题解析
2021/08/04 Servers