node一天限制发帖数量

发布于 2022-09-12 23:33:43 字数 854 浏览 14 评论 0

        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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

恬淡成诗 2022-09-19 23:33:43

感觉filter时间有问题

时光沙漏 2022-09-19 23:33:43

我一般是先查数据库当天有几条数据,超过规定的条数就不做插入

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文