准备工作:

工具:Webstorm

1. 新建一个文件夹为blogs(随意). 一个js文件app.js. 一个文件夹views,文件夹内一个index.ejs文件,文件夹asstes内style.css

2.使用Termimal工具安装所需要的插件(Node环境):

  2.1 初始化: npm init -y

  2.2 安装express: npm install express --save

  2.3 安装ejs: npm install ejs --save

  2.4 安装自动工具:npm install nodemon -g --save (可选)

开始写代码喽:

ejs部分:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>EJS模板</title>
<link rel="stylesheet" href="../assets/style.css">
</head>
<body>
<h1>EJS模板引擎</h1>
<p>这是很简单的一个小流程就不在一一的标注流程了,注释的很清楚了</p>
<p>这里是姓名: <span><%= name %></span></p><!--这里显示js文件传过来的name值:webarn-->
 <p>这里是性别: <span><%= sex %></span></p><!--这里显示js文件传过来的sex值:'男'-->

 <p>这里是性别: <span><%= content %></span></p><!--这里显示js文件传过来的content值,可以死是json,接受服务器所传的东西,方便前段展示-->

 </body>

 </html>

css部分:

h1{
text-align: center;
}
p{
font-size:20px;
}
span{
font-size:25px;
color: red;
}

JavaScript部分: 

//引入所需要的插件
var express = require('express');
var ejs = require('ejs');
//为express设置接受参数
var app = express();
//识别ejs代码
app.set('view engine','ejs');
//识别css样式,不引入将不知道外部样式表
app.use('/assets',express.static('assets'));
var data={
name : 'webarn',
sex : '男',
content : '参数,可以更改'
};
//交互方式
app.get('/',function (req, res) {
res.render('index',data)
});
//另外一种方式:
// app.get('/:id',function (req, res) {
// res.render('parfile',{person:req.params.id});
// });
//监听 app.listen(3000);

EJS可以更易于维护,使网页动态获取.

注释:JavaScript部分注释部分解释:

'/:id'和{person:req.params.id}关系为:'/:id'=={person:req.params.id}

以上代码非常简单,只是模板的运用,没有涉及较深的东西,非常适合初次接触的人群,如果有问题或错误,欢迎大家及时提问纠正,会随时回复大家

功能:

1、缓存功能,能够缓存已经解析好的html模版;

2、<% code %>用于执行其中javascript代码。

3、<%= code %>会对code进行html转义;

4、<%- code %>将不会进行转义;,这一行代码不会执行,像是被注释了一样,然后显示原来的html。也不会影响整个页面的执行

5、支持自定义标签,比如'<%'可以使用'{{','%>'用'}}'代替;

6、提供一些辅助函数,用于模版中使用 
     1)、first,返回数组的第一个元素; 
     2)、last,返回数组的最后一个元素; 
     3)、capitalize,返回首字母大写的字符串; 
     4)、downcase,返回字符串的小写; 
     5)、upcase,返回字符串的大写; 
     6)、sort,排序(Object.create(obj).sort()?); 
     7)、sort_by:'prop',按照指定的prop属性进行升序排序; 
     8)、size,返回长度,即length属性,不一定非是数组才行; 
     9)、plus:n,加上n,将转化为Number进行运算; 
     10)、minus:n,减去n,将转化为Number进行运算; 
     11)、times:n,乘以n,将转化为Number进行运算; 
    12)、divided_by:n,除以n,将转化为Number进行运算; 
    13)、join:'val',将数组用'val'最为分隔符,进行合并成一个字符串; 
    14)、truncate:n,截取前n个字符,超过长度时,将返回一个副本 
    15)、truncate_words:n,取得字符串中的前n个word,word以空格进行分割; 
    16)、replace:pattern,substitution,字符串替换,substitution不提供将删除匹配的子串; 
    17)、prepend:val,如果操作数为数组,则进行合并;为字符串则添加val在前面; 
    18)、append:val,如果操作数为数组,则进行合并;为字符串则添加val在后面; 
    19)、map:'prop',返回对象数组中属性为prop的值组成的数组; 
    20)、reverse,翻转数组或字符串; 
    21)、get:'prop',取得属性为'prop'的值; 
    22)、json,转化为json格式字符串

7、利用<%- include filename %>加载其他页面模版;

