Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – MeteorJS:从模板服务器端生成电子邮件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要从MeteorJS应用程序发送电子邮件,我想使用html模板生成它们,而不是“html-in-js”的东西.
我试图做的:
1)使用Template.emailTemplate(data),但是Template未定义在服务器端.
2)将电子邮件模板保存为< app> / server / email / templates目录下的* .html文件,并使用fs.readSync()获取内容,然后使用流星的内置句号包编译/渲染.
这在开发环境中工作正常,但是由于服务器目录下的* .html文件没有捆绑,所以使用捆绑应用程序失败.此外,目录的结构在捆绑过程中发生变化,相应的模板路径变得无效.
3)你的建议? =)

解决方法

目前,模板不支持服务器端.该功能即将到来.同时,我创建了一个@R_545_9381@有用的包,它叫做handlebars-server,它允许您在服务器上使用Handlebars.您可以使用包装与气氛或将项目目录复制到您的包文件夹.这是一个例子: @H_403_16@

@H_403_16@例:

@H_403_16@我-email.handlebars

@H_403_16@

Hello,{{name}}
@H_403_16@server.js

@H_403_16@

Email.send({
  html: Handlebars.templates['my-email']({ name: 'Chris' })
});
@H_403_16@注意

@H_403_16@手柄文件中没有模板.只是把你的html和Handlebars表达式.该文件将被编译成一个函数并分配给Handlebars.templates对象上的一个属性.属性名称将是文件名称减去句柄扩展名.

@H_403_16@Github上

@H_403_16@https://github.com/eventedmind/meteor-handlebars-server

大佬总结

以上是大佬教程为你收集整理的node.js – MeteorJS:从模板服务器端生成电子邮件全部内容,希望文章能够帮你解决node.js – MeteorJS:从模板服务器端生成电子邮件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。