【问题标题】:Schedule a Task in Node.js在 Node.js 中安排任务
【发布时间】:2014-07-28 08:56:04
【问题描述】:

我需要使用 Node.js 在特定时间安排任务。我看过 cron 和 node-schedule 和 node-schedule 看起来很适合我想要的东西。问题是,当任务准备好执行时,使用 node-schedule 它不能给我一个需要触发的任务的引用。基本上,我需要解析某种标识符并以某种方式取回该标识符。这是示例计划代码:

var j = schedule.scheduleJob(date, function(){
    console.log('The world is going to end today.');
});

但我想要的是:

var j = schedule.scheduleJob(date, taskid, function(taskid){
    console.log('Got task '+taskid+' to do');
});

有人有想法吗? 或者我应该使用节点议程 (https://github.com/rschmukler/agenda)。我目前正在使用 redis 存储所有任务数据,并且我不打算安装议程所需的 mongo。

【问题讨论】:

    标签: node.js cron redis schedule


    【解决方案1】:

    这里有两件事: 1) 首先,node-schedule 是类似 cron 的库,但不是 cron 本身,使用它你不能间隔执行任务(请阅读 wiki 了解更多信息)。 2)如果您的要求是针对特定时间的作业调度,您可以查看此测试用例,该测试用例表明可以为作业和一些处理程序一起命名: https://github.com/mattpat/node-schedule/blob/master/test/job-test.js

    您以后可以使用此作业名称作为参考来执行进一步的操作。

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-28
      • 2013-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-20
      • 1970-01-01
      • 2012-05-02
      相关资源
      最近更新 更多