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. web服务器 - ubuntu下布置apache加wsgi加python2. dockerfile - 为什么docker容器启动不了?3. css - 关于Flex布局的问题4. css - 图片的宽度发生变化而高度却没有相应变?5. javascript - sublime快键键问题6. css3 - 背景图自定义比例缩小7. docker 17.03 怎么配置 registry mirror ?8. docker gitlab 如何git clone?9. docker - 如何修改运行中容器的配置10. 关docker hub上有些镜像的tag被标记““This image has vulnerabilities””

网公网安备