我在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并得到同样的错误。
答案 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连接到开发计算机上本地运行的节点服务器。