无法在ReactJS中获取本地IP地址

无法在ReactJS中获取本地IP地址,reactjs,ip-address,Reactjs,Ip Address,我正在使用ReactJS创建一个网站,我想获得我的本地IP地址。我尝试了几种方法,但我对结果感到困惑 首先,我使用npmis上的模块,然后使用localipul()获取我的ip地址,并使用console.log()显示。如果我使用终端运行这个.js文件(例如:node index.js),它会打印出我想要的确切结果(192.168.x.x)。但如果我使用浏览器查看控制台日志,它会显示不同的结果127.0.0.0 我尝试了其他方法,创建我自己的函数: const os = require('os'

我正在使用ReactJS创建一个网站,我想获得我的本地IP地址。我尝试了几种方法,但我对结果感到困惑

首先,我使用
npm
is上的模块,然后使用
localipul()
获取我的ip地址,并使用
console.log()
显示。如果我使用终端运行这个
.js
文件(例如:
node index.js
),它会打印出我想要的确切结果(
192.168.x.x
)。但如果我使用浏览器查看控制台日志,它会显示不同的结果
127.0.0.0

我尝试了其他方法,创建我自己的函数:

const os = require('os');

function getAvailableIp() {
    let ifaces = os.networkInterfaces();
    let result = {};
    for (let ifname in ifaces) {
        ifaces[ifname].forEach(function (iface) {
            if ('IPv4' !== iface.family || iface.internal !== false) return;
            result[ifname] = iface.address;

        });
    };
    return result;
}

function getIp() {
    let ips = getAvailableIp();
    return ips.WiFi || 'localhost';
}

和上面一样,当我在终端中运行代码时,它显示了完美的结果。但在浏览器上,函数
os.networkInterfaces()
返回一个空对象
{}
(它有一个属性是proto,我认为这不会导致问题)。因此,它总是返回
localhost


有人能解释吗

嗨,我只是想看看你解决了吗?我也有同样的问题不,我没有。用reactJS似乎不可能做到这一点