2017-01-18 8 views
3

Ich benutze socket-io.client-Bibliothek in ReactNative App. Es funktioniert gut auf iOS aber stürzt Android-Anwendung ab.socket-io.clent funktioniert nicht unter React Native Android App

Fehler in Packager:

Directory ..node_modules\engine.io-client\lib\transports\index.j\lib\xmlhttprequest.js doesn't exist 

reagieren-native-cli: 2.0.1 reagieren-native: 0.40.0

Ich reagiert-native versuchen, 0,39 und gleiche Fehler.

+0

Ich habe keinen spezifischen Code für dieses Problem. Installieren Sie einfach socket-io.client wie ein reguläres Node-Modul (npm install ..) in react project und versuchen Sie, socket-io.client in die js-Datei zu importieren. Das ist alles – olegdev

Antwort

1

Ich hatte das gleiche Problem, es wird verursacht, wie die Bibliothek importiert wird.

var io = require("socket.io-client/dist/socket.io"); 

In Ihrem Konstruktor

constructor(props) { 
    super(props); 
    this.socket = io('http://10.0.2.2:3000', { jsonp: false }); 
} 

Wenn Sie einen Android-Emulator verwenden, verwenden 10.0.2.2 zu einem Knoten-Server verbinden lokal auf Ihrem Entwicklungscomputer ausgeführt wird.

Verwandte Themen