在模型上的余烬指南灰烬数据,它说(1):使用WebSockets
Ember公司的数据还设计有流API,如socket.io,火力地堡,或WebSockets的工作。您可以打开一个套接字到您的服务器,并将更改记录发送到商店。
我试过编写一个使用websocket的自定义适配器,但我没有走得太远。我无法在任何地方找到任何工作示例。
这是我完全未完成的原型:
DS.WSAdapter = DS.Adapter.extend(Ember.Evented, {
websocket: undefined,
init: function() {
if(this.websocket === undefined)
{
this.websocket = new WebSocket('ws://localhost:8887');
this.websocket.onopen = function(e) {
console.log("Connection established!");
};
this.websocket.onmessage = function(e) {
// What to do here?
};
}
this._loadData();
},
//....
能有人为请WebSocket的适配器帮助我吗?
我的主要问题是我不知道websocket.onmessage()
执行时该怎么办。我甚至无法访问商店(使用DS.get('defaultStore')
)或任何东西
您的链接似乎已损坏(重定向到404)。也许这是一个很好的替代链接? https://guides.emberjs.com/v2.5.0/models/pushing-records-into-the-store/ – iX3