js获取当前本地的ip地址
时间: 2024-12-17 13:51:53 浏览: 14
在JavaScript中,你可以使用内置的`navigator`对象以及其属性`connection`来获取设备的网络连接信息,包括IP地址。下面是一个简单的示例:
```javascript
let ipAddress;
if (window.navigator.connection) {
if (window.navigator.connection.type === 'cellular') {
// For cellular networks
ipAddress = window.navigator.connection.mobileDataUrl;
} else if (window.navigator.connection.type === 'wifi') {
// For Wi-Fi networks
ipAddress = window.navigator.connection.wifiInfo.address;
}
} else {
// For older browsers without navigator.connection
ipAddress = document.location.hostname; // 使用主机名作为默认IP
}
// 如果上述方法无法直接获取IP,可能需要额外的库如ip.js 或者使用网络请求获取
// 注意,这可能涉及跨域限制,实际应用中可能需要服务器支持
// 示例:使用ip.js库获取IP
// const Ip = require('ip');
// const ipAddress = Ip.address();
console.log("当前本地IP地址:", ipAddress);
```
阅读全文