利用SSE打造极简web聊天室
创始人
2024-11-15 17:12:18
0

在B/S场景中,通常我们前端主动访问后端可以使用axios,效果很理想,而后端要访问前端则不能这样操作了,可以考虑SSE、websocket和gRPC等方式,实时和性能均有保障。
下面给出一个简单的例子,后端是node+express,前端是html+javascript(jquery+axios) 实现一个简单的web聊天室。
不说废话,直接上代码:

const stringRandom = require("string-random");  const express = require('express'); const app = express();  var msgs=[]; var clients=[];  app.use('/', express.static('./'));  app.get('/events', (req,res)=>{ 	res.writeHead(200,  { 'Content-Type': 'text/event-stream', 'Connection': 'keep-alive', 'Cache-Control': 'no-cache' }); 	res.write(`data: ${JSON.stringify(msgs)}\n\n`); 	let clientid=stringRandom(32, { letters: 'ABCDEF' }) 	clients.push({ "clientid":clientid, "res":res }); 	req.on('close', () => { clients = clients.filter(item => (item.clientid != clientid)); }); });  app.post('/sendmsg',express.json(), (req,res)=>{ 	msgs.push(req.body); 	res.json({"code":200}); 	clients.forEach(client=>{ client.res.write(`data: ${JSON.stringify(req.body)}\n\n`)  }); });  app.listen(3000, () => { console.log(`极简聊天室服务启动`); }) 
   极简聊天室       

浏览器访问效果如下:
在这里插入图片描述
在这里插入图片描述

相关内容

热门资讯

黑科技系统!wpk外挂是真的还... 黑科技系统!wpk外挂是真的还是假的(黑科技ai)太实锤了真是有挂(2022已更新)(哔哩哔哩)1、...
记者揭秘“wpk透视辅助合作”... 1、记者揭秘“wpk透视辅助合作”外挂透明挂辅助软件(本来有挂)-哔哩哔哩;详细教程。2、wpk透视...
今日头条“雀友会广东潮汕辅助”... 今日头条“雀友会广东潮汕辅助”太实锤了透视辅助开挂必赢方法-本来有挂1、构建自己的雀友会广东潮汕辅助...
黑科技黑科技!聚星扑克这个平台... 黑科技黑科技!聚星扑克这个平台靠谱吗(黑科技ai)太实锤了确实是真的有挂(2024已更新)(哔哩哔哩...
总算了解“wepoke德州扑克... 总算了解“wepoke德州扑克ai软件”外挂透明挂辅助app(其实是真的有挂)-哔哩哔哩是一款可以让...
分享一款“新二号辅助软件下载”... 分享一款“新二号辅助软件下载”太嚣张了透视辅助开挂软件教程-一贯真的是有挂1、分享一款“新二号辅助软...
技巧知识分享“德州之星辅助器使... 技巧知识分享“德州之星辅助器使用教程”外挂透明挂辅助挂(好像有挂)-哔哩哔哩;wpk透视辅助官方版是...
黑科技辅助!红龙扑克电脑模拟器... 黑科技辅助!红龙扑克电脑模拟器(透明黑科技)太实锤了果然是有挂(2021已更新)(哔哩哔哩);红龙扑...
发现一款“蜀山四川智能辅助插件... 发现一款“蜀山四川智能辅助插件”太夸张了透视辅助开挂扑克教程-竟然有挂1、完成蜀山四川智能辅助插件的...
终于知道“微扑克发牌规律性总结... 终于知道“微扑克发牌规律性总结”外挂透明挂辅助脚本(真是真的有挂)-哔哩哔哩;(需添加指定威信136...