Javascript Socket.io和Extjs:检索存储的数据

Javascript Socket.io和Extjs:检索存储的数据,javascript,node.js,extjs,socket.io,store,Javascript,Node.js,Extjs,Socket.io,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"

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框架使用longpolling。您所需要做的就是侦听事件并编写处理程序。比如,

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"});

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

您不需要对websocket框架使用longpolling。您所需要做的就是侦听事件并编写处理程序。比如,

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"});
当然,您必须编写这样的逻辑:当某人(或您的应用程序)发布提要时,它应该向服务器发送消息,而服务器必须向其他客户端发送消息。这样,所有客户端都有一个实时提要查看器