如何在node.js中获取访问者的正确IP地址? (我尝试了node-ip但它不起作用)

时间:2016-02-09 18:43:09

标签: node.js

我正在使用从此处获取的节点ip:https://github.com/indutny/node-ip

在我的网络服务中,我做了一件简单的事情:

var ip              = require('ip');

module.exports = function(app) {

app.get('/gps', function (req, res) {

    console.log(ip.address());
}
}

我将它部署到我的amazon aws帐户,现在无论谁进入该页面 - 我总是在我的控制台日志中看到相同的IP地址 - 172.31.46.96。我试图检查这个ip是什么(可能的选择是它与我的amazon aws服务有关吗?),但who.is没有给出答案。

我应该如何更改代码以查看每个访问者的IP地址?

2 个答案:

答案 0 :(得分:0)

您最有可能获得内部负载均衡器/代理的IP,并且您需要配置express来处理它。

This is a good place to start.

答案 1 :(得分:0)

使用req.connection.remoteAddress获取用户的IP。