是否有一些cron之类的库,可以让我安排某些功能在特定时间运行(例如15:30,而不是从现在开始x个小时等等)?如果没有这种库,应该如何实现?我是否应该将回调设置为每秒调用一次,检查时间并开始为该时间安排的作业?
是否有用于node.js的作业调度程序库?[关闭]
这两个 节点的时间表 和 节点的cron ,我们可以用它来实现的cron为主schedullers。
注意:要生成cron表达式,可以使用此cron_maker
Later.js是一个非常好的JavaScript“调度程序”库。可以在Node.js或Web浏览器上运行。
议程是节点的轻型作业调度。这将为您提供帮助。
我正在使用kue:https : //github.com/learnboost/kue。很好
官方功能和我的评论:
- 延迟的工作。
- 如果要让作业在特定时间运行,请计算该时间与现在之间的毫秒数。调用job.delay(milliseconds)(文档说分钟,这是错误的。)不要忘记添加“ jobs.promote();”。当您启动工作时。
- 工作事件和进度pubsub。
- 我不明白
- 丰富的集成UI。
- 很有用。您可以在集成的UI中检查作业状态(完成,运行,延迟),而无需编写任何代码。您可以在UI中删除旧记录。
- 无限滚动
- 有时不起作用。必须刷新。
- UI进度指示
- 适合耗时的工作。
- 特定作业记录
- 由于它们是延迟的作业,因此您应该在作业中记录有用的信息,并稍后通过UI检查。
- 由Redis提供支持
- 很有用。当您重新启动node.js应用程序时,所有作业记录仍然存在,并且计划的作业也将执行!
- 可选重试
- 真好
- 全文搜索功能
- 好。
- RESTful JSON API
- 听起来不错,但我从未使用过。
编辑:
- kue不是像cron这样的库。
- 默认情况下,kue不支持重复运行的作业(例如,每个星期日)。
node-crontab允许您从node.js编辑系统cron作业。使用该库将使您即使在主进程终止后也可以运行程序。免责声明:我是开发商。
node-schedule Node的 cron类和非cron类作业调度程序。
node-cron就是我所描述的
所有这些答案,没有人指出最受欢迎的NPM软件包.. cron
https://www.npmjs.com/package/cron