can anyone tell me how to get host IP and port number on which the web application is running using javascript (e.g. 127.0.0.1:8080)
问题:
回答1:
I'm afraid it's not possible to directly obtain the IP address via Javascript. It's not exposed in the window.location
object.
Part of the reason for that is that subsequently accessing address:port
is not semantically the same as accessing hostname:port
- they are technically different URLs.
If what you're actually after is the host portion of the URL from which the current webapp was downloaded, you need:
window.location.hostname
window.location.port
The latter could be blank if the "default" port is being used, so you would also need to read:
window.location.protocol
and check whether it's http:
(i.e. port 80) or https:
(port 443).
You can also use:
window.location.host
which will contain both the hostname
and the port
as colon-separated strings, with the same caveat as above that the :port
section will be omitted if the content was accessed via the "default" port for the protocol.
回答2:
document.location.host // localhost:1234
document.location.hostname // localhost
document.location.port // 1234