-1

これは、タスクをスケジュールするための私のコードです。以下に示すように、時間を開始、停止、および変更するために別々のルートを使用しました。正しいかどうか教えてください。また、時間周波数を変更するとエラーが発生します。助けてください。

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 のインスタンスでなければなりません。/

4

1 に答える 1