我有一个node http://nodejs.org/(v0.7.3-pre) 服务器节点 cron https://github.com/ncb000gt/node-cron(0.3.2) 和节点时间 https://github.com/TooTallNate/node-time(0.8.2):
var cronJob = require('cron').CronJob;
var cronJ = new cronJob({
cronTime: "00 29 16 6 * *",
onTick: function() {
console.log("Tick");
},
start:true,
timeZone: "America/Los_Angeles"
});
console.log(cronJ);
它运行,但 Cron 始终使用服务器时间(UTC),返回的 cron 是:
{ _callbacks: [ [Function] ],
onComplete: undefined,
cronTime:
{ source: '00 29 16 6 * *',
zone: undefined,
second: { '0': true },
minute: { '29': true },
hour: { '16': true },
dayOfWeek:
...
the zone
被设置为undefined
,我错过了什么吗?
因为node-cron模块中出现错误。我已经发送了拉取请求 https://github.com/baryshev/node-cron/commit/912fb5e07d61458d36d1d39d62a28461d65ed9be那会解决它的。您可以在此模块的本地副本中更改此行。
您还可以使用多个函数参数来初始化 cronJob,而不是一个对象:
var cronJob = require('cron').CronJob;
var cronJ = new cronJob("00 29 16 6 * *", function() {
console.log("Tick");
}, undefined, true, "America/Los_Angeles");
console.log(cronJ);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)