如何保存胡子模板以在Node JS中进行渲染

时间:2018-07-27 07:10:54

标签: javascript node.js mustache

我的数据采用这种格式

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)

我将结果发送到邮件中,但没有收到任何电子邮件,而不是该模板

我做错了什么。请帮我解决这个问题。谢谢!!!

1 个答案:

答案 0 :(得分:0)

老实说,代码是正确的。

结果

  • 为了结果

    Hii abc,您的电子邮件为abc@example.com

    您好,xyz @ example.com

  • 对于typeof(结果)

    字符串

您可以张贴邮件发送方式吗?我怀疑结果未用于您的邮件内容中;)

经过测试

  • node@8.11.1
  • npm@6.0.0
  • mustache@2.3.0
  • fs-extra@7.0.0