6

node-cron(0.3.2)とnode-time(0.8.2)のノード(v0.7.3-pre)サーバーがあります:

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:
...

zoneとして設定されていますundefined、私は何かが欠けていますか?

4

1 に答える 1

7

node-cron モジュールのエラーのため。私はすでにそれを修正するプルリクエストを送信しています。この行は、このモジュールのローカル コピーで変更できます。

1 つのオブジェクトではなく、複数の関数パラメーターを使用して 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);
于 2012-06-07T00:35:53.927 に答える