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. docker不显示端口映射呢?2. docker api 开发的端口怎么获取?3. php - 想要远程推送emjio ios端怎么搞 需要怎么配合4. angular.js - node.js中下载的angulae无法引入5. python 多进程 或者 多线程下如何高效的同步数据?6. vim - docker中新的ubuntu12.04镜像,运行vi提示,找不到命名.7. angular.js - Angular 刷新页面问题8. android - 添加multidex后在部分机型上产生anr的问题,该如何解决9. docker-compose 为何找不到配置文件?10. 一个走错路的23岁傻小子的提问
