02.简单了解ejs模板
来源:互联网 发布:爱国者u盘怎么样知乎 编辑:程序博客网 时间:2024/05/21 10:57
1.创建ejs文件夹,shift+右键打开cmd命令窗口
npm init -y
cnpm install ejs --save-dev简写:cmp i ejs --save-dev
2.ejs文件夹下创建index.js
var http = require("http");var ejs = require("ejs");var server = http.createServer(function(req,res){ if (req.url=="/favicon.ico") return; res.writeHead(200,{"Content-Type":"text/html;charset=UTF-8"}); var str = "第一次使用ejs模板<%=a%>"; var strRender = ejs.render(str,{a:",我是拼接上的字符串"}); res.write(strRender); res.end();});server.listen(80);
例2
1.ejs文件夹下创建tp.js
2.使用ejs模板,把index.html模板信息、tp.js中的对象数据 拼接
tp.js
var http = require("http");var ejs = require("ejs");var fs = require("fs");var server = http.createServer(function(req,res){ if(req.url == "/favicon.ico") return ; res.writeHead(200,{"Content-type":"text/html;charset=UTF-8"}); fs.readFile("./01view/index.html",function(err,data){ var obj = { name:"马克思", list:["中国","美国","加拿大","日本"], list1:[ { href:"http://www.baidu.com", name:"百度" },{ href:"http://www.zzg.com", name:"zzg的个人空间" },{ href:"http://99.com", name:"九块九包邮" } ] } res.write(ejs.render(data.toString(),obj)); res.end("bbbbb"); });});server.listen(80);
index.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> 我叫<%=name%>,我去过 <%for(var i=0;i<list.length;i++){%> <%=list[i]%> <%}%> <%for(var j=0;j<list1.length;j++){%> <p><a href="<%=list1[j].href%>" target="_blank"><%=list1[j].name%></a></p> <%}%></body></html>
最后为了更直观的展示(当看到的时候, 就直接想到这是一个模板) ,可以把index.html 改为index.ejs,fs.readFile()里面的index.html 改为index.ejs
阅读全文
0 0
- 02.简单了解ejs模板
- JS模板引擎Ejs的简单使用介绍
- EJS 模板快速入门
- EJS 模板快速入门
- EJS 模板快速入门
- EJS 模板快速入门
- [node] ejs模板手册
- node.js 模板 ejs
- nodejs 模板 ejs helloworld
- EJS模板介绍
- 18.ejs 模板引擎
- EJS 模板快速入门
- EJS 模板快速入门
- express ejs模板引擎
- ejs模板引擎
- ejs模板学习
- ejs模板引擎
- EJS模板引擎
- zookeeper 3: 监听器Watcher的实现
- 版本管理-SVN冲突爆红后如何通过颜色和快捷键准确无误地合并代码(一)
- ORACLE 11g从 11.2.0.1升级到11.2.0.4
- WOJ1034-Cut the Apple
- 洞悉linux下的Netfilter&iptables:什么是Netfilter?
- 02.简单了解ejs模板
- jquery ajax传递参数为数值时配置
- u3d 影子有锯齿解决方法
- CentOS 7 Docker基本特性入门实践-1
- echarts显示与隐藏
- tensorflow实现非线性回归
- 解决 Android 26 无法查看系统源码的问题
- [FAQ09809][NW]运营商名称支持多语言
- filter多个参数处理方法+Python的filter过滤器理解