gpt4 book ai didi

javascript - Web 应用程序中的 Node.js cron 作业

转载 作者:行者123 更新时间:2023-12-03 09:22:49 25 4
gpt4 key购买 nike

我使用express.js和'cron'模块进行自动数据库更新,所以我不知道应该在哪里添加我的cron初始化代码,所以我将它添加到我的'bin/www',但是在服务器启动后它会发出垃圾邮件,例如每秒(但我需要每 2 分钟),但如果我在 5 上更改 2 ,它就永远不会开始。这是我的 cron 更新 js:

var catalogUpdater = require('../utils/catalogUpdater');
var descriptionDownloader = require('../utils/descriptionDownloader');

var CronJob = require('cron').CronJob;

var job = new CronJob('* */2 * * * *', function(){
console.log('started');

},
function(){console.log('stop')},
true);

module.exports = job;

这是我的“bin/www”代码:

var app = require('../app');
var debug = require('debug')('shopnagby:server');
var http = require('http');
var config = require('../config');

var job = require('../cron/updateCron'); // include job updateCron to server startup;

/**
* Get port from environment and store in Express.
*/

var port = normalizePort(config.get("port"));
app.set('port', port);

/**
* Create HTTP server.
*/

var server = http.createServer(app);

/**
* Listen on provided port, on all network interfaces.
*/

server.listen(port);
server.on('error', onError);
server.on('listening', onListening);
.....

我应该把 updateCron 脚本放在哪里?

最佳答案

您的 cron 语法不正确。 Correct syntax只有 5 个字段:

                field          allowed values
----- --------------
minute 0-59
hour 0-23
day of month 0-31
month 0-12 (or names, see below)
day of week 0-7 (0 or 7 is Sun, or use names)

每两分钟运行一次:

var job = new CronJob('*/2 * * * *', function(){ 
console.log('started');
},
function(){console.log('stop')},
true);

关于javascript - Web 应用程序中的 Node.js cron 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31796667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com