javascript - nodejs统计对应ip地址的对某个接口的请求次数
本文介绍了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屋!
查看全文