33 # 基本模板引擎

简介: 33 # 基本模板引擎

虚拟机环境(沙箱)

比如:测试用例的时候可以使用沙箱这个干净的环境执行

内部一般情况下操作的都是字符串逻辑,如何让一个字符串运行?

1、使用 eval,默认会取当前的作用域下的变量,这是个不干净的环境

const a = 100;
eval("console.log('a---->', a)");

2、使用 new Function 来创建一个沙箱环境,让字符串执行

const b = 200;
let fn = new Function("c", "d", "e", "console.log('b---->', b)");
console.log(fn.toString());
fn();

ejs 模块渲染

npm install ejs

新建一个模板

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div>
        <%=name%>
    </div>
    <div>
        <%=age%>
    </div>
    <ul>
        <%arr.forEach(item=> {%>
            <li>
                <%=item%>
            </li>
            <%})%>
    </ul>
</body>
</html>

然后使用模板

const ejs = require("ejs");
const path = require("path");
ejs.renderFile(
    path.resolve(__dirname, "../file/template.html"),
    { name: "kaimo", age: "313", arr: [1, 2, 3] },
    (err, data) => {
        console.log(data);
    }
);

目录
相关文章
|
3月前
|
Python
配置模板引擎
【8月更文挑战第6天】配置模板引擎。
43 7
|
6月前
|
前端开发 JavaScript Java
thmeleaf模板引擎使用总结
thmeleaf模板引擎使用总结
|
前端开发 JavaScript Java
前端最常用的模板引擎-Handlebars
前端最常用的模板引擎-Handlebars
117 0
|
Java 程序员 Maven
模板引擎:第二章:Thymeleaf
模板引擎:第二章:Thymeleaf
159 0
模板引擎:第二章:Thymeleaf
|
XML Java 程序员
模板引擎:第一章:FreeMarker
模板引擎:第一章:FreeMarker
199 0
模板引擎:第一章:FreeMarker
|
Java 程序员 Apache
模板引擎——FreeMarker初体验
FreeMarker 是一款模板引擎:一种基于模板的、用来生成输出文本(任何来自于 HTML格式的文本用来自动生成源代码)的通用工具。
|
Java 应用服务中间件
详解模板引擎二
详解模板引擎二
109 0
详解模板引擎二
|
设计模式 前端开发 Java
【JavaWeb】模板引擎Thymeleaf
内容提取出来单独的放在一个文件中,称为模板,对于一些动态的内容,可以将这些内容在模板中使用占位符占位,当服务器把这些动态的内容计算好了之后,就可以把模板中占位符替换成动态计算的结果,然后把组装好的HTML格式的字符串在返回给浏览器
【JavaWeb】模板引擎Thymeleaf
|
存储 移动开发 缓存
26、模板引擎thymeleaf
模板引擎根据一定的语义,将数据填充到模板中,产生最终的HTML页面。模板引擎主要分两种:客户端引擎和服务端引擎。
190 0
26、模板引擎thymeleaf
|
开发框架 自然语言处理 安全
第21天:Web开发 Jinja2模板引擎
第21天:Web开发 Jinja2模板引擎
223 0
第21天:Web开发 Jinja2模板引擎