Javascript 通过节点或电子找出哪个网络接口是哪个
我使用的电子应用程序需要将其活动IP地址(在局域网中)发送到我的服务器进行持续通信。为此,我使用了我在这里找到的一个非常棒的脚本:Javascript 通过节点或电子找出哪个网络接口是哪个,javascript,node.js,electron,Javascript,Node.js,Electron,我使用的电子应用程序需要将其活动IP地址(在局域网中)发送到我的服务器进行持续通信。为此,我使用了我在这里找到的一个非常棒的脚本: function getIPs() { let ifaces = os.networkInterfaces(); console.log(ifaces); let ipAdresse = ''; Object.keys(ifaces).forEach(function (ifname) { let alias = 0;
function getIPs() {
let ifaces = os.networkInterfaces();
console.log(ifaces);
let ipAdresse = '';
Object.keys(ifaces).forEach(function (ifname) {
let alias = 0;
ifaces[ifname].forEach(function (iface) {
if ('IPv4' !== iface.family || iface.internal !== false) {
return;
}
if (alias >= 1) {
console.log(ifname + ':' + alias, iface.address);
} else {
console.log(ifname, iface.address);
ipAdress = iface.address;
}
++alias;
});
});
return ipAdress;
}
我遇到的问题是:如果该客户端连接到多个网络(有时用户连接到WIFI也连接到internet),我无法分辨哪个是我的LAN,哪个属于WIFI。由于我无法控制所使用的WIFI,我无法通过IP范围区分它们
是否有办法(在节点或电子设备中)判断网络接口是否属于电缆或WIFI?我遇到了相同的问题,因为网络接口对象不提供任何有关WIFI等的信息。