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 - 自己开发jQuery插件能不能实现一个插件里有多个功能2. python3.x - python多进程,不能在同一窗口吗3. python打包代码上传PYPI出现错误500,虚心求教4. html - 竖线怎么实现5. navicat - Mysql无法连接6. clone - git sourceTree克隆仓库时,都不停弹出Password Required弹窗,即时输入正确的git账号密码还是弹出7. PHP中的$this代表当前的类还是方法?8. python - 用ffmpeg采集视频,用terminate没法结束进程9. thinkphp中Controller里面使用Request::File(’image’);10. python - pandas读取中文的时候乱码 要如何解决?

网公网安备