Javascript 如何保存胡须模板以便在node js中渲染
我的数据是这种格式的Javascript 如何保存胡须模板以便在node js中渲染,javascript,node.js,mustache,Javascript,Node.js,Mustache,我的数据是这种格式的 let data = {"list" :[ { "email": "abc@example.com", "name": "abc", "date": "05/01/2015" }, {
let data = {"list" :[
{
"email": "abc@example.com",
"name": "abc",
"date": "05/01/2015"
},
{
"email": "xyz@example.com",
"name": "xyz",
"date": "05/01/2015"
}
]};
我的胡子模板如下所示:
{{#list}}
Hii {{name}} your email is {{email}}
{{/list}}
我将此模板保存为.html文件
在我的主代码中,这个html文件是
const template = fs.readFileSync('./views/template.html', 'utf-8');
result = Mustache.render(template, data)
我将结果发送到一封邮件中,我在邮件中没有得到任何东西,而不是模板
我做错什么了吗。请帮我解决这件事。谢谢 老实说,代码是对的 结果
- 结果 你好,你的电子邮件是abc@example.com 你好,你的电子邮件是xyz@example.com
- 对于类型(结果) 串
- node@8.11.1
- npm@6.0.0
- mustache@2.3.0
- 财政司司长-extra@7.0.0
结果
?它包含什么?感谢@Alex的回复,我只是将该模板(结果)的电子邮件发送到我的邮件中。邮件中没有打印任何内容。我想了解的是变量result
在发送电子邮件之前包含了什么内容。这将澄清问题是否与胡子或你的邮件发送代码有关。在上面的代码之后添加console.log(result)
。如果我对结果进行控制台操作,我会得到它,我认为我的电子邮件有问题,谢谢。@Alex,如果我将结果类型控制台为console.log(typeOf(result))
我将其作为字符串获取,是否无法将其作为html文件获取,这样我的邮件搜索功能就可以将其作为html文件发送。