2017-01-18 24 views
3

ReactNativeアプリでsocket-io.clientライブラリを使用しています。それはiOS上で素晴らしい動作しますが、アンドロイドアプリケーションがクラッシュします。パッケージャでReactNativeのAndroidアプリでソケット-io.clentが動作しない

エラー:

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

が反応し、ネイティブ-CLI:2.0.1反応するネイティブ:0.40.0

私は0.39ネイティブ反応し、同じエラーを取得しようとしています。

+0

この問題の具体的なコードはありません。反応するプロジェクトに通常のノードモジュール(npm install ..)のようにsocket-io.clientをインストールし、jsファイルにsocket-io.clientをインポートしてみてください。それで全部です – olegdev

答えて

1

私は同じ問題を抱えていました。これは、ライブラリのインポート方法に起因しています。

var io = require("socket.io-client/dist/socket.io"); 
あなたのコンストラクタで

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

あなたは、Androidエミュレータを使用している場合は、開発マシン上でローカルに実行しているノードのサーバーに接続するために10.0.2.2を使用しています。

関連する問題