1. 程式人生 > >node.js 伺服器獲取客戶端ip的方法

node.js 伺服器獲取客戶端ip的方法

獲取傳送AJAX請求的客戶端ip:

server = http.createServer(function(req, res) {
     var ip = req.headers['x-forwarded-for'] || req.ip || req.connection.remoteAddress || req.socket.remoteAddress || req.connection.socket.remoteAddress || '';
     if(ip.split(',').length>0){
        ip = ip.split(',')[0];
     }
})

獲取websocket連線的客戶端ip:

ws.on("connection" , function(wsocket) {
var ip=wsocket._socket.remoteAddress;
})