찾다

 >  Q&A  >  본문

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+'\r\n';
    let json={
        "success":true,
    }
    fs.writeFile("订单.txt",data,{flag: 'a'},function(err,result) {
        if(err) throw err;
        console.log('成功');
    })
    res.json(json);
}
对于上面这个接口,我如何统计不同ip地址对其的访问次数呢?
迷茫迷茫2872일 전361

모든 응답(2)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-04-17 16:38:28

    전역 변수 정의
    예: ipList = {};

    exports.prodform에 다음 코드를 추가합니다.
    let ip = req.headers['x-forwarded-for'] ||
    
    if(!!ipList[ip]){
        ipList[ip] = ipList[ip]+1;
    }또 다른{
        IP목록[ip] = 1;
    }
    

    또는 Redis를 사용하세요

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-17 16:38:28

    var ip = req.headers['x-forwarded-for'] ||
         req.connection.remoteAddress ||
         req.socket.remoteAddress ||
         req.connection.socket.remoteAddress;

    이제 IP가 생겼으니 이를 계산하는 메소드를 작성하면 좋지 않을까요?

    회신하다
    0
  • 취소회신하다