电子邮件的Node Cron作业

时间:2018-07-24 14:34:43

标签: node.js angular nodemailer cron-task

我正在构建我的第一个Node + Express应用程序(MEAN),并且需要实现自动电子邮件发送功能。用户可以创建提醒,然后邮件发送者将在特定的日期发送提醒。

我正在考虑使用默认的Nodemailer + Node Schedule,并且在服务器脱机时很想管理该问题。用户Rodrigo Mata建议使用某些软件包,但是我可以做些类似的事情:

  1. 服务器启动时,获取所有提醒并在需要时注册cron作业;
  2. 如果用户添加了新提醒,请注册新的cron作业;

但是有一个问题-我怎么知道服务器何时离线?而且我应该只注册一次所有cron作业(服务器上线后?)

我创建了一个提取所有提醒的文件,并基于属性(service = build('calendar', 'v3', http=creds.authorize(Http())) )注册了一项cron作业,因此我将在每个新会话(当任何用户访问该页面时)进行该操作。

p.s。这样的“简单”任务似乎很棘手...

1 个答案:

答案 0 :(得分:1)

那些库没有实现真正的cron作业,它们的行为是这样的,但实际上它们是间隔的。换句话说,您需要保持应用程序正常运行,因此建议您使用pm2forever之类的包管理器对其进行初始化。