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实现控制台控件的代码
Sep 04 Javascript
javascript继承之为什么要继承
Nov 10 Javascript
三种取消选中单选框radio的方法
Sep 09 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
Feb 27 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
Jun 22 Javascript
js异步编程小技巧详解
Aug 14 Javascript
AngularJS ui-router刷新子页面路由的方法
Jul 23 Javascript
angularJs中$http获取后台数据的实例讲解
Aug 08 Javascript
vue中使用微信公众号js-sdk踩坑记录
Mar 29 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
Sep 26 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
Oct 10 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
Apr 10 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与javascript对多项选择的处理
2006/10/09 PHP
php INI配置文件的解析实现分析
2011/01/04 PHP
PHP编码规范的深入探讨
2013/06/06 PHP
实例介绍PHP的Reflection反射机制
2014/08/05 PHP
PHP中使用BigMap实例
2015/03/30 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
jquery 双色表格实现代码
2009/12/08 Javascript
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
深入理解javascript prototype的相关知识
2019/09/19 Javascript
Vuex中的Mutations的具体使用方法
2020/06/01 Javascript
[01:30:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第二场 2月2日
2021/03/11 DOTA
python中os模块详解
2016/10/14 Python
详解python中字典的循环遍历的两种方式
2017/02/07 Python
python3获取当前目录的实现方法
2019/07/29 Python
Python接口测试数据库封装实现原理
2020/05/09 Python
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
大学活动总结范文
2014/04/29 职场文书
法人授权委托书
2014/09/16 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
行政处罚事先告知书
2015/07/01 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书