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+’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了,写个方法计数不就好了?
相关文章:
1. javascript - 百度地图自己的产品可以精确定位,为什么我调用他的公开API却必须经过用户同意才能获取精确定位,而且还慢?2. html5 - canvas有时候会拿不到toDataURL数据3. docker不显示端口映射呢?4. dockerfile - [docker build image失败- npm install]5. docker gitlab 如何git clone?6. docker-compose 为何找不到配置文件?7. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?8. docker内创建jenkins访问另一个容器下的服务器问题9. docker 17.03 怎么配置 registry mirror ?10. python django工程上传一张照片调用python方法时报错,请问如何处理?
