您的位置:首页技术文章
文章详情页

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

浏览:79日期:2023-09-27 09:48:39

问题描述

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+’rn’; let json={'success':true, } fs.writeFile('订单.txt',data,{flag: ’a’},function(err,result) {if(err) throw err;console.log(’成功’); }) res.json(json);}对于上面这个接口,我如何统计不同ip地址对其的访问次数呢?

问题解答

回答1:

定义一个全局变量例如 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吧

回答2:

var ip = req.headers[’x-forwarded-for’] || req.connection.remoteAddress || req.socket.remoteAddress || req.connection.socket.remoteAddress;

拿到ip了,写个方法计数不就好了?

标签: JavaScript
相关文章: