如何在react-native中使用node.js和Socket.io实现实时聊天?

时间:2018-10-25 13:38:27

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

我正在寻找资源来指导我跨服务器端(大多数)和客户端。我已引用此资源Simple Real Time chat app。但是我没有得到明显的结果。

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

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

答案 2 :(得分:1)

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

使用服务器代码用户createServer方法,而不是

中的server

var server = http.Server(app);

在客户端代码中,尝试使用伪造的无意义setTimeout来延迟(停止)套接字上事件循环中下一个刻度的任何使用方法

.... new套接字

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

因为这将保证套接字已正确连接,并且您未在未就绪的套接字上使用发射

我曾经在React-native中尝试使用过socket.IO当时很好用。我想知道在您的情况下可能出什么毛病!

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

和一些建议..检查Rocket.chat,如果您觉得合适,我可以帮助您愉快地建立客户