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 相关文章推荐
javascript中使用replaceAll()函数实现字符替换的方法
Dec 25 Javascript
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
Oct 22 Javascript
JQuery的AJAX实现文件下载的小例子
May 15 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
Jul 04 Javascript
javascript设置金额样式转换保留两位小数示例代码
Dec 04 Javascript
Jquery倒计时源码分享
May 16 Javascript
JavaScript事件委托技术实例分析
Feb 06 Javascript
jQuery实现的自适应焦点图效果完整实例
Aug 24 Javascript
深入学习js瀑布流布局
Oct 14 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
Mar 02 Javascript
vue.js简单配置axios的方法详解
Dec 13 Javascript
jquery 动态遍历select 赋值的实例
Sep 12 jQuery
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类Class的概念
2012/06/14 PHP
解析PHP跨站刷票的实现代码
2013/06/18 PHP
php命令行用法入门实例教程
2014/10/27 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
2012/03/13 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
2015/08/27 Javascript
javascript拖拽应用实例
2016/03/25 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
2020/12/24 Javascript
用jQuery获取table中行id和td值的实现代码
2016/05/19 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
微信小程序 火车票查询实例讲解
2016/10/17 Javascript
JS实现课堂随机点名和顺序点名
2017/03/09 Javascript
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
vue2.0实现前端星星评分功能组件实例代码
2018/02/12 Javascript
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
2020/08/13 Javascript
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
python进行TCP端口扫描的实现
2018/12/21 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
python利用opencv保存、播放视频
2020/11/02 Python
西班牙第一的网上药房:PromoFarma.com
2017/04/17 全球购物
PHP如何对用户密码进行加密
2014/07/31 面试题
Linux常见面试题
2013/03/18 面试题
软件缺陷的分类都有哪些
2014/08/22 面试题
学校安全生产承诺书
2014/05/23 职场文书
工程学毕业生自荐信
2014/06/14 职场文书
2015年保险公司内勤工作总结
2015/05/23 职场文书
商标侵权律师函
2015/05/27 职场文书
开学第一周值周总结
2015/07/16 职场文书
早安问候语大全
2015/11/10 职场文书
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android