javascript - 如何使用javascript获取运行应用程序的主机IP和端口号

标签 javascript ip port

谁能告诉我如何使用 javascript 获取运行 Web 应用程序的主机 IP 和端口号(例如 127.0.0.1:8080)

最佳答案

恐怕无法通过 Javascript 直接获取 IP 地址。它没有在 window.location 对象中公开。

部分原因是随后访问 address:port 在语义上与访问 hostname:port 不同——它们在技术上是不同的 URL。

如果您真正想要的是下载当前 webapp 的 URL 的主机部分,您需要:

window.location.hostname
window.location.port

如果使用“默认”端口,则后者可能为空,因此您还需要阅读:

window.location.protocol

并检查它是 http:(即端口 80)还是 https:(端口 443)。

您还可以使用:

window.location.host

它将同时包含 hostnameport 作为冒号分隔的字符串,与上面 :port 部分相同的警告如果内容是通过协议(protocol)的“默认”端口访问的,则将被省略。

关于javascript - 如何使用javascript获取运行应用程序的主机IP和端口号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12600244/

相关文章:

C# foreach 在两个值之间循环

javascript - 使用javascript在点击时显示按钮类名

php - JavaScript + PHP + 动态文本字段 + Jquery

python - 检查IP是否在Python中的CIDR范围内

linux - 为什么我从终端获取的公共(public) IP 不同?

java - 识别唯一身份访问者,高级方法? (PHP/Java)

apache-spark - 如何让pyspark在emr集群上运行代码

我可以使用单个 websocket 服务器同时打开 2 个端口吗

Javascript 查找和替换特殊字符

javascript - 如何访问 View ? | Ext.js 6