在同一个应用程序中构建backbone.js和socket.io

时间:2014-04-25 12:58:30

标签: javascript node.js backbone.js socket.io client-side

我也在nodejs中创建一个聊天应用程序。它只是为了好玩而非常简单。我在客户端使用backbonejs。我的每条聊天消息都是一个模型,由Backbone apis创建,销毁和编辑:fetch,destroy,save。我在服务器上有每个工作的端点。

我现在希望两个人可以互相沟通。我现在需要将消息从一个用户推送到另一个用户。然后我遇到了socket.io。在这里聊天的事情感觉相当容易。我用socketio重新编写了我的应用程序。 Backbone用于创建视图和管理视图。

但现在我缺少骨干休息api,我可以获取消息ID,然后可以轻松编辑和销毁消息。在socket.io中有什么内置的吗?或者我应该创建自己的事件并倾听并发送它们?

有没有更好的方法,我可以构建我的应用程序。我是否以错误的方式使用主干?

1 个答案:

答案 0 :(得分:1)

Backbone是一个非常通用的库,所以它不是问题。如果您正在寻找一种围绕socket.io构建解决方案的方法,我建议从Backbone.Collection扩展并使用回调和Backbone事件将其连接到socket.io连接。 例如,您可以查看firebase does it

的方式