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. python - 怎样在linux下开发flask web应用时查看代码出错(traceback)的地方。2. css - 这些字体是怎么弄的?3. javascript - 请问这段 el && fn.call(el, e, el)代码这么写什么意思?4. 如何解决tp6在zend中无代码提示5. javascript - js 面向对象6. css3 - 没明白盒子的height随width的变化这段css是怎样实现的?7. javascript - chart.js如何修改某个指定bar的颜色8. css3动画 - css3 animation初始动画卡顿是怎么回事?9. pdo_mysql 值自增写法10. PHP中的$this代表当前的类还是方法?

网公网安备