Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何保存胡须模板以便在node js中渲染_Javascript_Node.js_Mustache - Fatal编程技术网

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文件发送。