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 相关文章推荐
10个新的最有前途的JavaScript框架
Mar 12 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
Dec 11 Javascript
javascript实现跳转菜单的具体方法
Jul 05 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
Dec 26 Javascript
js实现日期级联效果
Jan 23 Javascript
设置点击文本框或图片弹出日历控件的实现代码
May 12 Javascript
javaScript如何跳出多重循环break、continue
Sep 01 Javascript
正则表达式,替换所有HTML标签的简单实例
Nov 28 Javascript
浅谈vue+webpack项目调试方法步骤
Sep 11 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
Feb 26 Javascript
微信小程序实现左右列表联动
May 19 Javascript
小程序实现可拖动的悬浮按钮
Sep 07 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
利用PHP实现与ASP Banner组件相似的类
2006/10/09 PHP
php图片验证码代码
2008/03/27 PHP
php操作excel文件 基于phpexcel
2010/07/02 PHP
PHP中使用break跳出多重循环代码实例
2015/01/21 PHP
PHP7移除的扩展和SAPI
2021/03/09 PHP
js调用flash的效果代码
2008/04/26 Javascript
jQuery EasyUI API 中文文档 - EasyLoader 加载器
2011/09/29 Javascript
jquery Mobile入门—多页面切换示例学习
2013/01/08 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
node.js实现端口转发
2016/04/14 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
vuejs实现递归树型菜单组件
2018/01/13 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
2019/05/16 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
微信小程序图片右边加两行文字的代码
2020/04/23 Javascript
JavaScript接口实现方法实例分析
2020/05/16 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
2020/11/11 Javascript
[04:32]玩具屠夫中文语音节选
2020/08/23 DOTA
python中使用OpenCV进行人脸检测的例子
2014/04/18 Python
Python优化技巧之利用ctypes提高执行速度
2016/09/11 Python
Python类的继承用法示例
2019/01/31 Python
Python ADF 单位根检验 如何查看结果的实现
2020/06/03 Python
台湾专柜女包:KINAZ
2019/12/26 全球购物
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
化验室技术员岗位职责
2013/12/24 职场文书
品牌宣传方案
2014/03/21 职场文书
财产公证书样本
2014/04/04 职场文书
股份转让协议书
2014/04/12 职场文书
工程质量保证书
2015/05/09 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
青涩记忆观后感
2015/06/18 职场文书
开票证明
2015/06/23 职场文书
人为什么会“幸灾乐祸”?
2019/08/06 职场文书