如何使用javascript获取运行(或部署)web应用程序的默认端口号

如何使用javascript获取运行(或部署)web应用程序的默认端口号,javascript,port,Javascript,Port,我有一个web应用程序,部署在某个端口,比如8085,主机名是sample.something.com。使用window.location.host或window.location.port时,端口为空。 如何使用javascript检索端口号,有人能帮我吗?如果window.location.port为空,这意味着应用程序在http端口80和https端口443上运行 如注释中所述,您可以使用window.location.protocol检查使用的协议(http或https) 实施: fun

我有一个web应用程序,部署在某个端口,比如8085,主机名是sample.something.com。使用window.location.host或window.location.port时,端口为空。
如何使用javascript检索端口号,有人能帮我吗?

如果
window.location.port
为空,这意味着应用程序在http端口80和https端口443上运行

如注释中所述,您可以使用
window.location.protocol
检查使用的协议(http或https)

实施:

function getPort(){
  if(location.port != ''){
      return location.port;
  }
  else if(location.protocol== 'http'){
     return 80;    
  }
  else if(location.protocol== 'https'){
     return 443;    
  }    
}

您正在测试的端口是什么?80?为此,您可以使用
location.protocol
i秒,但并不总是将80端口分配给默认端口。网络管理员维护不同的端口以禁用或保护攻击。@ChandraSekharWalajapet浏览器如何识别?url是托管内容ip的别名,假设您的内容位于xx.xx.xx.xx ip中,为相同的ip提供别名,如samplewebsite.com,您注册该名称并将其映射到ip,在该IP上运行的Web服务器处理调用,名称和IP相关性由名称服务器管理。同意吗?我的问题是,如果我键入,并且我的服务器正在侦听端口8888。is页将在端口80上不运行任何中间侦听器的情况下加载。