我想要集成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