【问题标题】:How to Implement real-time chatting using node.js and Socket.io in react-native?如何在 react-native 中使用 node.js 和 Socket.io 实现实时聊天?
【发布时间】:2018-10-25 13:38:27
【问题描述】:

我正在寻找资源来指导我跨服务器端(主要是)和客户端。我已经提到了这个资源Simple Real Time chat app。但我没有得到显着的结果。

我在本地托管此服务器端脚本index.js,端口号为 3000。我使用node index.js 运行此脚本。同时,我运行react-native code(Android 平台)并确保 socket.io 监听端口编号 3000。但是当我从服务器端或客户端进行任何寻求通信时,我没有得到任何结果。

【问题讨论】:

  • 可以用官方教程吗? socket.io/get-started/chat 用于服务器。教程中的客户端概念应该可以翻译成 React。

标签: javascript node.js react-native socket.io react-native-android


【解决方案1】:

【讨论】:

  • 第三个链接很有希望。一旦我取得任何成功,我会回来的。谢谢。
【解决方案2】:

我读了代码,我不能说到底是什么问题,但我会给出一些建议

在服务器代码用户createServer 方法中而不是server

var server = http.Server(app);

在客户端代码中尝试使用虚假的无意义 setTimeout 来推迟(停止)套接字上任何方法的使用,以便事件循环中的下一个滴答声

....新套接字

....setTimeout(() => { ...socket.emit }, 0)

因为这将保证套接字连接良好,并且您没有在未就绪的套接字上使用发射

我曾尝试在 react-native 中使用 socket.IO 一次,它当时效果很好。我想知道在你的情况下可能会出现什么问题!

至少尝试一个较小的示例应用程序,然后找出这个应用程序是否有任何问题。

还有一条建议..检查 Rocket.chat,如果您觉得合适,我可以帮助您愉快地构建客户端

【讨论】:

    【解决方案3】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    • 2020-10-02
    • 2015-05-22
    • 2011-06-01
    • 2011-11-20
    • 2018-07-06
    • 1970-01-01
    相关资源
    最近更新 更多