javascript - 获取托管 webapp 的服务器的外部 IP

标签 javascript node.js heroku express

如何获取服务器的全局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/

相关文章:

javascript - 如何根据 bool Prop 和名称 Prop 对数组进行排序?

javascript - 如何在 FireFox 中关闭 showModalDialog,在 javascript 中关闭 Chrome

node.js - 在 MEAN.js 堆栈中,我可以在哪里配置 jshint 警告?

ruby-on-rails - Rails 应用程序 : 'Only one SNI endpoint is allowed per app' 上的 Heroku SSL 出现问题

javascript - 如何使 Material ui 选项卡只对特定的 url 有效

javascript - jQueryUI datepicker - 第二个实例闪烁然后在调用 show() 时消失

javascript - 线程模块给出 channel 关闭错误

javascript - puppeteer 如何等待所有重定向

ssl - 使用 Rapidssl heroku DNSimple rails app 添加 SSl

heroku - 如何查看所有日志