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

如何使用javascript获取运行应用程序的主机IP和端口号,javascript,ip,port,Javascript,Ip,Port,谁能告诉我如何使用javascript(例如127.0.0.1:8080)获取运行web应用程序的主机IP和端口号?恐怕无法通过javascript直接获取IP地址。它不会暴露在窗口中。位置对象中 部分原因是随后访问地址:端口在语义上与访问主机名:端口不同-它们在技术上是不同的URL 如果您真正想要的是当前webapp下载的URL的主机部分,则您需要: window.location.hostname window.location.port 如果正在使用“默认”端口,则后者可能为空,因此您还

谁能告诉我如何使用javascript(例如127.0.0.1:8080)获取运行web应用程序的主机IP和端口号?恐怕无法通过javascript直接获取IP地址。它不会暴露在
窗口中。位置
对象中

部分原因是随后访问
地址:端口
在语义上与访问
主机名:端口
不同-它们在技术上是不同的URL

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

window.location.hostname
window.location.port
如果正在使用“默认”端口,则后者可能为空,因此您还需要阅读:

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

您还可以使用:

window.location.host

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

您是指从中下载的端口吗?Webapps在本地浏览器上“运行”。ya。。其中的一个已下载。感谢rply。当我使用document.location.host时,它会像localhost一样显示主机名,但我需要像127.0.0.1这样的实际ip地址。没有办法只使用javascript来查找ip。但是,您可以使用ajax轮询某种Web服务:从用户提供的示例来看,我认为document.location.host可以工作。我假设127.0.0.1:8080是他们正在使用并试图获取的url;而不是确定url解析到的ip。感谢rply。当我使用window.location.hostname时,它会像localhost一样显示主机名,但我需要像127.0.0这样的实际ip地址。1@user1455802我确实感到奇怪,因为你的问题让人搞不清你想要哪个(你说的是“地址”,但指定的是“本地主机”)。恐怕您无法直接从Javascript获取IP地址。实际上,问题是当我的应用程序部署在某个IP上时,例如127.16.1.247,我的websocket工作正常。但是,当我为这个IP提供一个像sample.something.com这样的主机名时,websocket无法工作。initialize=function(){Auction.connect('ws://'+window.location.host+'/HTML5/bidforanything/');};web应用程序正在使用默认端口8085。因此,使用window.location.host,它将变为空白。我不想用javascript硬编码8085。我怎样才能得到端口号?.plzhelp@user14558028085如何成为“默认值”?
document.location.host      // localhost:1234
document.location.hostname  // localhost
document.location.port      // 1234