node.js - 在 Node.js + Express 中,访问我的网站的用户的本地 IP 地址是多少?

标签 node.js express ip

我需要知道进入我网站的用户的 IP 地址。我已经编写了以下代码,但它仅返回用户 WAN IP。这对我来说还不够,因为我需要完整的用户跟踪,以防止他们在同一个按钮上单击两次(cookie 不是一个选项,因为大多数用户使用匿名模式)。

app.enable('trust proxy'); // enable trust proxy

我使用此代码来获取req.ips(理论上它有我想要的),或者如果最后一个为空,则仅获取req.ip。问题是req.ips总是为空。

req.ips.length ? req.ips : [req.ip]

我现在可以做什么?

最佳答案

你可以使用这个

this.body = this.req.headers['x-real-ip'];

关于node.js - 在 Node.js + Express 中,访问我的网站的用户的本地 IP 地址是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21432722/

相关文章:

javascript - Node.js 未处理 'error' 事件

javascript - 使用jquery获取用户ip

javascript - 如何在 Node JS 中生成十六进制编码的 CMAC-AES 摘要?

javascript - 从回调返回一个值或在node.js 中的特定回调之外访问它?

提交表单时,jquery 未正确更新 Handlebars 部分 View (express、node.js)

node.js - Node : Bootstrap's JavaScript requires jQuery

python - 通过代理IP将python应用程序连接到互联网?

linux - Docker容器有一些奇怪的地址,03a0646cb148:8888/任何人都可以解释这种地址的类型吗?

javascript - 如何在jade中创建一个变量以在node.js中使用

node.js - 在大文档中查找对象