これは、タスクをスケジュールするための私のコードです。以下に示すように、時間を開始、停止、および変更するために別々のルートを使用しました。正しいかどうか教えてください。また、時間周波数を変更するとエラーが発生します。助けてください。
const cronjob=require('cron').CronJob
var first='* * * * * *'
var task=function() {
console.log('last'+job.lastDate()+' next '+job.nextDates(1));
}
var complete=function(){
console.log('the end.........')
}
var job = new cronjob(first,task, complete, false, 'Asia/Kolkata');
app.get('/start',(req,res)=>{
job.start()
console.log('is job running? ', job.running);
res.send('cron started')
})
app.get('/set',(req,res)=>{
var time=req.headers.time /* input taken from user for changing the frequency*/
time='30 5 1-31 0-11 1-7' /*hard-coded temporary for testing*/
console.log(time)
job.setTime(time)
})
/set api がエラーをスローしています /エラー: 時間は CronTime のインスタンスでなければなりません。/