Реагировать на собственный udp - ошибка dgram.createSocket ('udp4') - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь использовать реагирующую библиотеку udp. Я использую выставку и студийный эмулятор android. Я использовал это руководство для установки этой библиотеки: https://www.npmjs.com/package/react-native-udp Однако при попытке создать сокет возникает ошибка. Экран эмулятора здесь. Код из приложения. js:

function App() {

var PORT = 50000;
var HOST = '0.0.0.0';
const dgram = require('dgram');
const server = dgram.createSocket('udp4');

server.on('listening', function () {
var address = server.address();
console.log('UDP Server listening on ' + address.address + ":" +
address.port);
});

server.on('message', function (message, remote) {
console.log('Message',  message);
});

server.bind(PORT, HOST);

}
export default App;

Есть идеи? Это не неопределенная ошибка ... Полный вывод ошибки:

null не является объектом (оценивается как 'Sockets.createSocket') - node_modules \ реагировать-native-udp \ UdpSocket. js: 58: 7 в UdpSocket - node_modules \ реагировать -native-udp \ UdpSockets. js: 10: 35 в файле export.createSocket * App. js: 11: 0 в приложении - node_modules \ реагировать-native \ Libraries \ Renderer \ Implementations \ ReactNativeRenderer-dev. js : 10696: 27 в renderWithHooks - node_modules \ react-native \ Libraries \ Renderer \ Implementations \ ReactNativeRenderer-dev. js: 13481: 6 в mountIndeterminateComponent - node_modules \ реагировать-native \ Libraries \ Renderer \ Implementations \ ReactNativeRenderer-dev. 1025 *: 307: 15 в invokeGuardedCallbackImpl - node_modules \ react-native \ Libraries \ Renderer \ Implementations \ ReactNativeRenderer-dev. js: 531: 36 в invokeGuardedCallback - node_modules \ реагировать-native \ Libraries \ Renderer \ Implementations \ ReactNativeRative . js: 20488: 8 в beginWork $$ 1 - node_modules \ Reaction-native \ Libraries \ Renderer \ Implementations \ ReactNativeRenderer-dev. js: 19370: 24 в executeUnitOfWork - node_modules \ react-native \ Libraries \ Renderer \ Implementations \ ReactNativeRenderer-dev. js: 19347: 39 в workLoopSync - node_modules \ реагировать-native \ Libraries \ Renderer \ Implementations \ ReactNativeRenderer-dev. js 18: 9 : 22 в renderRoot * [собственный код]: ноль в renderRoot - node_modules \act-native \ Libraries \ Renderer \ Implementations \ ReactNativeRenderer-dev. js: 18709: 28 в runRootCallback * [собственный код]: ноль в runRootCallback - node_modules \act-native \ Libraries \ Renderer \ Implementations \ ReactNativeRenderer-dev. js: 5642: 32 в runWithPriority $ arguments_1 - node_modules \ scheduler \ cjs \ scheduler.development. js: 643: 23 в нестабильном_runWithPriority - response_modules -native \ Libraries \ Renderer \ Implementations \ ReactNativeRenderer-dev. js: 5638: 22 в flushSyncCallbackQueueImpl - node_modules \ реагировать-родной \ Libraries \ Renderer \ Implementations \ ReactNativeRenderer-dev. js: 5627: 28 в нём \ реагировать родной \ Библиотеки \ Renderer \ реализация s \ ReactNativeRenderer-dev. js: 18556: 30 в scheduleUpdateOnFiber - node_modules \ Reaction-native \ Libraries \ Renderer \ Implementations \ ReactNativeRenderer-dev. js: 21822: 15 в scheduleRootUpdate - node_modules \ реагировать-нативные библиотеки Renderer \ Implementations \ ReactNativeRenderer-dev. js: 23042: 20 в ReactNativeRenderer.render - node_modules \ реагировать-native \ Библиотеки \ ReactNative \ renderApplication. js: 52: 52 в renderApplication - node_modules \ react-native \ Libraries \ ReactNative \ AppRegistry. js: 116: 10 в runnables.appKey.run - node_modules \ реагировать-native \ Libraries \ ReactNative \ AppRegistry. js: 197: 26 в runApplication - node_modules \ реагировать-native \ Libraries \ BatchedBridge \ MessageQueue. js: 436: 47 в __callFunction - node_modules \ react-native \ Libraries \ BatchedBridge \ MessageQueue. js: 111: 26 в __guard $ аргумент_0 - node_modules \act-native \ Libraries \ BatchedBridge \ MessageQueue. js: 384: 10 в __guard - node_modules \ react-native \ Libraries \ BatchedBridge \ MessageQueue. js: 110: 17 в __guard $ a rgument_0 * [собственный код]: ноль в callFunctionReturnFlushedQueue

