1️⃣ 基本构造
1️⃣ index.js
const express = require('express')
const app = express()
//让你的服务器知道你在用哪一个模板引擎-----配置模板引擎
app.set('view engine','ejs')
//让你的服务器知道你的模板在哪个目录下,配置模板目录
app.set('views','./haha')
//如果在express中基于Node搭建的服务器,使用ejs无需引入。
app.get('/show',function (request,response) {
let personArr = [
{name:'peiqi',age:4},
{name:'suxi',age:5},
{name:'peideluo',age:6}
]
response.render('person',{persons:personArr,a:1})
})
app.listen(3000,function (err) {
if (!err) console.log('服务器启动成功了')
else console.log(err)
})
1️⃣ person.ejs
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>show</title>
</head>
<body>
<!--
ejs语法:
1.< % % > 里面能写任意js代码,但是不会向浏览器输出任何东西。
2.< %- % > 能够将后端传递过来对象指定key所对应value渲染的页面
3.< %= % > 能够将后端传递过来对象指定key所对应value渲染的页面
-->
<%
for (var i=0; i<persons.length; i++ ){
let item = persons[i] %>
<ul>
<li class="name">姓名:<%=item.name%></li>
<li>年龄:<%=item.age%></li>
</ul>
<%}%>
</body>
</html>