gpt4 book ai didi

javascript - Socket.io 和 Extjs : Retrieving data for Store

转载 作者:行者123 更新时间:2023-11-28 18:53:02 25 4
gpt4 key购买 nike

Extjs Store 有没有办法以实时提要的方式从 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 服务器发出“feed”事件时,上面的代码将立即将 feed 数据添加到存储中。使用node.js在socket.io服务器上发出数据;

io.emit("feed", {"id":123, "msg":"example feed"});

当然,您必须编写这样的逻辑:当某人(或您的应用程序)发布提要时,它应该向服务器发送一条消息,并且服务器必须将其发送给其他客户端。这样,所有客户端都有一个实时源查看器。

关于javascript - Socket.io 和 Extjs : Retrieving data for Store,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34150244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com