如何每天,每周,每月在JavaScript中运行代码

时间:2019-04-28 09:57:36

标签: javascript node.js cron

我有一个api端点,用户可以在其中按数据负载量进行攻击。我需要每周,每月跟踪用户数量。我正在使用express.session来跟踪用户活动。

每天,每周,每月开始时,所有请求的每日,每周,每月金额必须分别为零。根据我得到的信息,我可能需要执行一项cron作业...

suppose I have a user whose information in session cookie as follows
var req.session.ipCookie = {
  dailyAmount: 50,
  weeklyAmount: 150,
  monthlyAmount: 250
}


const amount = 25
if (req.session.ipCookie) {
  req.session.ipCookie.dailyAmount = req.session.ipCookie.dailyAmount + Amount;
  req.session.ipCookie.weeklyAmount = req.session.ipCookie.weeklyAmount + Amount;
  req.session.ipCookie.monthlyAmount = req.session.ipCookie.monthlyAmount + Amount;
}

 

我希望将DailyAmount,weeklyAmount,monthlyAmount设置为0  如果是新的一天还是一周中的新的一天。

如何检查req是在新的一周,一月还是一天内并将各自的金额设为零。

1 个答案:

答案 0 :(得分:-1)

做您想要做的最好的方法是在服务器上创建一个CRON作业,该作业将在您需要时运行nodejs文件。 Look at this tutorial