node.js cron 作业未启动

node.js cron job not starts

我使用 express.js 和 'cron' 模块进行自动数据库更新,所以我不知道应该在哪里添加我的 cron init 代码,所以我将它添加到我的 app.js 文件中,但在服务器启动并等待 3 分钟后,我现在在控制台看到消息。

var cronJob=require('cron').CronJob;
new cronJob('* */3 * * * *', function(){ // i think that means every 3 minutes 
    console.log('Every 3 minutes');
    catalogUpdater.catalogUpdater(function(err, result){
        if(err) {
            log.err("router " + err);

        }else {
            log.warn(result);
            descriptionDownloader.descriptionDownloader(function(err, result){
                if(err) log.err(err);


            });
        }
    });
});

那么我需要将我的 cron 启动作业放在哪里?

要启动 cron 作业,您需要调用 job.start() 或将 true 作为作业构造函数的第四个参数传递:

constructor(cronTime, onTick, onComplete, start, timezone, context)

P.S。如果你使用经典的框架 Express 应用程序,你应该创建一个任务放入一个单独的文件并将其连接到主文件 bin / www