从请求网址获取IP地址

时间:2013-11-28 06:00:46

标签: node.js nginx httprequest

如何从HTTP请求网址或运行我的节点代码的客户端IP获取IP地址。

http://127.0.0.1:1000/samp/

客户端IP可以是nginx IP或公共IP。任何有关这方面的帮助都会非常有用 感谢。

2 个答案:

答案 0 :(得分:2)

假设你想要客户端 ip,你需要首先决定你是否信任“X-Forwarded-For”标题(也就是说:你是在你自己设置的反向代理之后并且您信任,或者您信任代理人。)

如果是这样,那么在req.headers['x-forwaded-for']中获取ip(这可能是一个列表)。

如果没有,那么req.connection.remoteAddress就是答案。

答案 1 :(得分:0)

试试这个

app.get('/', function(req, res) {
      res.send(req.connection.remoteAddress);
    });