Anna Anna - 3 months ago 40
Node.js Question

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

I am using node-schedule to schedule my tasks. Now I need to schedule a job everyday at 12am.
Below given is the code I am using,

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


This is not working for me.

Any help appreciated. Thanks in advance.

Answer

You can use node-cron module simply.

var CronJob = require('cron').CronJob;
var job = new CronJob('00 00 12 * * 1-7', 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. */
);

Read docs for more pattern.