const http = require("http");
const fs = require("fs");
const url = require("url");
let server = http.createServer((req,res)=>{
let urlObj = url.parse(req.url,true);
if(urlObj.pathname === "/" || urlObj.pathname === "/index"){
let resData = fs.readFileSync("./index.html");
res.end(resData)
}else if(urlObj.pathname === "/sse"){
res.setHeader("content-type","text/event-stream");
setInterval(()=>{
let obj = {
name : "ajax",
age : 20
}
res.write("data:"+ JSON.stringify(obj) +"\r\n\r\n");
},1000)
}
});
server.listen(8080);
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>主页</h1>
<script>
let source = new EventSource("/sse");
source.onopen = function(){
console.log("建立连接后");
}
source.onmessage = function(d){
console.log(d);
}
source.onerror = function(err){
console.log(err)
}
</script>
</body>
</html>