我正在使用hapi-job-queue来处理某些cron作业但遇到时间表问题?

时间:2015-12-30 12:20:59

标签: node.js cron hapijs

hapi-job-queue的文档中我发现它支持schedule参数中的Later样式时间定义。所以我尝试了

server.register([
  {
    register: require('hapi-job-queue'), options: {
    connectionUrl: Config.database.url,
    endpoint: '',
    auth: false,
    jobs: [
      {
        name: 'test-job',
        enabled: true,
        schedule: 'at 04:59 pm',
        method: someMethods
      }
    ]
    }
}
]

但我认为代码无效......如果我尝试schedule: 'every 5 seconds'

一切正常,我甚至尝试schedule: 'at 5:00 pm'这是一个有效的Later样式时间定义。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

我尝试了你的代码,它似乎正常工作。顺便说一下,只需检查你在中指定的mongoDb实例上的'Jobs'集合,就可以验证你指定的时间的正确解析。     'Config.database.url'。

查找将'test-job'作为_id字段并检查'nextRun'属性的文档;你应该看到正确的时间:'2016-08-13T16:59:00.000 + 0000'(在我的情况下)