什么是SSE
https://developer.mozilla.org/zh-CN/docs/Web/API/Server-sent_events
https://www.ruanyifeng.com/blog/2017/05/server-sent_events.html
本帖主要内容
原始代码:
const http = require('http');
var server = http.createServer(function(req, res) {
var path = (new URL(`http://localhost:3000${req.url}`).pathname);
if (path == '/') {
res.writeHead(200, { 'Content-Type': 'text/html' });
res.write('<h1>200 OK</h1>');
res.end(`\n`);
} else if (path == '/sse') {
res.writeHead(200, {
'Content-Type': 'text/event-stream',
'Cache-Control': 'no-cache',
'Connection': 'keep-alive'
});
setInterval(function() {
res.write('data: SSE server is OK.\n\n');
}, 1000);
} else {
res.writeHead(404, { 'Content-Type': 'text/html' });
res.write('<h1>404 Not Found</h1>');
res.end(`\n`);
}
});
server.listen(3000);
本地浏览器打开SSE页面,一切正常:

但是将其作为Node.js类型网站添加到Serv00后,无法访问SSE页面。
Serv00 演示地址:http://sse.abo.ink/sse (使用浏览器或者SSE客户端连接,发现连接不上)