无法在ReactJS中获取本地IP地址
我正在使用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'
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似乎不可能做到这一点