设置服务器的基本事件流

你可以使用 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 数据,则可能需要解析它。