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+/)

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com