如何使用节点计划使用正确的特定时间格式?

时间:2017-04-04 14:19:36

标签: javascript node.js cron

使用以下代码我想每天早上8点运行节点计划任务,它只在我第一次启动应用程序但第二天没有运行计划时发生。如果我想执行8AM或2PM,使用什么是正确的格式。提前谢谢。

cron.js

module.exports = function CronJob() {
    cronSchedule.scheduleJob('08 * * *', function() {
    console.log('Testing 8AM');
            async.eachSeries(directories, function (dir, cb1) {
                var dir = __dirname + dir;
                // get files for the directory
                fs.readdir(dir, function (err, files) {
                    if (err) return cb1(err);

                    // loop through each file
                    async.eachSeries(files, function (file, cb2) {
                        var filePath = path.resolve(dir + '/' + file);
                        // get info for the file
                        fs.stat(filePath, function (err, stats) {
                            if (err) return cb2(err);
                            var fileInfo = { fileDate: stats.birthtime, filename: file };
                            compareDates(fileInfo, filePath);
                            cb2(null, fileInfo);
                        });
                    }, cb1);

                });
            }, function (err, fileInfos) {
                if (err) {
                    console.info('error', err);
                    return;
                }
            });
    });
}

1 个答案:

答案 0 :(得分:0)

您没有列出您正在使用的NPM模块,但绝对是您缺少明星*。每个模块都有一个语法,但通常是秒,分钟,小时,月,日,星期几。 (******)有些人没有星期几。所以在你的情况下,它将是* * / 8 * * *。查看您正在使用的确切模块的语法。例如node-cron