我在ReactNative app中使用socket-io.client库。它在iOS上运行良好,但会使Android应用程序崩溃。
打包程序中的错误:
Directory ..node_modulesengine.io-clientlibtransportsindex.jlibxmlhttprequest.js doesn't exist
反应本机-CLI:2.0.1 反应本机:0.40.0
我尝试反应原生 0.39 并得到同样的错误。
我遇到了同样的问题,这是由库的导入方式引起的。
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 连接到开发计算机上本地运行的节点服务器。