簡體   English   中英

Socket.io和Extjs:檢索商店的數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM