Node JS&Socket.io建议-通过路由或通过套接字将信息发布到数据库是否更好?

k2099

我目前正在构建一个新的应用程序,该应用程序在基本级别上允许用户添加需要完成的任务,然后让另一组用户选择并完成任务。

以前,我负责构建一个用NodeJS和Socket.io编写的实时聊天应用程序,然后,所有消息都通过套接字连接发布到了数据库中。

在当前应用程序中,我正在执行相同的操作,但是正在考虑是否最好通过路由将信息发布到数据库中,然后在成功时发出套接字事件以更新可用任务列表,是否更好。

我只是在寻找建议,你们会怎么做?通过路由还是通过套接字将信息提交到数据库?

滞后反射

如果您采用这种方式,将为您确定所有事情,以确保您的更新是否有效。默认情况下,套接字不保证成功或失败。

但是您可以编程来做到这一点。例如

客户:发送数据

socket.emit('update', data); // send data

服务器:接收数据并发送回有关操作是否成功的更新

socket.on('update', function(data){
    findOrUpdateOrWhateverAsync(function(err){
        if(!err) socket.emit('update', null); // send back a "null" on success
        else socket.emit('update', err.message); // or send back error message
    });
});

客户端:接收有关错误/成功的更新

socket.on('update', function(err){
    if(err) alert(err);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过Socket.io安装程序使Apache和Node.js正常工作?

来自分类Dev

Node.js:在快速路由文件中访问socket.io实例

来自分类Dev

Node.js和Socket.io-动态socket.on()

来自分类Dev

Node.js-Azure-Socket.io-为什么我用完了并发套接字?

来自分类Dev

Node.js-Socket.io-组织套接字的最佳方法是什么?

来自分类Dev

将消息发送到node.js和socket.io中的单个套接字

来自分类Dev

Node.js + Socket.io如何从PHP接收数据

来自分类Dev

Nginx + Node.js + Socket.io + SSL是否可行?

来自分类Dev

在Node.js中将socket.io与网络套接字一起使用

来自分类Dev

Laravel Node.js套接字IO

来自分类Dev

Socket.io与Node.js

来自分类Dev

使用socket.io通过套接字连接到mysql数据库时出错

来自分类Dev

通过socket.io将python对象发送到node.js

来自分类Dev

断开node.js中以前的客户端socket.io套接字的连接

来自分类Dev

使用不带端口的Node js库Socket io

来自分类Dev

node.js服务中socket.io事件使用的套接字

来自分类Dev

使用Socket.io将套接字传递到Node.js中的模块

来自分类Dev

Socket.IO/Node.JS执行

来自分类Dev

如何通过socket.io将C#与node.js连接

来自分类Dev

跨不同Node.js路由的Socket.io

来自分类Dev

无法通过socket.io将我的Swift应用连接到node.js

来自分类Dev

Node.js使用Socket.io和Http从Express读取发布数据

来自分类Dev

套接字io(node.js)库是否提供保持活动连接。

来自分类Dev

Socket.io从Node中的多个套接字接收数据

来自分类Dev

将主要 socket.io 升级(1.4.5 到 2.0)部署到生产环境的建议方法

来自分类Dev

node.js 子进程中的 socket.io-client Web 套接字连接失败

来自分类Dev

Node.JS socket io 连接

来自分类Dev

Socket.io Node.js 如何将套接字发送给特定用户?

来自分类Dev

Node.js - Socket.io-client 不发出数据

Related 相关文章

  1. 1

    如何通过Socket.io安装程序使Apache和Node.js正常工作?

  2. 2

    Node.js:在快速路由文件中访问socket.io实例

  3. 3

    Node.js和Socket.io-动态socket.on()

  4. 4

    Node.js-Azure-Socket.io-为什么我用完了并发套接字?

  5. 5

    Node.js-Socket.io-组织套接字的最佳方法是什么?

  6. 6

    将消息发送到node.js和socket.io中的单个套接字

  7. 7

    Node.js + Socket.io如何从PHP接收数据

  8. 8

    Nginx + Node.js + Socket.io + SSL是否可行?

  9. 9

    在Node.js中将socket.io与网络套接字一起使用

  10. 10

    Laravel Node.js套接字IO

  11. 11

    Socket.io与Node.js

  12. 12

    使用socket.io通过套接字连接到mysql数据库时出错

  13. 13

    通过socket.io将python对象发送到node.js

  14. 14

    断开node.js中以前的客户端socket.io套接字的连接

  15. 15

    使用不带端口的Node js库Socket io

  16. 16

    node.js服务中socket.io事件使用的套接字

  17. 17

    使用Socket.io将套接字传递到Node.js中的模块

  18. 18

    Socket.IO/Node.JS执行

  19. 19

    如何通过socket.io将C#与node.js连接

  20. 20

    跨不同Node.js路由的Socket.io

  21. 21

    无法通过socket.io将我的Swift应用连接到node.js

  22. 22

    Node.js使用Socket.io和Http从Express读取发布数据

  23. 23

    套接字io(node.js)库是否提供保持活动连接。

  24. 24

    Socket.io从Node中的多个套接字接收数据

  25. 25

    将主要 socket.io 升级(1.4.5 到 2.0)部署到生产环境的建议方法

  26. 26

    node.js 子进程中的 socket.io-client Web 套接字连接失败

  27. 27

    Node.JS socket io 连接

  28. 28

    Socket.io Node.js 如何将套接字发送给特定用户?

  29. 29

    Node.js - Socket.io-client 不发出数据

热门标签

归档