nodejs从请求中获取client的IP

/**
 * @getClientIP
 * @desc 获取用户 ip 地址
 * @param {Object} req - 请求
 */
function getClientIP(req) {
    return req.headers['x-forwarded-for'] || // 判断是否有反向代理 IP
        req.connection.remoteAddress || // 判断 connection 的远程 IP
        req.socket.remoteAddress || // 判断后端的 socket 的 IP
        req.connection.socket.remoteAddress;
};

参考:https://www.cnblogs.com/lpbottle/p/nodejs_get_ip.html

posted @ 2021-07-01 14:16  94那抹微笑  阅读(277)  评论(0)    收藏  举报