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 相关文章推荐
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
Mar 06 Javascript
JS 用6N±1法求素数 实例教程
Oct 20 Javascript
javascript重复绑定事件造成的后果说明
Mar 02 Javascript
JS 实现导航栏悬停效果(续2)
Sep 24 Javascript
js实现iframe跨页面调用函数的方法
Dec 13 Javascript
JS上传图片前实现图片预览效果的方法
Mar 02 Javascript
ajax读取数据后使用jqchart显示图表的方法
Jun 10 Javascript
Vue中的数据监听和数据交互案例解析
Jul 12 Javascript
基于JavaScript实现报警器提示音效果
Oct 27 Javascript
vue+axios新手实践实现登陆的示例代码
Jun 06 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
May 29 Javascript
Vue axios获取token临时令牌封装案例
Sep 11 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
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
PHP实现过滤各种HTML标签
2015/05/17 PHP
PHP ajax 异步执行不等待执行结果的处理方法
2015/05/27 PHP
阿里云PHP SMS短信服务验证码发送方法
2017/07/11 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
jquery easyui的tabs使用时的问题
2010/03/23 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
使用JavaScript制作一个简单的计数器的方法
2015/07/07 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
JavaScript制作颜色反转小游戏
2016/09/25 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
js闭包学习心得总结
2018/04/17 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
python实现实时监控文件的方法
2016/08/26 Python
PyCharm代码提示忽略大小写设置方法
2018/10/28 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
浅谈图像处理中掩膜(mask)的意义
2020/02/19 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
商场中秋节广播稿
2014/01/17 职场文书
上课迟到检讨书
2014/02/19 职场文书
基层党员对照检查材料
2014/09/24 职场文书
2014乡镇党委副书记对照检查材料思想汇报
2014/10/09 职场文书
2014年体育工作总结
2014/11/24 职场文书
2016年少先队活动总结
2016/04/06 职场文书
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS