nodejs---express中模板引擎consolidate及路由route简单使用总结
consolidate是express中的一个模板引擎的结合体。包括了常用的jade和ejs。
配置模板引擎及使用方法如下:
1.模板引入----const consolidate = require('consolidate');
2.设置模板输出形式为:html页面---server.set('view engine', 'html');
3.设置模板文件位置----server.set('views', '模板文件目录');
4.选择ejs模板引擎----server.engine('html', consolidate.ejs);
5.渲染模板文件---
server.get('/', function (req, res){
res.render('模板文件', 数据);
});
route路由设置路径,把不同的路径(目录),对应到不同的模块。web服务器会根据用户输入的不同url,返回不同的页面。
路由使用方法如下:
1、模板引入----const expressRoute = require('express-route');
2、创建express的路由功能---var router = express.Router();
3、把roter添加到server,设置路由跳转的url----server.use('/page', router);
4、 route内部,根据不同的路由调用不同的路由函数, 返回不同的页面。----
router.get('/aaa', (req, res) => {
res.render('a.ejs', { name: 'xxxx' })
});
实例如下:
根目录下有test.js,template文件夹,template文件夹下有a.ejs和b.ejs
a.ejs如下:
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head><body>我是页面a,我的名字叫<%= name %>
</body></html>
b.ejs如下:
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head><body>我是页面b,我的名字叫<%= name %>
</body></html>
test.js如下:
const express = require('express');
const consolidate = require('consolidate');
const expressRoute = require('express-route');var server = express();
server.listen(8080);//配置模板引擎
//设置模板文件位置:放在template中
server.set('views', 'template');
//设置模板输出形式为:html页面
server.set('view engine', 'html');
//选择ejs模板引擎
server.engine('html', consolidate.ejs);//route--web服务器会根据用户输入的不同url,返回不同的页面
var router = express.Router();//创建express的路由功能
server.use('/page', router);
router.get('/a', (req, res) => {res.render('a.ejs', { name: '小布丁' });
});router.get('/b', (req, res) => {res.render('b.ejs', { name: '小不点' });
});
结果展示如下:
nodejs---express中模板引擎consolidate及路由route简单使用总结相关推荐
- nodejs+express +jade模板引擎 新建项目
先 安装 nodejs iDEAAM 2015/7/16 22:47:25 然后安装 npm install express iDEAAM 2015/7/16 22:47:35 然后安装 npm in ...
- 关于 underscore 中模板引擎的应用示例
//关于 underscore 中模板引擎的应用示例 <!doctype html> <html> <head> <meta charset="ut ...
- node中模板引擎、模块导出、package.json简介
在node.js中使用引擎模板: art-template不仅在浏览器可以使用,也可以在node中使用,并且模板引擎起早诞生于服务器领域,在node中使用模板引擎: 1.安装:在一个文件目录下执行命令 ...
- Express入门 模板引擎hbs 服务端渲染
Express支持多种模板引擎,这里将采用Handlebars模板引擎的服务器端版本hbs模板引擎 . 安装hbs npm install hbs --save-dev 安装hbs模板引擎后改写app ...
- html中模板引擎—前端与后端
模板引擎 模板引擎 起到 数据和视图分离的作用, 模板对应视图, 关注如何展示数据, 在模板外头准备的数据, 关注那些数据可以被展示. 后端模板引擎 freemarker 如下介绍, java后台的 ...
- SpringBoot中模板引擎thymeleaf
首先我们用SpringBoot创建一个支持thymeleaf的web项目 添加web支持 添加thymeleaf模板引擎 创建好该项目之后,在templates目录下创建一个普通的html文件,这个时 ...
- Java 基础系列(十六) --- Java中模板引擎的使用
模板引擎 1 关于动态页面的渲染 2 非模板引擎的弊端 3 模板引擎 3.1 什么是模板引擎? 3.2 Thymeleaf 语法 3.3 模板引擎的使用 4 总结 1 关于动态页面的渲染 渲染就是 ...
- 使用nodejs和art-template模板引擎实现apache的部分功能
升级一下上一篇的功能 首先还是配置:config.js module.exports = {host: 'http://127.0.0.1', //主机名port: 3000, //服务器端口号doc ...
- express 应用模板引擎jade,ejs
http://note.youdao.com/noteshare?id=b1e82bb4893ed1eca7a79edcb95401e3&sub=7E6A8DD4B11E43A49F76722 ...
最新文章
- 《企业云桌面实施》-小技巧-04-VMWare Workstation-虚拟机强行关机开机
- linux显示父目录,linux – 仅列出文件的公共父目录
- 浅析网站如何快速提升收录量?
- 成功解决 安装pywin32时出现python version 3.6-32 required, which was not found in the registry
- foreach 实现 MyBatis 遍历集合与批量操作数据
- Protobuf生成Java代码(命令行)
- 项目管理001---认识敏捷开发
- KVM 管理与使用说明
- 程序员该如何转型 5G 开发?
- Android - 资源(resource)转换为String
- warning LNK4099:未找到 PDB 问题解决方案
- jieba java_【NLP】【一】中文分词之jieba
- 四川大学计算机学院研究生推免细则,四川大学计算机学院2012届硕士研究生推荐免试实施细则...
- 室内环境空气质量监测系统
- manjaro踩坑记
- (笔记)一些有意思的电路
- html给手机震动,用了这么多年的手机,是怎么震动的你知道吗?
- DNS-域名系统 【应用层】【计算机网络】
- java发送电子邮件
- lua之诡异的tonumber
热门文章
- 吉林师大计算机学院杨伟东,学院四名同学在第一届吉林省师范院校师范生教学技能竞赛中获奖...
- error 系统错误 错误码10007_Linux错误代码:errno.h与返回值 -EINVAL
- 国家比较权威的授时中心
- 可信执行环境TEE介绍及在区块链领域的应用
- hexo+yilia添加相册视屏功能
- Python--字典
- wps 表格边框内文字往下移动自动就没了,也不显示在下一页
- kubernetes:部署kubeapps应用,为Helm提供web UI界面管理
- 2021年7月,关于技术和未来
- 28335学习笔记4——F28335之3*3按键控制(包含按键消抖和按键检测方法介绍)