是否有用于node.js的作业调度程序库?[关闭]

是否有一些cron之类的库,可以让我安排某些功能在特定时间运行(例如15:30,而不是从现在开始x个小时等等)?如果没有这种库,应该如何实现?我是否应该将回调设置为每秒调用一次,检查时间并开始为该时间安排的作业?

Stafan2020/03/24 19:00:19

所有这些答案,没有人指出最受欢迎的NPM软件包.. cron

https://www.npmjs.com/package/cron

DavaidTony宝儿2020/03/24 19:00:19

这两个 节点的时间表节点的cron ,我们可以用它来实现的cron为主schedullers。

注意:要生成cron表达式,可以使用此cron_maker

凯西里2020/03/24 19:00:19

Later.js是一个非常好的JavaScript“调度程序”库。可以在Node.js或Web浏览器上运行。

米亚2020/03/24 19:00:19

议程是节点的轻型作业调度。这将为您提供帮助。

Mandy2020/03/24 19:00:19

我正在使用kue:https : //github.com/learnboost/kue很好

官方功能和我的评论:

  1. 延迟的工作。
    • 如果要让作业在特定时间运行,请计算该时间与现在之间的毫秒数。调用job.delay(milliseconds)(文档说分钟,这是错误的。)不要忘记添加“ jobs.promote();”。当您启动工作时。
  2. 工作事件和进度pubsub。
    • 我不明白
  3. 丰富的集成UI。
    • 很有用。您可以在集成的UI中检查作业状态(完成,运行,延迟),而无需编写任何代码。您可以在UI中删除旧记录。
  4. 无限滚动
    • 有时不起作用。必须刷新。
  5. UI进度指示
    • 适合耗时的工作。
  6. 特定作业记录
    • 由于它们是延迟的作业,因此您应该在作业中记录有用的信息,并稍后通过UI检查。
  7. 由Redis提供支持
    • 很有用。当您重新启动node.js应用程序时,所有作业记录仍然存在,并且计划的作业也将执行!
  8. 可选重试
    • 真好
  9. 全文搜索功能
    • 好。
  10. RESTful JSON API
    • 听起来不错,但我从未使用过。

编辑:

  1. kue不是像cron这样的库。
  2. 默认情况下,kue不支持重复运行的作业(例如,每个星期日)。
泡芙2020/03/24 19:00:19

node-crontab允许您从node.js编辑系统cron作业。使用该库将使您即使在主进程终止后也可以运行程序。免责声明:我是开发商。

阳光猪猪2020/03/24 19:00:19

node-schedule Node的 cron类和非cron类作业调度程序。

小哥神无2020/03/24 19:00:19

node-cron就是我所描述的