Node - EJS模板应用(node+express+ejs)的更多相关文章

  1. node+express搭建过程以及安装ejs模板引擎解决方案

    一.Node.js简介 1.Node.js是什么? Node.js 可以作为服务器向用户提供服务,与 PHP.Python.Ruby on Rails 相比,它跳过了 Apache.Nginx 等 H ...

  2. Koa 中 ejs 模板的使用

    ejs的基本使用 安装 koa-views 和 ejs npm install --save koa-views/cnpm install --save koa-views npm install e ...

  3. node(4)express 框架 EJS模板,cookie, session的学习

    一.EJS 概述:前端咱们使用过的一个模板套路,是underscore的套路.接下来EJS它属于后台工程师人的模板. https://www.npmjs.com/package/ejs 官网地址 特点 ...

  4. Node的express配置使用ejs模板

    注册ejs模板为html页.以.ejs为后缀的模板页,现在的后缀名可以是.html app.engine('.html', require('ejs').__express); 设置视图模板的默认后缀 ...

  5. node.js + express(ejs) + mongodb(mongoose) 增删改实例

    MongoDB 安装步骤总结: 1.解压目录到d盘 mongodb 2.安装目录的下新建文件mongo.config文件 ##store data here dbpath=D:\mongodb\dat ...

  6. node.js 模板 ejs 转

    node.js 模板引ejs. 搜了一把推荐用ejs的最多. 速度比对:http://www.cnblogs.com/fengmk2/archive/2011/04/28/2031971.html e ...

  7. node.js平台下,利用cookie实现记住密码登陆(Express+Ejs+Mysql)

    本博文需有node.js+express+mysql入门基础,若基础薄弱,可参考博主的其他几篇node.就是博文: 1.下载Mysql数据库,安装并配置 创建用户表供登录使用: 2.node.js平台 ...

  8. [js高手之路]node js系列课程-图解express+supervisor+ejs用法

    上文通过node js自带的http模块搭建了一个简易的服务器,实际在开发中,一般用的是express框架,本文我们就来讲讲项目开发中必备不可少的几样东西: 服务器( express ) 路由( ex ...

  9. Node.js模板引擎学习----ejs

    环境:windows+node.js+express 一.安装ejs 打开cmd窗口,输入npm install ejs -g,等待下载安装完成. 二.使用 调用过程中使用路由机制和模板,路由请求地址 ...

随机推荐

  1. 安装php扩展后,执行时找不到扩展 class xxx no found

    当编译安装一个新的php扩展,例如安装redis, 安装后 执行 new Redis(), 如果发现找不到class Redis,可以先检查redis.so文件是否在php的扩展目录下, 如果发现是, ...

  2. 文本去重-----awk或者uniq

    对于awk '!a[$3]++',需要了解3个知识点 1.awk数组知识,不说了 2.awk的基本命令格式 awk 'pattern{action}'     省略action时,默认action是{ ...

  3. iOS中GCD的使用小结

    http://www.jianshu.com/p/ae786a4cf3b1 本篇博客共分以下几个模块来介绍GCD的相关内容: 多线程相关概念 多线程编程技术的优缺点比较? GCD中的三种队列类型 Th ...

  4. 微信小程序登录

    一. 小程序不支持cookie会话 1. 通过传递与检验3rd_session来保持会话 2. 3rd_session可以执行'`head -n 80 /dev/urandom | tr -dc A- ...

  5. IOS开发中AVFoundation中AVAudioPlayer的使用

    IOS开发中如何调用音频播放组件 1.与音频相关的头文件等都在AVFoundation.h中,所以第一步是添加音频库文件: #import <AVFoundation/AVFoundation. ...

  6. 【Xilinx-Petalinux学习】-03-PetaLinux通过eMMC方式启动

    前面说的我的硬件上有一颗eMMC的芯片,型号是MTFC4GACAJCN-4M IT,有4GB的容量. BOOT.bin的文件较小,只有不到3MB,但是image.ub的文件根据不同的需求,将来可能会越 ...

  7. TSP问题[动态规划]

    分析: 有用的量:城市集合V={a,b,c,d,--} 所以我们用 T(i,V) 表示从 城市 i 出发遍历集合 V 中的城市一遍且仅一遍后回到 i 所用的最少费用(这里可能表达不好,底下会看到,但是 ...

  8. Python3基础 nonlocal关键字 内部函数访问到外部函数的变量

    镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.-------------------------------------- ...

  9. 环信 之 iOS 客户端集成三:基础功能

    SDK中,大部分与网络有关的操作,都有三种方法: 同步方法 通过delegate回调的异步方法.要想能收到回调,必须要注册为:[[EaseMob sharedInstance].chatManager ...

  10. 【MongoDb基础】插入数据

    以mydb为事例数据库. 切换到mydb数据库. use mydb 1. insert函数. db.users.insert({name:"Derek",age:18}) 该函数会 ...