2016-09-25 24 views
0

我正在構建一個聊天系統,我正在使用webrtc和socket.io + node js來構建系統。我的問題是如何在我的服務器上備份文本聊天,同時進行1-o-1聊天。在webrtc + socket.io + nodejs體系結構的服務器中保存文本聊天

方法之一可能是使用webrtc進行點對點通信聊天,並且每發送一條成功消息我都會點擊一個Web服務,通​​過它我可以更新數據庫。但這在我看來並不是一個好方法,因爲我必須每次都更新客戶端的數據庫,而且網絡帶寬似乎成爲移動客戶端特別關注的問題。

另一種方法可能是通過socket.io發送消息並從節點js服務器發送消息,從節點js服務器保存db中的聊天。

第二種方法對我更有意義,但我正在尋找最佳方法。

+0

如果做你想要一個服務器參與這個聊天(用於存儲),那麼使用P2P根本就沒有什麼意義。 – deceze

回答

1

當我寫我的聊天應用程序(使用socket.io),持續的聊天記錄,在socket.io服務器端

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

    //persist message to db here 

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

}); 

它的工作對我罰款