Предупреждение:% s: границы ошибок должны реализовывать getDerivedStateFromError (). В этом методе вернуть обновление состояния для отображения сообщения об ошибке или резервного интерфейса. RootErrorBoundary - node_modules \ реагировать-native \ Libraries \ YellowBox \ YellowBox. js: 63: 8 в console.error - node_modules \ expo \ build \ environment \ muteWarnings.fx. js: 27: 24 по ошибке - node_modules \ Reaction-native \ Libraries \ Renderer \ Implementations \ ReactNativeRenderer-dev. js: 645: 36 in warningWithoutStack - node_modules \ реагировать-нативный \ Libraries \ Renderer \ Implementations \ ReactNativeRenderer-dev. js: 18056: 16 в обратном вызове - ноды-модули \ response-native \ Libraries \ Renderer \ Implementations \ ReactNativeRenderer- dev. js: 7595: 16 в callCallback - node_modules \ реагировать-native \ Libraries \ Renderer \ Implementations \ ReactNativeRenderer-dev. js: 7639: 19 в commitUpdateEffects - node_modules \ реагировать-native \ Libraries \ Renderer \ Implementations \ ReactNativeRenderer-dev. js: 7630: 22 в commitUpdateQueue - node_modules \ реагировать-native \ Libraries \ Renderer \ Implementations \ ReactNativeRenderer-dev. js: 17116: 10 в commitLifeCycles - node_modules \ react-native \ Libraries \ Renderer \ Implementations \ ReactNativeRenderer-dev. js: 20002: 23 в commitLayoutEffects - node_modules \ реагировать-native \ Libraries \ Renderer \ Implementations \ ReactNativeRenderer-dev. js: 307: 15 в invokeGuardedCallbackImpl - node_modules \ реагировать-native Libraries Renderer \ Implementations \ ReactNativeRenderer-dev. js: 531: 36 в invokeGuardedCallback - node_modules \ react-native \ Libraries \ Renderer \ Implementations \ ReactNativeRenderer-dev. js: 19768: 10 в commitRootImpl * [собственный код]: пусто в commitRootImpl - node_modules \ scheduler \ cjs \ scheduler.development *. : 643: 23 в unstable_runWithPriority - node_modules \ реагировать-native \ Libraries \ Renderer \ Implementations \ ReactNativeRenderer-dev. js: 19590: 4 в commitRoot * [собственный код]: пусто в commitRoot - node_modules \ реагировать-родной \ Libraries \ Renderer \ Implementations \ ReactNativeRenderer-dev. js: 18709: 28 в runRootCallback * [собственный код]: пусто в runRootCallback - node_modules \ реагировать-native \ Libraries \ Renderer \ Implementations \ ReactNativeRenderer-dev. js: 5642: 32 в runWithPriority $ arguments_1 - node_modules \ scheduler \ cjs \ scheduler.development. js: 643: 23 в unstable_runWithPriority - node_modules \ react-native \ Libraries \ Renderer \ Implementations \ ReactNativeRenderer-dev. js обратная связь - node_modules \ реагировать-родной \ Libraries \ Renderer \ Impleme ntations \ ReactNativeRenderer-dev. js: 5627: 28 в flushSyncCallbackQueue - node_modules \ реагировать-родной \ Libraries \ Renderer \ Implementations \ ReactNativeRenderer-dev. js: 18556: 30 в scheduleUpdateOnFiber - node_modules \ реагировать-нативные Renderer \ Implementations \ ReactNativeRenderer-dev. js: 21822: 15 в scheduleRootUpdate - node_modules \ реагировать-нативный \ Библиотеки \ Renderer \ Implementations \ ReactNativeRenderer-dev. js: 23042: 20 в ReactNativeRenderer.render - node_modules native \ Libraries \ ReactNative \ renderApplication. js: 52: 52 в renderApplication - node_modules \ реагировать-native \ Libraries \ ReactNative \ AppRegistry. js: 116: 10 в runnables.appKey.run - node_modules \ реагировать-родной \ Библиотеки \ ReactNative \ AppRegistry. js: 197: 26 в runApplication - node_modules \ реагировать-native \ Libraries \ BatchedBridge \ MessageQueue. js: 436: 47 в __callFunction - node_modules \ реагировать-native \ Libraries \ BatchedBridge \ MessageQueue. js: 111: 26 в __guard $ arguments_0 - node_modules \ реагировать-нативный \ Libraries \ BatchedB ridge \ MessageQueue. js: 384: 10 в __guard - node_modules \ react-native \ Libraries \ BatchedBridge \ MessageQueue. js: 110: 17 в __guard $ arguments_0 * [собственный код]: пусто в callFunctionReturnFlushedQueue

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...