【发布时间】:2021-06-04 11:58:10
【问题描述】:
我正在尝试获取客户端 IP 作为保存特定用户的一种方式,以便服务器在他们下次访问时知道他们是谁,而无需登录/注册任何东西。这是一个带有 NodeJS 后端的 React 前端。
我在本地尝试了我的应用程序,它似乎工作正常。但是我尝试将它部署到 Heroku,现在每次重新加载时我都会获得不同的 IP 地址。它在访问期间保持相同的 IP,但是一旦我重新加载(刷新)页面,我的 IP 就会改变..
[Method: 'POST'] [Path: '/api/posts'] [IP '::ffff:***.63.***.219']
[Method: 'POST'] [Path: '/api/posts'] [IP '::ffff:***.47.***.144']
(实际修改的ip)
这是我的控制台,您可以看到 IP 完全不同,它看起来一点也不像我的 IP。我正在从请求对象 (request.ip) 中获取 IP。
为什么每次在 Heroku 上的 IP 都不同,但在我的本地机器上却稳定?是否有另一种获取我应该使用的客户端 IP 的方法?或者这是一个 Heroku 问题?我一直在寻找有关此问题的答案,但我发现是空的,这让我认为这是 Heroku 特有的。
【问题讨论】:
标签: javascript node.js heroku ip