在模型上的餘燼指南灰燼數據,它說(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