Javascript 如何在服务器端事件中减少延迟并且不错过来自服务器的事件
在浏览器和客户机之间的通信中,有时服务器正在推送数据,正如我在服务器日志中看到的那样,但客户机没有显示数据。请参见下面的快照Javascript 如何在服务器端事件中减少延迟并且不错过来自服务器的事件,javascript,ruby,Javascript,Ruby,在浏览器和客户机之间的通信中,有时服务器正在推送数据,正如我在服务器日志中看到的那样,但客户机没有显示数据。请参见下面的快照 es.onmessage = function(e) { var newElement = document.createElement("li"); newElement.innerHTML = e.data; eventList.appendChild(newElement); }; es.onerro
es.onmessage = function(e) {
var newElement = document.createElement("li");
newElement.innerHTML = e.data;
eventList.appendChild(newElement);
};
es.onerror = function(e) {
**//what to add here to ensure I don't miss events sent during this time frame, or state**
};
如您所见,URL/updates/1是我使用的EventSource(URL),60.2671是秒。这是一个很长的请求,还是应该是这样的呢?这个问题解决了,我修改了代码添加了行
127.0.0.1 - - [06/Mar/2014 21:31:23] "GET /updates/1 HTTP/1.1" 200 - 60.2671
EventMachine::PeriodicTimer.new(20){out
EventMachine::PeriodicTimer.new(20) { out << "data: \n\n" } # required, otherwise the connection is closed in 30-60 sec