html键入如下
获得服务器更新
服务器端部分,nodejs
var http = require('http');
// var sys = require('sys');
var fs = require('fs');
http.createServer(function(req, res) {
// debugHeaders(req);
if (req.headers.accept && req.headers.accept == 'text/event-stream') {
if (req.url == '/events') {
sendSSE(req, res);
} else {
res.writeHead(404);
res.end();
}
} else {
res.writeHead(200, {'Content-Type': 'text/html'});
// res.write(fs.readFileSync(__dirname + '/sse-node.html'));
res.write(fs.readFileSync(__dirname + '/sse.html'));
res.end();
}
}).listen(8000);
function sendSSE(req, res) {
res.writeHead(200, {
'Content-Type': 'text/event-stream',
'Cache-Control': 'no-cache',
'Connection': 'keep-alive'
});
var id = (new Date()).toLocaleTimeString();
setInterval(function() {
constructSSE(res, id, (new Date()).toLocaleTimeString());
}, 5000);
constructSSE(res, id, (new Date()).toLocaleTimeString());
//res.end();
}
function constructSSE(res, id, data) {
res.write('id: ' + id + '\n');
res.write("data: " + data + '\n\n');
}
// function debugHeaders(req) {
// sys.puts('URL: ' + req.url);
// for (var key in req.headers) {
// sys.puts(key + ': ' + req.headers[key]);
// }
// sys.puts('\n\n');
// }
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)