如何在节点js中为每个午夜自动设置一个变量为零

时间:2017-05-11 07:32:20

标签: node.js mongodb

如何在节点js中为每个午夜自动设置变量为零是否可以使用node-schedule-npm?如果是这样,请帮助我如何做到这一点 最初var count = 0;当执行动作时,它将在一天内增加,第二天它应自动设置为零。

2 个答案:

答案 0 :(得分:2)

您可以使用npm中的node-cron。

$ 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
 # │ │ │ │ │ │
 # │ │ │ │ │ │
 # * * * * * *

答案 1 :(得分: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',
            });
        });
    })
})