我正在构建一个聊天系统,我正在使用webrtc和socket.io + node js来构建系统。我的问题是如何在1-o-1聊天时备份我的服务器上的文本聊天。
方法一可能是使用webrtc进行对等通信的聊天,并且每发送一条成功的消息,我都会点击一个Web服务,我可以通过它来更新数据库。但这似乎不是一个好方法,因为我必须每次都从客户端更新数据库,网络带宽似乎是一个专门针对移动客户端的问题。
另一种方法是通过socket.io发送消息,从节点js服务器发送消息,从节点js服务器保存db中的聊天。
第二种方法对我来说更有意义,但我正在寻找最好的方法。
答案 0 :(得分:1)
当我编写聊天应用程序(使用socket.io)时,在socket.io服务器端完成了持久聊天记录
即。
socket.on('chat:message', function(message){
//persist message to db here
io.emit('chat:message', message);
});
它对我来说很好