ejs - 初试
官方API:
https://www.npmjs.com/package/ejs - 模板引擎
ejs文件(和普通html文件没什么区别,只是多增加了变量)
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <meta http-equiv="X-UA-Compatible" content="ie=edge">
7 <title>Document</title>
8 </head>
9 <body>
10 <h1>蹦叉叉<%= a%></h1>
11 <ul>
12 <%
13 for(let i = 0 ; i<obj.length ;i++){
14 if(obj[i].name=='lisi'){
15 %>
16 <li><%= obj[i].name %></li>
17 <%
18 }
19 }
20 %>
21 </ul>
22 </body>
23 </html>
node-ejsEngine.js
1 // ejs 和 jade 2 const ejs = require('ejs'); 3 const fs = require('fs'); 4 const http = require('http'); 5 6 7 let server = http.createServer(function (req, res) { 8 fs.readFile('./view/index.ejs', function (err, data) { 9 10 let template = data.toString(); 11 let dictionary = { 12 a: 6, 13 arr: [ 14 1, 2, 3, 4, 5 15 ], 16 obj: [ 17 { 18 'name': 'zhangsan' 19 }, 20 { 21 'name': 'lisi' 22 }, 23 { 24 'name': 'liwu' 25 } 26 ] 27 } 28 29 let html = ejs.render(template, dictionary); 30 res.writeHead(200, { 31 'Content-type': 'text/html;charset=UTF-8' 32 }) 33 res.end(html) 34 }) 35 36 }) 37 38 server.listen(80, '127.0.0.1')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现