[node.js] How to determine a user's IP address in node

_x000D_
_x000D_
function getCallerIP(request) {_x000D_
    var ip = request.headers['x-forwarded-for'] ||_x000D_
        request.connection.remoteAddress ||_x000D_
        request.socket.remoteAddress ||_x000D_
        request.connection.socket.remoteAddress;_x000D_
    ip = ip.split(',')[0];_x000D_
    ip = ip.split(':').slice(-1); //in case the ip returned in a format: "::ffff:146.xxx.xxx.xxx"_x000D_
    return ip;_x000D_
}
_x000D_
_x000D_
_x000D_