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 相关文章推荐
返回对象在当前级别中是第几个元素的实现代码
Jan 20 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
Jun 24 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
Mar 15 Javascript
基于bootstrap风格的弹框插件
Dec 28 Javascript
Three.js中网格对象MESH的属性与方法详解
Sep 27 Javascript
vue中配置mint-ui报css错误问题的解决方法
Oct 11 Javascript
vue-router路由懒加载和权限控制详解
Dec 13 Javascript
15 分钟掌握vue-next响应式原理
Oct 13 Javascript
详解微信小程序中var、let、const用法与区别
Jan 11 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
Feb 15 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
Apr 27 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
Dec 01 Vue.js
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入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
php使用ICQ网关发送手机短信
2013/10/30 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
javascript offsetX与layerX区别
2010/03/12 Javascript
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
2013/08/30 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
2015/09/22 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
JS实现评价的星星功能
2017/08/20 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
python文件读写并使用mysql批量插入示例分享(python操作mysql)
2014/02/17 Python
python如何读写json数据
2018/03/21 Python
python3读取csv和xlsx文件的实例
2018/06/22 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
Python 根据日志级别打印不同颜色的日志的方法示例
2019/08/08 Python
使用python模拟命令行终端的示例
2019/08/13 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
用HTML5中的Canvas结合公式绘制粒子运动的教程
2015/05/08 HTML / CSS
高三毕业生自我鉴定
2013/12/20 职场文书
九年级体育教学反思
2014/01/23 职场文书
公司晚会主持词
2014/03/22 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
优秀教研组申报材料
2014/12/26 职场文书