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简单使用总结相关推荐

  1. nodejs+express +jade模板引擎 新建项目

    先 安装 nodejs iDEAAM 2015/7/16 22:47:25 然后安装 npm install express iDEAAM 2015/7/16 22:47:35 然后安装 npm in ...

  2. 关于 underscore 中模板引擎的应用示例

    //关于 underscore 中模板引擎的应用示例 <!doctype html> <html> <head> <meta charset="ut ...

  3. node中模板引擎、模块导出、package.json简介

    在node.js中使用引擎模板: art-template不仅在浏览器可以使用,也可以在node中使用,并且模板引擎起早诞生于服务器领域,在node中使用模板引擎: 1.安装:在一个文件目录下执行命令 ...

  4. Express入门 模板引擎hbs 服务端渲染

    Express支持多种模板引擎,这里将采用Handlebars模板引擎的服务器端版本hbs模板引擎 . 安装hbs npm install hbs --save-dev 安装hbs模板引擎后改写app ...

  5. html中模板引擎—前端与后端

    模板引擎 模板引擎 起到 数据和视图分离的作用, 模板对应视图, 关注如何展示数据, 在模板外头准备的数据, 关注那些数据可以被展示. 后端模板引擎 freemarker 如下介绍,  java后台的 ...

  6. SpringBoot中模板引擎thymeleaf

    首先我们用SpringBoot创建一个支持thymeleaf的web项目 添加web支持 添加thymeleaf模板引擎 创建好该项目之后,在templates目录下创建一个普通的html文件,这个时 ...

  7. Java 基础系列(十六) --- Java中模板引擎的使用

    模板引擎 1 关于动态页面的渲染 2 非模板引擎的弊端 3 模板引擎 3.1 什么是模板引擎? 3.2 Thymeleaf 语法 3.3 模板引擎的使用 4 总结 1 关于动态页面的渲染   渲染就是 ...

  8. 使用nodejs和art-template模板引擎实现apache的部分功能

    升级一下上一篇的功能 首先还是配置:config.js module.exports = {host: 'http://127.0.0.1', //主机名port: 3000, //服务器端口号doc ...

  9. express 应用模板引擎jade,ejs

    http://note.youdao.com/noteshare?id=b1e82bb4893ed1eca7a79edcb95401e3&sub=7E6A8DD4B11E43A49F76722 ...

最新文章

  1. 《企业云桌面实施》-小技巧-04-VMWare Workstation-虚拟机强行关机开机
  2. linux显示父目录,linux – 仅列出文件的公共父目录
  3. 浅析网站如何快速提升收录量?
  4. 成功解决 安装pywin32时出现python version 3.6-32 required, which was not found in the registry
  5. foreach 实现 MyBatis 遍历集合与批量操作数据
  6. Protobuf生成Java代码(命令行)
  7. 项目管理001---认识敏捷开发
  8. KVM 管理与使用说明
  9. 程序员该如何转型 5G 开发?
  10. Android - 资源(resource)转换为String
  11. warning LNK4099:未找到 PDB 问题解决方案
  12. jieba java_【NLP】【一】中文分词之jieba
  13. 四川大学计算机学院研究生推免细则,四川大学计算机学院2012届硕士研究生推荐免试实施细则...
  14. 室内环境空气质量监测系统
  15. manjaro踩坑记
  16. (笔记)一些有意思的电路
  17. html给手机震动,用了这么多年的手机,是怎么震动的你知道吗?
  18. DNS-域名系统 【应用层】【计算机网络】
  19. java发送电子邮件
  20. lua之诡异的tonumber

热门文章

  1. 吉林师大计算机学院杨伟东,学院四名同学在第一届吉林省师范院校师范生教学技能竞赛中获奖...
  2. error 系统错误 错误码10007_Linux错误代码:errno.h与返回值 -EINVAL
  3. 国家比较权威的授时中心
  4. 可信执行环境TEE介绍及在区块链领域的应用
  5. hexo+yilia添加相册视屏功能
  6. Python--字典
  7. wps 表格边框内文字往下移动自动就没了,也不显示在下一页
  8. kubernetes:部署kubeapps应用,为Helm提供web UI界面管理
  9. 2021年7月,关于技术和未来
  10. 28335学习笔记4——F28335之3*3按键控制(包含按键消抖和按键检测方法介绍)