如何在流星应用程序中使用 meteor nodejs 以外的 npm nodejs
How to use npm nodejs other than meteor nodejs in a meteor application
这是我之前 post Running bulk email with nodemailer in Meteor js application 如何在 meteor 应用程序中使用 npm nodejs 而不是 meteor nodejs 的溢出。我随机想到如何使用 nodemailer,因为默认情况下我 运行 运行s 在 nodejs 版本 4.x 上使用 meteor 1.4。而且这个版本不能升级。我在同一台计算机上通过 npm 安装了 nodejs 版本 7.x。由于 nodemailer 运行s 在版本 6.x 及更高版本上,我如何指向文件以使用流星节点以外的 npm 节点?这里建议我安装 babel,我照做了,但错误仍然存在
您不能在 meteor js 中使用 nodemailer。所以,你需要使用大气中的流星包。例如:- mrt:meteor-nodemailer epaminond:nodemailer。有很多包可用。
解决这个问题的另一种方法是让 Meteor 在数据库中为每封要发送的电子邮件保存一条记录。您在节点中创建另一个项目,使用 express 或您喜欢的任何框架,它查看 mongo 数据库以查找要发送的电子邮件,然后将其发送出去。它需要更新数据库中的记录以标记它已发送,这样它就不会再次发送。您可以设置一个计时器,使其每分钟查找一次工作,如果您愿意,也可以更短。
这样其他项目就可以使用您喜欢的任何版本的节点。只要它可以连接到数据库,它甚至可以存在于不同的服务器上。
这是我之前 post Running bulk email with nodemailer in Meteor js application 如何在 meteor 应用程序中使用 npm nodejs 而不是 meteor nodejs 的溢出。我随机想到如何使用 nodemailer,因为默认情况下我 运行 运行s 在 nodejs 版本 4.x 上使用 meteor 1.4。而且这个版本不能升级。我在同一台计算机上通过 npm 安装了 nodejs 版本 7.x。由于 nodemailer 运行s 在版本 6.x 及更高版本上,我如何指向文件以使用流星节点以外的 npm 节点?这里建议我安装 babel,我照做了,但错误仍然存在
您不能在 meteor js 中使用 nodemailer。所以,你需要使用大气中的流星包。例如:- mrt:meteor-nodemailer epaminond:nodemailer。有很多包可用。
解决这个问题的另一种方法是让 Meteor 在数据库中为每封要发送的电子邮件保存一条记录。您在节点中创建另一个项目,使用 express 或您喜欢的任何框架,它查看 mongo 数据库以查找要发送的电子邮件,然后将其发送出去。它需要更新数据库中的记录以标记它已发送,这样它就不会再次发送。您可以设置一个计时器,使其每分钟查找一次工作,如果您愿意,也可以更短。
这样其他项目就可以使用您喜欢的任何版本的节点。只要它可以连接到数据库,它甚至可以存在于不同的服务器上。