【发布时间】:2021-06-06 14:46:01
【问题描述】:
所以我试图在 Haruko 上获取我的应用程序的访问者的 IP 地址,我为此使用了一个 API,该 API 在本地运行良好,但是当我在 Heroku 上部署应用程序时,我得到了 Heroku 服务器的 IP,它是一个 express.js 应用程序,并且正在使用此设置
app.set('trust proxy', true);
我已经看到了很多解决这个问题的方法,但知道对我有用。
当我使用时
var ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress;
我得到了这个结果
clientIp: '::1',
【问题讨论】:
-
是的,你是从服务器获取的,当然是返回服务器IP...
-
那我该怎么办? @SuperStormer
-
这能回答你的问题吗? Express.js: how to get remote client address
-
我没有得到预期的结果@SuperStormer 我得到 ::1
标签: javascript node.js express heroku