如何在每天凌晨 12 点设置节点时间表

How to setup node-schedule for every day at 12am

我正在使用 node-schedule 来安排我的任务。现在我需要在每天凌晨 12 点安排一份工作。 下面给出的是我正在使用的代码,

var rule3 = schedule.scheduleJob('00 00 00 * * *', function(){
    console.log('my test job!');
});

这对我不起作用。

感谢任何帮助。提前致谢。

你可以简单地使用node-cron模块。

var CronJob = require('cron').CronJob;
var job = new CronJob('00 00 12 * * 0-6', function() {
  /*
   * Runs every day
   * at 12:00:00 AM.
   */
  }, function () {
    /* This function is executed when the job stops */
  },
  true, /* Start the job right now */
  timeZone /* Time zone of this job. */
);

阅读 docs 了解更多模式。

对于卡在这个问题上的任何人,还请检查您的应用程序运行的时间。默认情况下,您的应用程序可能使用格林威治标准时间,这肯定会让您认为您的日程安排不正常。在方便的位置扔一个 console.log(Date.now()) 并检查。您可能只需要将日程表上的时间调整几个小时。