javascript 正在阅读节点js中的模板{{VAR}}

kuhbmx9i  于 2023-02-15  发布在  Java
关注(0)|答案(1)|浏览(74)

我正在做一个自定义函数,使API调用的基础上的数据用户已发送的模板的形式。例如,用户发送以下数据:

body = {
 userEmail: {{email}},
 userName: {{name}},
 userAge: {{age}}
}

下面是我必须创建Map的数据集

data = {
  email:"abc@xyz.com",
  name:"Foo", 
  age:30
}

任何提示或建议从哪里开始将非常感谢。

f87krz0w

f87krz0w1#

这可以通过使用handlebars来完成。
下面是一个关于如何呈现和替换HTML模板文件变量的示例代码片段。

//nodeJS 
const handlebars = require("handlebars");
const fs = require("fs");
const path = require("path");

const filePath = path.join(__dirname, "yourHTMLtemplate.html");
const source = fs.readFileSync(filePath, "utf-8").toString();
const template = handlebars.compile(source);
response.status(200).send(template({
  user_Name: "Jack",
  user_Age: "24",
  user_Gender: "Male"
  })
);
<table>
  <tr>
    <td>Name</td>
    <td>{{{user_Name}}}</td>
  </tr>
  <tr>
    <td>Age</td>
    <td>{{{user_Age}}}</td>
  </tr>
  <tr>
    <td>Gender</td>
    <td>{{{user_Gender}}}</td>
  </tr>
</table>

您的输出将是:

<table>
  <tr>
    <td>Name</td>
    <td>Jack</td>
  </tr>
  <tr>
    <td>Age</td>
    <td>24</td>
  </tr>
  <tr>
    <td>Gender</td>
    <td>Male</td>
  </tr>
</table>

相关问题