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

pan*_*kaj 6 javascript ip port

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

Eri*_*son 6

document.location.host      // localhost:1234
document.location.hostname  // localhost
document.location.port      // 1234
Run Code Online (Sandbox Code Playgroud)


Aln*_*tak 5

我担心不可能通过Javascript直接获取IP地址.它没有暴露在window.location物体中.

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

如果您实际使用的是从中下载当前Web应用程序的URL的主机部分,则需要:

window.location.hostname
window.location.port
Run Code Online (Sandbox Code Playgroud)

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

window.location.protocol
Run Code Online (Sandbox Code Playgroud)

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

您还可以使用:

window.location.host
Run Code Online (Sandbox Code Playgroud)

它将包含hostnameport冒号分隔的字符串,与上面相同的警告,:port如果通过协议的"默认"端口访问内容,则将省略该部分.