设置服务器的基本事件流
你可以使用 EventSource
对象设置客户端浏览器以侦听传入的服务器事件。你需要为构造函数提供服务器’API 的路径的字符串,以便将客户端订阅到服务器事件。
例:
var eventSource = new EventSource("api/my-events");
事件具有用于对其进行分类和发送的名称,并且必须设置侦听器以按名称侦听每个此类事件。默认事件名称为 message
,为了收听它,你必须使用相应的事件监听器 .onmessage
evtSource.onmessage = function(event) {
var data = JSON.parse(event.data);
// do something with data
}
每次服务器将事件推送到客户端时,上述函数都会运行。数据以 text/plain
的形式发送,如果你发送 JSON 数据,则可能需要解析它。