socket-io.clent在React Native Android应用程序下不起作用

时间:2017-01-18 15:12:04

标签: socket.io react-native react-native-android

我在ReactNative应用程序中使用socket-io.client库。它在iOS上运行良好,但崩溃了Android应用程序。

打包器出错:

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

react-native-cli:2.0.1反应原生:0.40.0

我尝试反应原生0.39并得到同样的错误。

1 个答案:

答案 0 :(得分: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连接到开发计算机上本地运行的节点服务器。