[英]Socket.io and Extjs: Retrieving data for Store
Extjs商店有沒有一種方法可以實時地從Socket.io獲取數據? 沒有輪詢的地方。
我發現的內容將需要輪詢,在哪里可以使用express從URL獲取json格式的數據。 我當時想我然后執行setTimeout為商店加載。 就像我說的投票。
var app = express();
app.get('/getnames', function(request, response) {
response.json({data:[{id:1,name:"John"}, {id:2, name:"James"}]});
});
除此之外,還有其他方法嗎?
或有什么建議嗎? 除了使用setTimeout。
謝謝
您不需要將長輪詢用於websocket框架。 您需要做的就是偵聽事件並編寫處理程序。 例如;
var socket = io.connect("localhost:8080");
socket.on("feed", function(data){
myStore.loadData([data], true);
});
當您從socket.io服務器發出“提要”事件時,以上代碼將立即將提要數據添加到存儲中。 使用node.js在socket.io服務器上發射數據;
io.emit("feed", {"id":123, "msg":"example feed"});
當然,您必須編寫邏輯,當某人(或您的應用程序)發布提要時,該提要應該向服務器發送消息,服務器必須向其他客戶端發送消息。 這樣,所有客戶端都有一個實時供稿查看器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.