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