定期的にファイルを更新する必要があり、ファイルは他のスケジュールされたタスクを与えてくれます。
私が持っている唯一の問題は、cron-nodeの使用にあります
ここにテストコード(実際のコード、cronの問題に絞り込まれ、いくつかのテスト行があります):
//Variable of the dayly update hour, with default value
var UPDATE_H=6,
UPDATE_M=30;
function start(){
console.log('start');
//test_
//Set the cron job at the next two minute following the start of the app
time=new Date();
time.setMinutes(time.getMinutes()+2);
UPDATE_H=time.getHours();
UPDATE_M=time.getMinutes();
//_test
//Start the cron job
smil_update(UPDATE_H, UPDATE_M);
//test_
//Print a dot every minutes
setInterval(function(){console.log('.');}, 60000);
//_test
player();
}
function smil_update(hour, min){
var cronJob=require('cron').CronJob,
when='',
//test_
time=new Date();
//_test
//Creating cron like date struct (cron like because seconds count too here)
when='00 '+min+' '+hour+' * * *';
console.log('Will work at:'+when);
//test_
console.log('It is '+time.getHours()+' '+time.getMinutes());
//_test
var job=new cronJob(when, timeZone='Europe/Paris', function(){
console.log('UPDATE');
player();
});
job.start();
}
function player(){
console.log('Player');
}
start();
そして私は得る:
start
Will work at:00 13 17 * * *
It is 17 11
Player
.
.
.
どこかでポイントを逃したようですが、ドキュメントを読み直した後でも、どこが間違っていたのかわかりません。