安装
npm install koa-ejs 测试版本:4.3.0
标签定义
<%代码%> 脚本标签 <%=变量%> 输出数据到模板(输出是转义 HTML 标签) <%-变量%> 用于 include 指令,避免对输出的 HTML 代码被转义处理 <%#注释%> 注释标签,不执行、不输出内容注意:HTML注释:<!--<%=name%>-->,ejs同样会解析,如果没有name变量会报错
包含文件
<%- include("cs") %> //包含cs.ejs文件 注意:这里用的是 "<%-",表示不转义html标签
用法
HTML: 路径:./views/index.ejs <!DOCTYPE html> <html> <head> <meta charset="utf8"/> <title><%=title%></title> </head> <body> <% for(var key in obj){ %> <%=key%> <% } %> </body> </html> 服务器:index.js const ejs = require("koa-ejs"); //HTML渲染 const path = require("path"); const koa = require("koa"); var app = new koa(); app.listen(8080); //设置前端HTML文件目录,及后缀名 //设前端文件目录:根目录 ./views/ ejs(app,{ root:path.resolve(__dirname,"views"), //模板ejs文件目录 layout:false, viewExt:"ejs", //HTML文件扩展名 cache:false, debug:false //终端调试 }); app.use(async ctx => { if(ctx.path == "/index"){ await ctx.render("index",{ //ejs文件名,不带后缀 //传到HTML中的变量 title:"liboke.cn", obj:{a:"aa",b:"ab",c:"ac"} }); } }); 浏览器输入:http://localhost:8080/index