提问者:小点点

EJS.RenderFile结果转换为字符串


您好,我需要将ejs.renderfile结果转换为字符串,以便随后通过“SendGrid”服务通过邮件发送

const emailTemplatCompany = ejs.renderFile(// options)

emailTemplatCompany ;变量中有如下内容:

Promise {
  '<!DOCTYPE html>\r\n' +
    '<html lang="en">\r\n' +
    '<head>\r\n' +
    '    <meta charset="UTF-8">\r\n' +
    '    <meta name="viewport" content="width=device-width, initial-scale=1.0">\r\n' +
    '    <style>\r\n' +
    '        body{\r\n' ........
}

你能帮助找到解决这个问题的最佳答案吗

事先谢谢你


共1个答案

匿名用户

您可以使用ejs.renderejs.renderFile来执行此操作。 这两种方法之间的区别在于render()需要一个模板字符串作为输入,并且是同步的:

const resolvedTemplateAsStr = ejs.render(str, data);

null

const resolvedTemplateAsStr = await ejs.renderFile('./path/to/template.ejs', data);