您好,我需要将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' ........
}
你能帮助找到解决这个问题的最佳答案吗
事先谢谢你
您可以使用ejs.render
或ejs.renderFile
来执行此操作。 这两种方法之间的区别在于render()
需要一个模板字符串作为输入,并且是同步的:
const resolvedTemplateAsStr = ejs.render(str, data);
null
const resolvedTemplateAsStr = await ejs.renderFile('./path/to/template.ejs', data);