2

我们可以简单地编写一些代码来触发事件:

res.send("data: " + data + "\n\n");

但 SSE 还有其他功能,例如 Last-Event-ID、keep-alive 等。

4

1 回答 1

1

大多数 SSE 功能都非常简单,以至于库将是一系列 1 行:

function send_sse_event(res, data) {
   res.write("data: " + data.replace(/\n/g, "data: ") + "\n\n";
}

function get_last_event_id(req) {
   return req.headers['last-event-id'];
}

function set_sse_reconnection_delay(res, ms) {
   res.write("retry: " + ms);
}

您可以在没有库的情况下使用 SSE,而不会因为自己在重新发明轮子而感到内疚。

于 2013-09-01T18:25:54.740 回答