【问题标题】:Unable to get Clien'ts ip adress in Express App无法在 Express App 中获取客户的 IP 地址
【发布时间】:2020-03-13 16:40:53
【问题描述】:

我正在尝试获取向我的 express 应用发出请求的客户的 IP 地址,我正在尝试这样做:

var ip = req.header('x-forwarded-for') || req.connection.remoteAddress;

还有:

 app.set('trust proxy', true);
    var ip=req.ip

但我得到的只是127.0.0.1,有没有办法得到真实的IP地址?

【问题讨论】:

  • 你的节点服务器前面有反向代理吗?像 nginx 这样的东西?

标签: node.js express ip


【解决方案1】:

尝试以下方法之一:

1) req.headers['x-forwarded-for']

2)req.connection.remoteAddress

3)req.socket.remoteAddress

4)req.connection.socket.remoteAddress

如果还是不行,你可以尝试使用request-ip npm 包进行多次检查。 This is a code example如何使用。

【讨论】:

  • 都不行,包括我之前试过的request-IP包,我还是得到那个默认的IP地址。
猜你喜欢
  • 2015-09-01
  • 2023-04-04
  • 1970-01-01
  • 2019-01-14
  • 2019-11-13
  • 1970-01-01
  • 2020-01-16
  • 2010-11-22
  • 2011-09-21
相关资源
最近更新 更多