【问题标题】:Is it ok that i use socket.io to get/ insert mysql data at React-native?我可以使用 socket.io 在 React-native 获取/插入 mysql 数据吗?
【发布时间】:2018-09-20 21:16:03
【问题描述】:

我正在使用 React Native 制作一些随机聊天应用程序。

所以我使用 Socket.io 来实现聊天系统。

并且我需要在我的应用程序中添加一些好友系统,所以我决定使用 MYSQL 来保存好友数据。

如果我用socket用MYSQL插入或选择数据,可以吗?

例如)

客户端.js

socket.on('getFriendDatas', (datas)=>{
 // use Data to show
})

服务器.js

io.on('connection', function(socket){
//I select Datas from mysql, then 
socket.emit('getFriendDatas', datafromMYSQL);
}

像这样。

我想知道在一个应用程序中使用几个套接字可能会出现一些问题(例如..服务器出现故障或客户端出现错误......)

【问题讨论】:

    标签: mysql node.js react-native socket.io


    【解决方案1】:

    是的,很好。

    要处理应用程序上的数据,您需要使用 Redux 或其他工具。

    但是从后端,您可以将该数据存储在您想要的任何数据库中。但是,Mongo(或其他 NoSQL)数据库在 Node 中比 MySQL 等关系数据库更常见。

    【讨论】:

    • 感谢您的回答,但我不知道使用 Redux 的确切原因。我找到了一些使用 Redux 的数据和示例,但我找不到使用它的理由……你能在我的应用程序中向我展示简短的使用示例吗?我正在制作随机匹配的聊天应用程序:)
    • Redux 或其他状态管理库,帮助您保持全局状态远离组件状态。所以它可以被重用,为你的应用程序带来逻辑,以及其他很酷的东西。随着您的应用程序的增长,您将需要一些东西来照顾您的状态。您会发现组件状态相当有限。
    • 我明白了.. 我可以在 android 中将 redux 视为 Singleton 吗?
    • 是的,你可以。 Redux 将存储您的整个应用程序状态。然后您将使用操作来修改该状态并使用 reducer 来构建它。您的组件将连接到 Redux 并使用状态。
    • 哦,我明白了.. 谢谢你的回答!!
    猜你喜欢
    • 2021-07-19
    • 1970-01-01
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    • 2013-10-15
    相关资源
    最近更新 更多