【发布时间】:2016-02-24 21:47:32
【问题描述】:
我使用 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 脚本放在哪里?
【问题讨论】:
标签: javascript node.js cron