node.js上是否有HTML5 Server-Sent-Events的服务器端库?

时间:2013-03-20 09:35:24

标签: html5 node.js server-sent-events

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

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

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

1 个答案:

答案 0 :(得分:0)

大多数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而不会感到内疚,因为你正在重新发明轮子。