任何人都可以告诉我如何使用javascript(例如127.0.0.1:8080)获取运行Web应用程序的主机IP和端口号
答案 0 :(得分:5)
我担心无法通过Javascript直接获取IP地址。它没有在window.location
对象中公开。
部分原因是随后访问address:port
在语义上与访问hostname:port
不同 - 它们在技术上是不同的网址。
如果您实际使用的是从中下载当前Web应用程序的URL的主机部分,则需要:
window.location.hostname
window.location.port
如果使用“默认”端口,后者可能为空白,因此您还需要阅读:
window.location.protocol
并检查它是http:
(即端口80)还是https:
(端口443)。
您也可以使用:
window.location.host
将包含hostname
和port
作为冒号分隔的字符串,与上述相同的警告,如果通过以下方式访问内容,:port
部分将被省略协议的“默认”端口。
答案 1 :(得分:3)
document.location.host // localhost:1234
document.location.hostname // localhost
document.location.port // 1234