node一天限制发帖数量
let createtime = true;
let filter = {user_id: user_id};
if (createtime) {
let d1 = new Date(moment().format('YYYY-MM-DD'));
let d2 = new Date(moment().add(1, 'days').format('YYYY-MM-DD'));
filter.createtime = {
$gte: d1,
$lt: d2
}
}
const count = await TemplateModel.count(filter);
console.log(count);
if(count>=5){
res.send({
status: 0,
type: 'LIMIT_COUNT',
message: '一天最多发5条信息'
})
return
}
代码如上,现在还有人一天发了800多文章,一个userid,代码逻辑是不是有问题
补充:现找下来,有可能是执行了pm2 reload ,没有更新代码。
不过现在服务器还是每天被攻击,被刷页面。
现在nginx 超过访问次数封ip,头部加了一些属性,一天一个用户只能发五篇文章。
除了做动态加速,隐藏ip还有别的方法防御吗
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
感觉filter时间有问题
我一般是先查
数据库
当天有几条数据,超过规定
的条数就不做插入
了