什么是SSE
[链接登录后可见]
[链接登录后可见]
本帖主要内容
原始代码:
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 演示地址:[链接登录后可见] (使用浏览器或者SSE客户端连接,发现连接不上)