Как найти адрес всех устройств в локальной сети с React native - PullRequest
0 голосов
/ 21 мая 2019

У меня есть собственное приложение, которое я хочу создать, которое должно найти 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 в реагировать на родной или делать то, что я хочу сделать? В противном случае, как я могу решить проблему?

Спасибо за вашу помощь

...