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 相关文章推荐
jQuery前台数据获取实现代码
Mar 16 Javascript
基于jQuery替换table中的内容并显示进度条的代码
Aug 02 Javascript
JS使用parseInt解析数字实现求和的方法
Aug 05 Javascript
JavaScript实现Base64编码转换
Apr 23 Javascript
Bootstrap表格和栅格分页实例详解
May 20 Javascript
前端面试题及答案整理(二)
Aug 26 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
Dec 08 Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
Dec 08 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 jQuery
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
Sep 15 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
Nov 14 Javascript
vue全局使用axios的方法实例详解
Nov 22 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
ADODB的数据库封包程序库
2006/12/31 PHP
一贴学会PHP 新手入门教程
2009/08/03 PHP
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
PHP基于imap获取邮件实例
2014/11/11 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
一个简单的php路由类
2016/05/29 PHP
php+mysql实现简单登录注册修改密码网页
2016/11/30 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
表单的焦点顺序tabindex和对应enter键提交
2013/01/04 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
JS获取select的value和text值的简单实例
2014/02/26 Javascript
js验证上传图片的方法
2015/05/12 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
Python中序列的修改、散列与切片详解
2017/08/27 Python
pandas.DataFrame 根据条件新建列并赋值的方法
2018/04/08 Python
使用Python制作自动推送微信消息提醒的备忘录功能
2018/09/06 Python
python实现动态创建类的方法分析
2019/06/25 Python
Python代码中如何读取键盘录入的值
2020/05/27 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
简历的自荐信
2013/12/19 职场文书
两年的个人工作自我评价
2014/01/10 职场文书
小学生母亲节演讲稿
2014/05/07 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
入党积极分子学习优秀共产党员先进事迹思想汇报
2014/09/13 职场文书
2015年共青团工作总结
2015/05/15 职场文书
党支部培养考察意见
2015/06/02 职场文书