Node.js、Express框架獲取客戶端IP地址


Node.js

//傳入請求HttpRequest
function getClientIp(req) {
        return req.headers['x-forwarded-for'] ||
        req.connection.remoteAddress ||
        req.socket.remoteAddress ||
        req.connection.socket.remoteAddress;
}

 

Express

//express框架則簡單許多
req.ip

 

意外收獲

          發現這兩種方式獲取的ip地址都帶有前綴,不知為何,看了眼Express request.js源碼,沒找到不對的地方。所以用正則表達式處理了下

req.ip.match(/\d+\.\d+\.\d+\.\d+/)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM