我目前正在构建一个新的应用程序,该应用程序在基本级别上允许用户添加需要完成的任务,然后让另一组用户选择并完成任务。
以前,我负责构建一个用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] 删除。
我来说两句