首页 > 代码库 > server sent event

server sent event

服务器发送事件(SSE),数据推送,从服务器端推送到客户端,服务器端一发送数据,客户端就会收到并显示。webSockets是全双工socket。

我使用node做服务器端。

客户端js代码:

var source = new EventSource(‘/eventResource‘);        source.onmessage = function(e) {          document.body.innerHTML += e.data;        };

服务器端代码:

app.get(‘/eventResource‘, function(req, res) {       res.setHeader(‘Content-Type‘, ‘text/event-stream‘);        setInterval(function() {        res.write(‘data:123\n\n‘);    },2000);         //这里不需要res.end(),服务器端每隔2s给客户端发送数据,换行是‘\n\n‘});

写的是简化版。

server sent event