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>