我想要集成socket.io与backbone.js,所以基本上我有一个节点服务器,从数据库获取数据并将数据发送到骨干客户端,客户端模型应该以某种方式检索传入的数据,但我不知道如何将socket.io放入模型中,只是在尝试失败后感到困惑。任何专家请欣赏我将不胜感激!Node.js服务器发送数据到主干模型
节点服务器网址/图片发出数据到客户
app.get('/pics', function(req, res){
db.collection('pics', function(err, collection) {
collection.find().toArray(function(err, items) {
io.sockets.on('connection', function (socket) {
socket.emit('news', items);
});
});
});
});
客户端在骨干模型应该找回发射数据(这种模式适用于普通的HTTP数据发送):
window.Pic = Backbone.Model.extend({
urlRoot: "/pics",
idAttribute: "_id",
initialize: function(){},
defaults: {
_id: null,
name: "",
date: "",
}
});
window.PicCollection = Backbone.Collection.extend({
model: Pic,
url: "/pics"
});
感谢您的回复!有趣的是看到别人怎么做:) – nihulus
是的。但它也将取决于你有什么服务器端。我的意思是,你可以在服务器上使用Backbone,这可能是一个很好的组合。尽管如此,仍然没有把我的想法付诸实施。 – Loamhoof