小编典典

如何在节点中确定用户的IP地址

all

如何从控制器中确定给定请求的 IP 地址?例如(快递):

app.post('/get/ip/address', function (req, res) {
    // need access to IP address here
})

阅读 106

收藏
2022-03-15

共1个答案

小编典典

在您的request对象中有一个名为
的属性socket,它是一个net.Socket对象。该net.Socket对象有一个属性remoteAddress,因此您应该能够通过此调用获取
IP:

request.socket.remoteAddress

(如果您的节点版本低于 13,请使用 deprecated now
request.connection.remoteAddress

编辑

正如@juand 在评论中指出的那样,如果服务器位于代理后面,则获取远程 IP 的正确方法是request.headers['x-forwarded-for']

2022-03-15