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

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

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

请您参考如下方法:

大多数 SSE 功能都很简单,库就是一系列单行代码:

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,而不必因为重新发明轮子而感到内疚。


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!