【问题标题】:socket-io.clent does not work under React Native Android appsocket-io.client 在 React Native Android 应用程序下不起作用
【发布时间】:2017-01-18 15:12:04
【问题描述】:

我在 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 react-native: 0.40.0

我尝试 react-native 0.39 并得到同样的错误。

【问题讨论】:

  • 我没有针对这个问题的具体代码。只需在 react 项目中像常规节点模块(npm install ..)一样安装 socket-io.client 并尝试在 js 文件中导入 socket-io.client 。就是这样

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


【解决方案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 连接到在您的开发机器上本地运行的节点服务器。

【讨论】:

    猜你喜欢
    • 2022-07-07
    • 2019-12-08
    • 2017-02-13
    • 2021-02-02
    • 2022-12-29
    • 2021-04-23
    • 2019-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多