設定伺服器的基本事件流
你可以使用 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 資料,則可能需要解析它。