【发布时间】:2018-07-24 14:34:43
【问题描述】:
我正在构建我的第一个 Node + Express 应用 (MEAN),需要实现自动电子邮件发送功能。用户可以创建提醒,然后邮件程序将在特定日期发送。
我正在考虑使用默认的Nodemailer + Node Schedule 并且想知道当服务器离线时如何管理它。用户 Rodrigo Mata 建议使用一些软件包,但我可以这样做:
- 服务器启动时,获取所有提醒并在需要时注册 cron 作业;
- 如果用户添加了新的提醒,注册新的 cron 作业;
但是有一个问题 - 我应该如何知道服务器何时下线?我应该如何只注册一次所有 cron 作业(在服务器上线后?)
我创建了一个获取所有提醒的文件,并基于一个属性 (delivered: boolean) 注册了一个 cron 作业,因此我将为每个新会话执行此操作(当任何用户访问该页面时。
附言这样一个“简单”的任务似乎相当棘手……
【问题讨论】:
标签: node.js angular nodemailer cron-task