2017-12-19 14 views

答えて

0

とはいえ、実際にはCronジョブを動的に起動したいのではないでしょう。これはおそらくdbからの情報でジョブを開始しようとする唯一の理由です。

代わりに、サービスを使用できます。非常に基本的な例は、api/servicesフォルダーにCronService.jsというファイルを作成することです。

// CronService.js 
var CronJob = require('cron').CronJob; 
module.exports = { 
    startJob : function(time) { 
     new CronJob(time, function() { 
      // does whatever you need to do. 
     }, null, true); 
    } 
} 

このサービスは、コントローラで呼び出すことができます。例えば。 cronのパッケージを使用する方法の詳細については

startCronService : function(req, res, next) { 
    // Call mysql db and get the schedule data. 
    // Set the time variable with the schedule data and start the job 
    var time = '10 * * * * *'; 
    CronService.startJob(time); 
    res.ok(); 
}, 

https://www.npmjs.com/package/cron

を見ます
関連する問題