javascript - nodejs统计对应ip地址的对某个接口的请求次数

查看:147
本文介绍了javascript - nodejs统计对应ip地址的对某个接口的请求次数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

exports.prodform=function (req, res) {
    let phone=req.body.phone;
    let province=req.body.province;
    let city=req.body.city;
    let district=req.body.district;
    let detailaddress=req.body.detailaddress;
    let data= " 手机号码: "+phone+" 地址: "+province+city+district+detailaddress+'\r\n';
    let json={
        "success":true,
    }
    fs.writeFile("订单.txt",data,{flag: 'a'},function(err,result) {
        if(err) throw err;
        console.log('成功');
    })
    res.json(json);
}
对于上面这个接口,我如何统计不同ip地址对其的访问次数呢?

解决方案

定义一个全局变量
例如 ipList = {};

在exports.prodform里面加入下面的代码:
let ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress;

if(!!ipList[ip]){
    ipList[ip] = ipList[ip]+1;
}else{
    ipList[ip] = 1;
}

或者使用redis吧

这篇关于javascript - nodejs统计对应ip地址的对某个接口的请求次数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