我有一个要构建的本机应用程序,需要找到本地网络中所有设备的IP地址。我整天为此苦苦挣扎,但我无法设法找到如何在代码中获取network interfaces
。
我正在我的项目中使用Expo,但我不想退出该项目,因为我尝试过该项目,但这似乎只会引起比我已有的更多问题。
我找到了扫描网络的库local-devices
https://www.npmjs.com/package/local-devices。但是,该库使用react-native不支持的'os'包,因此我对其进行了更改,以删除不需要的包,并改用react-native-os
(https://www.npmjs.com/package/react-native-os)。
它似乎几乎可以正常工作,但是现在我收到一个错误消息,告诉我TypeError: undefined is not an object (evaluating 'RNOS.networkInterfaces')
问题出在react-native
中,该问题在模块NativeModules
中返回null。
var { DeviceEventEmitter, NativeModules, Platform } = require('react-native'); var RNOS = NativeModules.RNOS; // RNOS is null exports.networkInterfaces = exports.getNetworkInterfaces = function () { return osInfo.networkInterfaces || RNOS.networkInterfaces };
除了以其他方式使netork接口成为本机接口还是执行我想做的事情之外,还有其他方法吗?否则,我该如何解决这个问题?
谢谢您的帮助
我有一个要构建的本机应用程序,需要找到本地网络中所有设备的IP地址。我整日为此苦苦挣扎,但我无法设法找到...
您是否找到了解决方案?