ejs模板引擎

将数据与标签分离开来,这样就不需要前面写的学生管理系统那样,在页面显示信息通过字符串的拼接的方式,而是直接用ejs模板引擎,将服务器端传过来的数据在页面直接显示出来,不会那样的麻烦了。

安装 npm i -D ejs

引入 app.set('view engine',"ejs")

const http = require('http');

渲染 : http.createServer((req, res) => {

if (req.url === '/') {

res.writeHead(200, {

'Content-Type': 'text/html'

});

// 渲染文件 index.ejs

ejs.renderFile('./views/index.ejs', {

title: 'ejs-index', // 渲染的数据key: 对应到了ejs中的title

index: '首页'}, // 渲染的数据key: 对应到了ejs中的index

(err, data) => {

if (err ) {

console.log(err);

} else {

console.log(data);

res.end(data);

}

})

}

}).listen(3002);

渲染ejs文件内同 : ```res.render("ejs文件名")```

语法:“

ejs声明变量 - - ->

ejs输入变量 - - ->

ejs引入其他文件 - - ->

%> 一般结束标签

-%> 删除紧随其后的换行符

_%> 将结束标签后面的空格符删除”

koa使用ejs

配置koa-views

```

const koaViews = require('koa-views');

// 配置渲染文件路径 及文件后缀

app.use(koaViews('./views', {

extension: 'ejs'

}));

```

// 响应路由渲染文件

```

router.get('/', async ctx => {

await ctx.render('index', {

title: 'ejs-index', // 渲染的数据key: 对应到了ejs中的title

index: '首页'}, // 渲染的数据key: 对应到了ejs中的index

});

});

```

ejs模板引擎和html,模板引擎ejs相关推荐

  1. Node.js(二)——pug模板引擎,nunjucks模板引擎,在koa中使用pug和nunjucks模板引擎

    目录 1.知识点及课堂目标 2.模板引擎 3.pug模板引擎使用 3.1安装pug 3.2pug常用语法 3.2.1通过缩进关系,代替以往html的层级包含关系. 3.2.2html 元素属性/sty ...

  2. 由浅入深:自己动手开发模板引擎——解释型模板引擎

    受到群里兄弟们的竭力邀请,老陈终于决定来分享一下.NET下的模板引擎开发技术.本系列文章将会带您由浅入深的全面认识模板引擎的概念.设计.分析和实战应用,一步一步的带您开发出完全属于自己的模板引擎.关于 ...

  3. 由浅入深:自己动手开发模板引擎——置换型模板引擎(四)

    受到群里兄弟们的竭力邀请,老陈终于决定来分享一下.NET下的模板引擎开发技术.本系列文章将会带您由浅入深的全面认识模板引擎的概念.设计.分析和实战应用,一步一步的带您开发出完全属于自己的模板引擎.关于 ...

  4. 由浅入深:自己动手开发模板引擎——置换型模板引擎(三)

    受到群里兄弟们的竭力邀请,老陈终于决定来分享一下.NET下的模板引擎开发技术.本系列文章将会带您由浅入深的全面认识模板引擎的概念.设计.分析和实战应用,一步一步的带您开发出完全属于自己的模板引擎.关于 ...

  5. 由浅入深:自己动手开发模板引擎——置换型模板引擎(二)

    受到群里兄弟们的竭力邀请,老陈终于决定来分享一下.NET下的模板引擎开发技术.本系列文章将会带您由浅入深的全面认识模板引擎的概念.设计.分析和实战应用,一步一步的带您开发出完全属于自己的模板引擎.关于 ...

  6. 由浅入深:自己动手开发模板引擎——置换型模板引擎(一)

    受到群里兄弟们的竭力邀请,老陈终于决定来分享一下.NET下的模板引擎开发技术.本系列文章将会带您由浅入深的全面认识模板引擎的概念.设计.分析和实战应用,一步一步的带您开发出完全属于自己的模板引擎.关于 ...

  7. 由浅入深:自己动手开发模板引擎——解释型模板引擎(二)

    受到群里兄弟们的竭力邀请,老陈终于决定来分享一下.NET下的模板引擎开发技术.本系列文章将会带您由浅入深的全面认识模板引擎的概念.设计.分析和实战应用,一步一步的带您开发出完全属于自己的模板引擎.关于 ...

  8. php 模板引擎 优点,Smarty模板引擎的优点

    Smarty模板引擎的优点 时间:2015-11-17 对PHP语言熟悉的程序员就会知道有个Smarty的名词,那么这个具体是什么呢?smarty是一个使用PHP编写的PHP模板引擎,是目前业务最著名 ...

  9. 实现一个简单的模板引擎,输入模板和数据,输出html

    实现一个简单的模板引擎,输入模板和数据,输出html 示例: 输入: "<div>{{$1}}({{$2}}){{$3}}</div>",["第一 ...

最新文章

  1. Access-Control-Allow-Origin这个header这个头不能设置通配符域名
  2. sh256sum、xxd、base64联合计算文件的hash
  3. Github 大牛封装 Python 代码,实现自动发送邮件只需三行代码
  4. Codeforces Round #705 (Div. 2) D. GCD of an Array 质因子分解 + stl维护
  5. 如何查看服务器文件进程,如何查看服务器上的所有进程
  6. 快速搭建本地FTP服务器的方法
  7. 在web开发中,如何保证对象只被创建一次之单例应用系列?
  8. win7 更改IP 脚本(自动获取和手动设置多个IP),将里面内容拷贝到记事本另存为set_win7_IP.bat
  9. C#中 标识符“XXX”不符合 CLS
  10. python 读取文件到字典读取顺序_Python用list或dict字段模式读取文件的方法
  11. matlab 画非线性曲线,matlab 非线性曲线拟合, nlinfit  lsqcurvefit  lsqnonlin
  12. 【NOIP2018】龙虎斗
  13. Spring @Cacheable设置过期时间
  14. 【图文教程】de4dot实战字符串解密(演示:hishop微分销系统)
  15. c语言基础知识点 面试题,C语言面试基础知识题
  16. 三维提取等值面的重建方法Marching Cubes
  17. R语言:lengths计算列表list中元素的个数
  18. linux篇-图解cacti监控安装
  19. 互联网吞噬传统书店:全球大批书店倒闭
  20. es 一个字段设置多个分词器

热门文章

  1. node包管理工具npm的更多用法
  2. php 此网页包含重定向循环,打开浏览器网页提示此网页包含重定向循环解决方法...
  3. 打破校史!国家杰青发表顶级论文
  4. 小程序vant-weapp-商品卡片列表
  5. Solomon Hykes离开Docker公司,自此仗剑走天涯
  6. 网站信息系统安全等级保护
  7. Android事件分发
  8. 冯诺依曼计算机发展瓶颈,冯诺依曼瓶颈
  9. ThreeJS教程:山脉地形高度可视化
  10. 【完美解决 】 -VsCode设置了字体,但是中文字体仍然是宋体 的解决方法