У меня есть собственное приложение, которое я хочу создать, которое должно найти IP-адрес всех устройств в локальной сети.Я боролся весь день из-за этого, но мне не удалось найти, как получить network interfaces
в моем коде.
Я использую Expo в своем проекте, и я бы предпочел не удалять проект, так какЯ попробовал это, и это, казалось, вызывало только больше проблем, чем у меня уже было.
Я нашел библиотеку local-devices
https://www.npmjs.com/package/local-devices, которая сканирует сеть.Тем не менее, эта библиотека использует пакет 'os', который не поддерживается вact-native, поэтому я изменил его, чтобы удалить то, что мне не нужно, и вместо этого использовал react-native-os
(https://www.npmjs.com/package/react-native-os).
.работать, но теперь я получаю сообщение об ошибке TypeError: undefined is not an object (evaluating 'RNOS.networkInterfaces')
Проблема в react-native
, который возвращает ноль с модулем NativeModules
.
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 в реагировать на родной или делать то, что я хочу сделать? В противном случае, как я могу решить проблему?
Спасибо за вашу помощь