电子邮件的节点 Cron 作业

Node Cron job for emails

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

我正在考虑使用默认值 Nodemailer + Node Schedule 并且想知道当服务器离线时如何管理它。用户 Rodrigo Mata 建议使用一些包,但我可以做类似的事情吗:

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

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

我创建了一个获取所有提醒的文件,并基于 属性 (delivered: boolean) 注册了一个 cron 作业,因此我会为每个新会话(当任何用户访问该页面时)执行此操作.

p.s。这样的"simple"任务似乎相当棘手...

那些库没有实现真正的 cron 作业,它们的行为是这样的,但在幕后它们是间隔。换句话说,你需要让你的应用程序保持运行,所以我建议你使用像 pm2 or forever.

这样的包管理器来初始化它