2017-05-11 4 views
0

ノードjsの各深夜の変数を自動的にゼロに設定するにはnode-schedule-npmを使用できますか?もしそうなら、それをどうすればいいのか教えてください 最初にvar count = 0;アクションが実行されると、1日を通して増分されます。翌日は自動的にゼロに設定されます。ノードjsの各深夜の変数を自動的にゼロに設定する方法

答えて

0

は、あなたがこの

var cron = require('node-schedule'); 
    cron.scheduleJob('00 00 12 * * 1-7',function setVotesToZero(req, res, next) { 
    db.users.find().toArray(function(err, vote) { 
     if (err) return next(err); 
     db.users.update({}, { 
      $set: { 
       count : 0 
      }, 
     }, function(err, result) { 
      if (err) return next(err); 
      res.send({ 
       status: 'success', 
      }); 
     }); 
    }) 
}) 
を試すことができています
2

node-cronはnpmから使用できます。ここで

$ npm install --save node-cron 

のコード例

var cron = require('node-cron'); 

cron.schedule('* * * * *', function(){ 
    console.log('running a task every minute'); 
}); 

# ┌────────────── second (optional) 
# │ ┌──────────── minute 
# │ │ ┌────────── hour 
# │ │ │ ┌──────── day of month 
# │ │ │ │ ┌────── month 
# │ │ │ │ │ ┌──── day of week 
# │ │ │ │ │ │ 
# │ │ │ │ │ │ 
# * * * * * * 
関連する問題