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)