我有一个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是否在新的一周,一个月或一天中,并使各自的数量为零。
做你想做的最好的方法是在你的服务器上创建一个CRON作业,它会在你想要的时候运行你的nodejs文件。 qazxsw poi