使用webrtc + socket.io + nodejs的体系结构在服务器中保存文本聊天

时间:2016-09-25 19:37:25

标签: socket.io chat webrtc

我正在构建一个聊天系统,我正在使用webrtc和socket.io + node js来构建系统。我的问题是如何在1-o-1聊天时备份我的服务器上的文本聊天。

方法一可能是使用webrtc进行对等通信的聊天,并且每发送一条成功的消息,我都会点击一个Web服务,我可以通过它来更新数据库。但这似乎不是一个好方法,因为我必须每次都从客户端更新数据库,网络带宽似乎是一个专门针对移动客户端的问题。

另一种方法是通过socket.io发送消息,从节点js服务器发送消息,从节点js服务器保存db中的聊天。

第二种方法对我来说更有意义,但我正在寻找最好的方法。

1 个答案:

答案 0 :(得分:1)

当我编写聊天应用程序(使用socket.io)时,在socket.io服务器端完成了持久聊天记录

即。

socket.on('chat:message', function(message){

    //persist message to db here

    io.emit('chat:message', message);

});

它对我来说很好