設定伺服器的基本事件流

你可以使用 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 資料,則可能需要解析它。