如何获取服务器的全局IP?
我可以向“http://wtfismyip.com/json”发出 http 请求' 并获取 IP 地址。
有没有办法在不执行外部请求的情况下获取 IP(或 dns)? 我在“process.env”或“os”对象上找不到任何内容。
我将 nodejs 与 express 一起使用并部署到 heroku。
最佳答案
简单的回答:不。您需要某种外部来源。如果您可以访问该源,它可能与路由器一样位于本地,但它的工作量超过了它的值(value)。如果您使用的是托管解决方案,那么无论如何。
我想您想要快速获得它的原因是为了优化速度?如果是这样,那么我建议您不要担心。这是一个很小的 Action ,不会产生任何持久的影响。
现在想想,你应该已经知道你的公网IP了!如果它是托管解决方案,则不应更改它,因此您可以获得它一次并将其硬编码到您的项目中。不过我没有使用 heroku 的经验,所以他们可能使用动态 IP。
关于javascript - 获取托管 webapp 的服务器的外部 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25331404/