javascript - nodejs统计对应ip地址的对某个接口的请求次数
迷茫
迷茫 2017-04-17 16:36:28
0
2
331
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地址对其的访问次数呢?
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

모든 응답(2)
刘奇

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

exports.prodform에 다음 코드를 추가합니다.
let ip = req.headers['x-forwarded-for'] ||

if(!!ipList[ip]){
    ipList[ip] = ipList[ip]+1;
}또 다른{
    IP목록[ip] = 1;
}

또는 Redis를 사용하세요

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

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